成都大学 CHENGDU UNIVERSITY 软件工程专业 课程教学大纲 信息科学与工程学院 二0一八年七月
软件工程专业 课程教学大纲 信息科学与工程学院 二 O 一八年七月
目录 软件工程专业课程教学大纲 (一)理论课程 1.《Android移动开发技术》课程教学大纲. 2.《C语言程序设计》课程教学大纲 .10 3.《C语言课程设计》课程教学大纲. …18 4.《OS移动开发技术》课程教学大纲. .30 5.《Java Web编程》课程教学大纲 .37 6.《Linuⅸ程序设计》课程教学大纲.. .44 7.《Linuⅸ运维实践》课程教学大纲 .51 8.《Oracle数据库应用》课程教学大纲.. 57 9.《python程序设计》课程教学大纲. .64 10.《Web测试》课程教学大纲 .70 11.《操作系统原理》课程教学大纲75 12.《计算机网络》课程教学大纲84 13.《计算机组成原理》课程教学大纲. .89 14.《软件测试技术》课程教学大纲..93 15,《软件工程专业导论》课程教学大纲 .98 16.《软件过程与管理案例分析》课程教学大纲 104 17.《软件系统分析与设计技术》课程教学大纲 .110 18.《数据库原理》课程教学大纲 117 19.《数值计算方法》课程教学大纲 ...124 20.《性能及压力测试》课程教学大纲.…」 ..132 21.《移动测试》课程教学大纲 137 22.《面向对象程序设计》课程教学大纲 142 23.《数据结构与算法》课程教学大纲.149 (二)实验课程 24.《Android移动开发技术》实验教学大纲 156 25.《C语言程序设计》实验教学大纲. 167 26.《C语言课程设计》实验教学大纲 175 27.《iOS移动开发技术》实验教学大纲 .191 28.《T新技术》实验教学大纲. ..198 29.《Java Web编程》实验教学大纲. .208 30.《Linux程序设计》实验教学大纲…215
目 录 软件工程专业课程教学大纲 (一)理论课程 1.《Android 移动开发技术》课程教学大纲...................................................... 1 2.《C 语言程序设计》课程教学大纲............................................................... 10 3.《C 语言课程设计》课程教学大纲............................................................... 18 4.《iOS 移动开发技术》课程教学大纲............................................................30 5.《Java Web 编程》课程教学大纲...................................................................37 6.《Linux 程序设计》课程教学大纲................................................................ 44 7.《Linux 运维实践》课程教学大纲................................................................ 51 8.《Oracle 数据库应用》课程教学大纲........................................................... 57 9.《python 程序设计》课程教学大纲...............................................................64 10.《Web 测试》课程教学大纲.........................................................................70 11.《操作系统原理》课程教学大纲.................................................................75 12.《计算机网络》课程教学大纲.....................................................................84 13.《计算机组成原理》课程教学大纲.............................................................89 14.《软件测试技术》课程教学大纲.................................................................93 15.《软件工程专业导论》课程教学大纲.........................................................98 16.《软件过程与管理案例分析》课程教学大纲...........................................104 17.《软件系统分析与设计技术》课程教学大纲...........................................110 18.《数据库原理》课程教学大纲...................................................................117 19.《数值计算方法》课程教学大纲...............................................................124 20.《性能及压力测试》课程教学大纲...........................................................132 21.《移动测试》课程教学大纲.......................................................................137 22.《面向对象程序设计》课程教学大纲.......................................................142 23.《数据结构与算法》课程教学大纲...........................................................149 (二)实验课程 24.《Android 移动开发技术》实验教学大纲..................................................156 25.《C 语言程序设计》实验教学大纲........................................................... 167 26.《C 语言课程设计》实验教学大纲........................................................... 175 27.《iOS 移动开发技术》实验教学大纲........................................................191 28.《IT 新技术》实验教学大纲...................................................................... 198 29.《Java Web 编程》实验教学大纲...............................................................208 30.《Linux 程序设计》实验教学大纲............................................................ 215
31.《Linux运维实践》实验教学大纲 221 32.《Oracle数据库应用》实验教学大纲. 227 33.《Python程序设计》实验教学大纲 233 34.《Web测试》实验教学大纲. .239 35.《操作系统原理》课程实验大纲.246 36.《计算机网络》实验教学大纲 .251 37.《计算机组成原理》实验教学大纲256 38.《软件测试技术》实验教学大纲 260 39.《软件过程与管理案例分析》实验教学大纲 265 40.《软件系统分析与设计技术》实验教学大纲.271 41.《数据库原理》实验教学大纲 279 42.《数值计算方法》实验教学大纲 286 43.《文献检索》实验教学大纲 292 44.《性能及压力测试》实验教学大纲. .296 45.《移动测试》实验教学大纲. 303 (三)实践课程 46.《C语言程序概念实训》实习教学大纲.… 308 47.《程序设计技能实训》实习教学大纲.312 48.《软件工程综合项目实训》实习教学大纲316 49.《毕业设计》教学大纲..321 50.《毕业实习》教学大纲 .328 51.《专业教育》课程教学大纲333
31.《Linux 运维实践》实验教学大纲............................................................ 221 32.《Oracle 数据库应用》实验教学大纲....................................................... 227 33.《Python 程序设计》实验教学大纲.......................................................... 233 34.《Web 测试》实验教学大纲.......................................................................239 35.《操作系统原理》课程实验大纲...............................................................246 36.《计算机网络》实验教学大纲...................................................................251 37.《计算机组成原理》实验教学大纲...........................................................256 38.《软件测试技术》实验教学大纲...............................................................260 39.《软件过程与管理案例分析》实验教学大纲...........................................265 40.《软件系统分析与设计技术》实验教学大纲...........................................271 41.《数据库原理》实验教学大纲...................................................................279 42.《数值计算方法》实验教学大纲...............................................................286 43.《文献检索》实验教学大纲.......................................................................292 44.《性能及压力测试》实验教学大纲...........................................................296 45.《移动测试》实验教学大纲.......................................................................303 (三)实践课程 46.《C 语言程序概念实训》实习教学大纲................................................... 308 47.《程序设计技能实训》实习教学大纲.......................................................312 48.《软件工程综合项目实训》实习教学大纲...............................................316 49.《毕业设计》教学大纲...............................................................................321 50.《毕业实习》教学大纲...............................................................................328 51.《专业教育》课程教学大纲.......................................................................333
《Android移动开发技术》课程教学大纲 一、课程概况 课程代码:04474490 课程名称:Android移动开发技术 课程学分:3 课程学时:48(理论学时:32实践学时:16) 课程性质:专业任选课 开课部门:信息科学与技术学院 建议修读学期:6 建议先修课程:面向对象程序设计、WEB开发基础、数据库原理 适用专业(方向):软件工程、网络工程、计算机科学与技术专业学生 二、课程地位、作用与任务 本课程是软件工程、网络工程的专业选修课,先修课程有Java程序设计、数据库设计 等课程,属操作实践类课程。课程旨在培养学生基于Android平台下的APP应用程序开发 能力,实践性较强。课程通过多个项目将各个短识点贯穿到整个教学过程中去。要求学生理 解并掌握Android概述及平台搭建、Android应用程序基础、Android用户界面设计、Android 数据存储、Handler的使用、Android的广播与服务、后台服务和多线程编程以及Android网 络编程等基础理论知识的教学工作。最终,使学生能运用所学知识能胜任基于Android的智 能设备应用设计、开发、测试及维护等相关工作。为培养学生分析研究复杂工程问题提供 系统分析、设计的基本理论和基本方法,支撑专业毕业要求中相应指标点的达成。 三、课程目标 (一)教学目标 移动开发技术课程具体要求达到的特定教学目标包括: 1教学目标1.掌握基于Android的智能设备应用开发的基本理论和概念、开发环境搭建、 用户界面设计、组件使用、数据存储技术、Handler的使用、广播与服务、后台服务和多线 程编程、Android网络编程等。(指标点1.3,指标点1.4,指标点2.2,指标点2.3,指标点 2.4) 2教学目标2:具备软件开发工作所需的理论知识和操作技能,能熟练进行编码工作,并掌 握软件开发过程的规范。具备一定的项目经验,包括代码的调试、文档的编写、软件测试 等内容。(指标点3.1,指标点3.2,指标点5.1) 1
1 《Android 移动开发技术》课程教学大纲 一、课程概况 课程代码: 04474490 课程名称:Android 移动开发技术 课程学分:3 课程学时:48(理论学时:32 实践学时:16) 课程性质:专业任选课 开课部门:信息科学与技术学院 建议修读学期:6 建议先修课程:面向对象程序设计、WEB 开发基础、数据库原理 适用专业(方向):软件工程、网络工程、计算机科学与技术专业学生 二、课程地位、作用与任务 本课程是软件工程、网络工程的专业选修课,先修课程有 Java 程序设计、数据库设计 等课程,属操作实践类课程。课程旨在培养学生基于 Android 平台下的 APP 应用程序开发 能力,实践性较强。课程通过多个项目将各个短识点贯穿到整个教学过程中去。要求学生理 解并掌握 Android 概述及平台搭建、Android 应用程序基础、Android 用户界面设计、Android 数据存储、Handler 的使用、Android 的广播与服务、后台服务和多线程编程以及 Android 网 络编程等基础理论知识的教学工作。最终,使学生能运用所学知识能胜任基于 Android 的智 能设备应用设计、开发、测试及维护等相关工作。 为培养学生分析研究复杂工程问题提供 系统分析、设计的基本理论和基本方法,支撑专业毕业要求中相应指标点的达成。 三、课程目标 (一)教学目标 移动开发技术课程具体要求达到的特定教学目标包括: 1 教学目标 1. 掌握基于 Android 的智能设备应用开发的基本理论和概念、开发环境搭建、 用户界面设计、组件使用、数据存储技术、Handler 的使用、广播与服务、后台服务和多线 程编程、Android 网络编程等。(指标点 1.3,指标点 1.4,指标点 2.2,指标点 2.3,指标点 2.4) 2 教学目标 2:具备软件开发工作所需的理论知识和操作技能,能熟练进行编码工作,并掌 握软件开发过程的规范。 具备一定的项目经验,包括代码的调试、文档的编写、软件测试 等内容。(指标点 3.1,指标点 3.2,指标点 5.1)
3教学目标3.具有良好的沟通能力和团队协作精神;具有一定的创新精神和一定的新技术 跟踪能力:养成规范的代码编写习惯;养成善于动脑、勤于思考的学习习惯。(指标点33, 指标点12.1,指标点12.2) (二)本课程支撑的半业要求 1.本课程支撑的毕业要求:(毕业要求1、2、3、5、12。)(毕业要求见2018版人才培养 方案) 2.本课程支撑的指标点:指标点1.3、1.4、22、2.3、2.4、3.1、3.2、3.3、5.1、12.1、12.2 (1)指标点1.3:掌握软件工程专业知识,能选择恰当的数学模型,用于描述复杂的系统工 程,对模型进行推理和求解; (2)指标点1.4:运用数学、自然科学、工程基础和软件工程专业知识解决复杂工程问题。 (3)指标点2.2:能够应用基本原理,识别和表达复杂工程问题; (4)指标点2.3:能够应用基本原理,并结合文献研究,对复杂工程问题进行分析和求解; (5)指标点2.4:根据分析得到的结果,获得有效结论,并应用于实际问题的解决。 (6)指标点31:能够针对软件应用场景进行用户需求分析; (7)指标点3.2:能够根据特定需求,确定设计目标和解决方案,设计计算机软件系统; (8)指标点33:能够考虑社会、健康、安全、法律、文化以及环境等因素,对解决方案进 行评价,实现创新性设计。 (9)指标点51:能够针对复杂问题,选择与使用恰当的技术、资源、现代工程工具和信息 技术工具; (10)指标点12.1:能够认识不断探索和学习的必要性和重要性,具有自主学习和终身学习 的意识; (11)指标点122:具备终身学习的知识基础,掌握自主学习的方法,能够通过学习不断提 高、适应信息技术的发展。 (三)课程教学目标与毕业要求对应表 《Android移动开发技术》谋程教学目标与半业要求的对应表 课程名称:Android移动开发技术 任课教师:聂莉莎 课程性质:专业必修 课程学分:3 课程支撑的半业要求 课程目标、达成途径、评价依据 毕业要求1: 教学目标:掌握基于Android的智能设备应用开发的 指标点13:掌握软件工程专业知 基本理论和概念、开发环境搭建、用户界面设计、组 识,能选择恰当的数学模型,用于 件使用、数据存储技术、Handler的使用、广播与服务、 描述复杂的系统工程,对模型进行 后台服务和多线程编程、Android网络编程等 推理和求解; 达成途径:改进与完善实验内容 评价依据:课程提问、上机考核与答辩 半业要求1: 教学目标:掌握基于Android的智能设备应用开发的 指标点1.4:运用数学、自然科学 基本理论和概念、开发环境搭建、用户界面设计、组 工程基础和软件工程专业知识解决 件使用、数据存储技术、Handler的使用、广播与服务、 2
2 3 教学目标 3. 具有良好的沟通能力和团队协作精神;具有一定的创新精神和一定的新技术 跟踪能力;养成规范的代码编写习惯;养成善于动脑、勤于思考的学习习惯。(指标点 3.3, 指标点 12.1,指标点 12.2) (二)本课程支撑的毕业要求 1. 本课程支撑的毕业要求:(毕业要求 1、2、3、5、12。)(毕业要求见 2018 版人才培养 方案) 2. 本课程支撑的指标点:指标点 1.3、1.4、2.2、2.3、2.4、3.1、3.2、3.3、5.1、12.1、12.2 (1)指标点 1.3:掌握软件工程专业知识,能选择恰当的数学模型,用于描述复杂的系统工 程,对模型进行推理和求解; (2)指标点 1.4:运用数学、自然科学、工程基础和软件工程专业知识解决复杂工程问题。 (3)指标点 2.2:能够应用基本原理,识别和表达复杂工程问题; (4)指标点 2.3:能够应用基本原理,并结合文献研究,对复杂工程问题进行分析和求解; (5)指标点 2.4:根据分析得到的结果,获得有效结论,并应用于实际问题的解决。 (6)指标点 3.1:能够针对软件应用场景进行用户需求分析; (7)指标点 3.2:能够根据特定需求,确定设计目标和解决方案,设计计算机软件系统; (8)指标点 3.3:能够考虑社会、健康、安全、法律、文化以及环境等因素,对解决方案进 行评价,实现创新性设计。 (9)指标点 5.1:能够针对复杂问题,选择与使用恰当的技术、资源、现代工程工具和信息 技术工具; (10)指标点 12.1:能够认识不断探索和学习的必要性和重要性,具有自主学习和终身学习 的意识; (11)指标点 12.2:具备终身学习的知识基础,掌握自主学习的方法,能够通过学习不断提 高、适应信息技术的发展。 (三)课程教学目标与毕业要求对应表 《Android 移动开发技术》课程教学目标与毕业要求的对应表 课程名称:Android 移动开发技术 任课教师:聂莉莎 课程性质:专业必修 课程学分:3 课程支撑的毕业要求 课程目标、达成途径、评价依据 毕业要求 1: 指标点 1.3:掌握软件工程专业知 识,能选择恰当的数学模型,用于 描述复杂的系统工程,对模型进行 推理和求解; 教学目标:掌握基于 Android 的智能设备应用开发的 基本理论和概念、开发环境搭建、用户界面设计、组 件使用、数据存储技术、Handler 的使用、广播与服务、 后台服务和多线程编程、Android 网络编程等 达成途径:改进与完善实验内容 评价依据:课程提问、上机考核与答辩 毕业要求 1: 指标点 1.4:运用数学、自然科学、 工程基础和软件工程专业知识解决 教学目标:掌握基于 Android 的智能设备应用开发的 基本理论和概念、开发环境搭建、用户界面设计、组 件使用、数据存储技术、Handler 的使用、广播与服务