软件工程专业本科人才培养方案
(2019修订版)
一、培养目标
本专业培养适应我国社会主义现代化建设需要、德智体美劳全面发展,具备数学与自然科学基础知识、软件工程基础理论、方法和技术的,能够进行应用型复杂软件系统问题研究、分析、设计和开发的, 创新实践能力强的工程应用型人才。
学生毕业后可在IT行业及相关领域从事软件项目分析、设计、开发、测试、维护和软件项目管理等工作。经过五年的实践锻炼,能够具备软件产业的实践经验、具备创新意识及自我持续发展的能力,能够胜任研发工程师、软件设计师、测试工程师等业务岗位工作,成为软件开发团队中的骨干。
具体目标如下:
子目标1:社会责任感和使命感强,德智体美劳全面发展,能理解并遵守职业道德规范,在实践过程中能综合考虑社会、经济、法律、环境和可持续发展等因素的影响。
子目标2:具有软件系统分析、设计、开发能力,能够负责完成软件产品的方案设计、开发、测试、维护和软件项目管理,成为测试工程师、研发工程师、软件设计师、系统架构师等。
子目标3:具有良好的沟通交流能力、文档写作能力;具有团队协作精神、协调和管理能力,能领导团队完成软件工程项目研发。
子目标4:具有全球化意识和国际视野,能跟踪国际软件工程及应用领域的前沿技术,自学能力强,能适应社会及行业发展变化,可持续发展能力强。
二、毕业要求
毕业生应具有以下几方面的知识和能力:
毕业要求1. 工程知识:能够将数学、自然科学、工程基础和工程专业知识用于解决应用型复杂软件系统问题。
1.1 掌握数学与自然科学知识,具有将其运用到工程基础和工程专业知识的能力。
1.2 能够运用数学、自然科学、工程和专业基础知识对软件工程领域的具体对象进行表述、建立模型并求解。
1.3 能够应用数学、自然科学和工程基础知识对软件工程问题进行推理与求解。
1.4 能够应用相关知识对应用型复杂软件系统问题的解决方案的评价、优化和改进。
毕业要求2. 问题分析:能够应用数学、自然科学和软件工程的基本原理,识别、表达、并通过文献研究分析应用型复杂软件系统问题,以获得有效结论。
2.1 能够运用数学和自然科学知识识别和判断应用型复杂软件系统问题的关键环节。
2.2 具备对应用型复杂软件系统问题进行表达与建模的能力,并用于复杂软件系统的分析和推理,理解解决问题的多种可能性,查阅文献寻找可替代的解决方案。
2.3 能够运用数理科学和工程科学知识,结合文献研究对应用型复杂软件系统问题进行分析,证实解决方案的合理性。
毕业要求3. 设计、开发解决方案:能够设计针对应用型复杂软件系统问题的解决方案,设计满足特定需求的软件系统,能够在软件系统设计环节中体现创新意识,并能够分析和评价设计方案对社会、健康、安全、法律、文化以及环境的影响。
3.1 掌握软件系统设计和开发的方法和技术,理解影响技术方案和设计目标的各种因素。
3.2 能够针对应用型复杂软件系统进行系统概要设计和详细设计。
3.3 能够按照设计方案要求开发满足特定需求的软件系统,按照要求进行软件开发项目的测试和评价。
3.4 在软件项目设计开发过程中具有创新的态度和意识,综合考虑经济、社会、法律、安全、健康、文化、环境等因素。
毕业要求4. 研究:能够基于软件工程学科相关的科学原理并采用科学方法对应用型复杂软件系统问题进行研究,包括设计实验、分析与解释数据、并通过信息综合得到合理有效的结论。
4.1能够基于软件工程学科相关科学原理和科学方法对应用型复杂软件系统问题解决方案进行调研及分析。
4.2能够运用软件工程学科相关原理和专业知识设计实验方案,并按照合理的技术路线开展实验以支持应用型复杂软件系统的求解。
4.3 能够对软件工程应用型复杂软件系统的实验数据进行整理、分析和解释,并能通过信息综合得出有效结论。
毕业要求5. 现代工具的应用:能够针对应用型复杂软件系统问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测和模拟,并能够理解其局限性。
5.1 了解软件工程专业常用的信息技术工具、工程工具和模拟软件的使用原理和方法,并理解其局限性。
5.2 选择恰当的虚拟仿真工具或方法,对软件系统或其解决方案进行必要的模拟与预测。
5.3 针对应用型复杂软件系统问题,能够理解仿真模拟系统与真实系统之间的差异。
毕业要求6. 工程师社会责任意识:能够基于软件工程相关背景知识进行合理分析,评价软件工程专业工程实践和应用型复杂软件系统问题解决方案对社会、健康、安全、法律以及文化的影响,并理解应承担的责任。
6.1 熟悉软件工程领域相关的技术标准,理解知识产权、产业政策和法律法规,能够基于相关背景知识分析和评价软件工程实践的经济与社会效益。
6.2 能够合理分析和评价软件工程项目解决方案对社会、法律、安全、健康、伦理与文化所产生的潜在影响,并能够在软件工程实践中理解应承担的社会责任。
毕业要求7. 环境与可持续发展意识:能够理解和评价针对应用型复杂软件系统问题的工程实践对环境、社会可持续发展的影响。
7.1 理解环境保护和社会可持续发展的理念和内涵,能够在软件工程实践中综合考虑相关因素。
7.2 能针对软件工程领域的应用型复杂软件系统问题的实践项目,理解、分析和评价项目周期中可能对环境、社会可持续发展的影响。
毕业要求8. 职业道德素养:具有人文社会科学素养、社会责任感,能够在软件工程实践中理解并遵守工程职业道德和规范,履行责任。
8.1 尊重生命,关爱他人,主张正义、诚信守则,具有人文知识、思辨能力、处事能力和科学精神。
8.2 具有正确的价值观,理解国情,维护国家利益,具有推动社会进步的责任感。
8.3 理解工程伦理的核心理念,理解软件工程师的职业性质和责任,在工程实践中能自觉遵守职业道德和规范。
毕业要求9. 个人和团队:具有健康的体格和良好的心理素质,具备一定的协调、管理、竞争与合作能力,能够在多学科背景下的团队中承担个体、团队成员以及负责人的角色。
9.1 具有良好的身心素质,能够胜任团队成员的角色,能与团队成员进行有效沟通、合作,独立完成团队分配的工作。
9.2 能够在团队框架下承担个体、发挥个体作用,合作开展工作的能力。
9.3 在多学科背景下,组织、协调团队成员开展工作。
毕业要求10. 沟通交流:能够就应用型复杂软件系统问题与业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令。并具备一定的国际视野,能够在跨文化背景下进行沟通和交流。
10.1 能及时跟踪软件工程领域及相关行业发展现状,并就当前的热点问题发表自己的见解。
10.2 具有良好的表达能力,专业的描述方法,能与业界同行及社会公众进行准确、高效的沟通和交流。
10.3 具有一定的国际视野,能够在跨文化背景下就软件工程问题进行沟通和交流。
毕业要求11. 项目管理:理解并掌握工程管理原理与经济决策方法,并能在多学科环境中应用。
11.1能理解软件工程领域的应用型复杂软件系统问题的生命周期,掌握软件工程项目管理的基本原理和经济决策的一般方法。
11.2具有一定的项目管理能力,能够在软件工程实践项目中考虑成本、效率等因素,并能在多学科环境中进行应用。
毕业要求12. 终身学习:具有自主学习和终身学习的意识,有不断学习新知识,掌握新方法和新技能,能够适应软件工程新技术发展的能力。
12.1 能认识不断探索和学习的必要性,具有自主学习和终身学习的意识。
12.2 具备终身学习的知识基础,掌握自主学习的方法,了解拓展知识和能力的途径。
毕业要求对培养目标的支撑关系矩阵
培养目标 毕业要求 |
子目标1 |
子目标2 |
子目标3 |
子目标4 |
毕业要求1 |
|
√ |
|
|
毕业要求2 |
|
√ |
|
|
毕业要求3 |
√ |
√ |
|
|
毕业要求4 |
|
√ |
|
|
毕业要求5 |
|
√ |
|
|
毕业要求6 |
√ |
|
|
|
毕业要求7 |
√ |
|
|
|
毕业要求8 |
√ |
√ |
√ |
|
毕业要求9 |
|
|
√ |
|
毕业要求10 |
|
|
√ |
|
毕业要求11 |
|
|
√ |
√ |
毕业要求12 |
|
|
|
√ |
三、主干学科
软件工程
四、主要课程和主要集中性实践教学环节
主要课程:大学英语、大学物理、高等数学、线性代数、概率论与数理统计、电路与电子技术、数字逻辑、C语言程序设计、面向对象程序设计、数据结构、离散数学、软件工程、计算机网络、操作系统、计算机组成原理、数据库原理、UML与系统分析设计、人机交互的软件工程方法、软件项目管理、软件质量保证与测试、Java Web技术、人工智能基础、Python程序设计、云计算基础、软件体系结构与设计模式、大数据技术基础、分布式数据库技术、数据挖掘等。
主要集中性实践教学环节:
程序设计实践、软件工程课程实习、Web系统开发实习、大数据系统实习、生产实习、毕业实习等。
五、学制与学位授予
本专业学制四年 授予学位 工学学士。
六、学分要求
本专业毕业要求达到的最低学分为:180学分,第二课堂6学分
其中:必修课学分116 选修课学分28 (通识选修课10学分、专业选修课 18 学分)
集中性实践教学环节36学分 军事课1学分
学年学分要求(不包括通识选修课):
第一学年: 49.5 学分 第二学年: 54学分
第三学年: 46.5 学分 第四学年: 30学分
专业主要课程、主要集中性实践教学环节学分为 60 学分
七、学时统计与分配情况
课程性质 |
课程类别 |
学分 |
学时 |
比例 |
必修课 |
通识课 |
35 |
560 |
64.4% |
大类(专业)基础课 |
43.5 |
696 |
专业核心课 |
37.5 |
600 |
选修课 |
专业选修课 |
18 |
288 |
15.6% |
通识选修课 |
10 |
160 |
合计 |
144 |
2306 |
80% |
实践课 |
集中性实践课 |
36 |
576 |
20% |
其中必修课、选修课包含的课程实践(实验、上机) |
24 |
384 |
13.3% |
课程教学学期周学时分配 |
学 期 |
一 |
二 |
三 |
四 |
五 |
六 |
七 |
八 |
必修课 |
20 |
23 |
23 |
21 |
17 |
3 |
3 |
|
选修课 |
|
|
|
|
3 |
16 |
8 |
|
注:通识选修课未计入
八、辅修专业培养方案
课程类别 |
课程名称 |
学分 |
大类(专业)基础课 |
C语言程序设计 C Programming Language |
4 |
离散数学 Discrete Mathematics |
3 |
计算机网络 Computer Networks |
3 |
线性代数 Linear Algebra |
2 |
数据结构(1) Data Structure (1) |
3.5 |
专业核心课 |
软件工程 Software Engineering |
2 |
面向对象程序设计 Object-Oriented Programming in Java |
3.5 |
操作系统 Operating Systems |
3 |
数据库原理 Principle of Database |
2.5 |
UML与系统分析设计 UML System Analysis and Design |
2.5 |
Java Web技术 Java Web Technology |
3 |
集中性实践 |
软件工程课程实习 Practice of Software Engineering |
3 |
毕业设计(论文) Graduation Design (Thesis) |
12 |
小计 |
47 |