软件工程专业开设于2010年,2017年获批重庆市“三特行动计划”特色专业,2019年获批为重庆市一流专业建设点,2021年获批为国家级一流专业建设点。本专业支撑软件工程硕士一级学科,是重庆市人工智能+学科群、重庆市计算机软件与信息服务特色学科专业群的核心专业。本专业强调宽口径培养,并设置移动与嵌入式软件开发,Web软件开发等具有特色的选修课程,毕业生既具备扎实的专业基础,又比较深入地了解某个软件应用领域。毕业生的实践应用能力强,就业面广。
所属学科门类:0809 专业代码:080902
一、培养目标
本专业培养德智体美劳全面发展,富有社会责任感和创新精神,具有行业竞争力的复合型、应用型高级软件工程人才。本专业学生毕业时能够胜任移动与嵌入式软件、Web软件等领域的软件研发工程师、测试工程师的工作,同时具备向软件分析师、软件架构师、软件项目经理等职位发展的潜力。
本专业毕业生入职5年左右预期具备并实现以下职业能力与成就:
目标1:身心健康,具有良好的人文和社会科学素养,富有社会责任感,能够理解并坚守职业道德规范,在工程实践中能综合考虑法律、环境与可持续性发展等因素的影响,坚持公众利益优先。
目标2:能够融会贯通工程数理基本知识和软件工程专业知识,熟悉软件领域相关的标准、规范、法规,能够独立负责中等规模软硬件应用系统的方案设计,并提供技术支持。
目标3:能够跟踪软件领域的前沿技术与行业发展动态,在软件领域相关产品的设计、研发及测试等工作中合理运用现代工具和新技术成果,展现创新意识和一定的创新能力。
目标4:熟悉软件领域相关的工程管理基本原理与经济决策方法,具有团队意识和一定的领导能力,能进行良好的表达、沟通与合作,胜任研发、测试、技术支持等部门的管理工作。
目标5:具有一定的国际视野,能够进行跨文化交流,能通过继续教育或其他自主学习渠道更新知识,主动适应不断变化的国内外形势和环境,实现能力和技术水平的提升。
二、毕业要求
思想政治合格,在规定的年限内修完本专业人才培养方案规定160学分,同时达到学校相应要求方能毕业。
本专业有明确、公开的毕业要求,并通过多种途径让学生和教师充分了解。毕业要求能够支撑培养目标达成,且完全覆盖通用标准中的12条标准。本专业的培养目标的每个分项都有若干个毕业要求支撑,每项毕业要求都进行指标点分解,每个指标点的实现都由多个教学活动承担,并有衡量效果的具体要求,使得毕业生能够达到培养目标的预期。本专业具有毕业要求达成度评价机制,确保本专业各项毕业要求均达成。
毕业要求1(工程知识):能够掌握数学、物理、工程基础和软件工程专业知识,并用于解决软件工程及应用领域的复杂工程问题。
1.1 掌握基本的数学和物理知识,具备针对工程问题进行分析和建模的能力。
1.2 掌握计算机科学等方面的理论、知识和方法,具有软件工程领域需要的数据分析能力,针对具体的对象建立数学模型并利用计算机求解。
1.3 能够将软件工程知识和数学模型方法用于推演、分析软件工程领域复杂工程问题。
1.4 掌握软件工程知识在行业的融合应用,能够结合特定业务需求,把握该领域的应用背景、发展现状和趋势。
毕业要求2(问题分析):能够应用数学、物理、计算机科学和软件工程的基本原理,识别、表达软件工程及应用领域的复杂工程问题,并借助查阅文献资料,进一步开展分析和研究,以获得有效结论。
2.1 能够运用数理知识和工程科学基本原理,识别和分解软件工程应用领域复杂工程问题,并基于软件工程专业知识发现问题的关键环节。
2.2 能够应用计算机科学和软件工程的基本原理,识别软件工程应用领域的复杂工程问题,获得系统问题定义或软件模型。
2.3 能综合运用数学、计算机科学与软件工程的基本原理,识别行业关键业务场景,能建立科学合理的数学模型或业务模型。
2.4 通过查阅文献资料,对解决复杂工程问题而建立的模型进行研究分析,以获得有效结论。
毕业要求3(设计/开发解决方案):具备专业所需的设计/开发能力和创新意识,能够针对软件工程及应用领域的复杂工程问题,基于特定的系统需求,考虑社会、健康、安全、法律、文化以及环境等因素,制定系统解决方案和工程管理流程,设计软件功能模块或完备的软件系统。
3.1 能够针对软件工程及应用领域的复杂工程问题,基于特定的系统需求模型或数学模型,制定软件模型等解决方案及工程管理流程,并提出软件系统的解决方案。
3.2 能够针对特定需求,完成软件算法流程、单元模块(组件、部件) 的设计和测试。
3.3 能够设计针对软件工程领域复杂工程问题的解决方案,完成软件系统分析、设计、集成、测试。
3.4 能够综合考虑社会、健康、安全、法律、文化、环境和伦理等因素,分析和评价系统解决方案。
毕业要求4(研究):能够基于数学、计算机、软件工程等科学原理,采用数学建模、统计分析等科学方法和软件构造、运行和维护的系统性、规范化的方法,对软件工程及应用领域的复杂工程问题进行研究,包括设计实验、分析与解释数据,并通过信息综合得到合理有效的结论。
4.1 基于科学原理和工程学方法,能够对软件工程领域的复杂工程问题进行调研与分析,并提出合理的解决方案。
4.2 根据问题特点,利用软件工程方法,制定软件构建、运行和维护的方案,能够建立合理的数学模型或软件模型,设计可行的实验方案。
4.3 能够采用计算机仿真、软件构造等方法,根据实验方案设计并实现实验或原型系统,准确获取实验数据。
4.4 综合运用科学原理、工程学方法,能够对实验结果进行分析和解释,并通过信息综合得到合理有效的结论。
毕业要求5(使用现代工具):能够针对软件工程及应用领域的复杂工程问题,选择1与使用恰当的软件开发、运行和维护的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。
5.1 掌握常用的分析、设计、构造、测试等软件开发工具,针对应用领域的特点和软件开发需求,选择和使用合理的软件开发工具,并能够理解其局限性。
5.2 能够结合行业场景特点,选择与使用恰当的技术、平台与环境,有效解决复杂工程问题,并能够理解其局限性。
毕业要求6(工程与社会):能够基于计算机、软件工程背景知识进行合理分析、评价软件工程实践和复杂工程问题解决方案对社会、健康、安全、法律以及文化的影响,并理解应承担的责任。
6.1 能够理解软件所面临的复杂性、开放性和可信性等一系列重要挑战,理解软件行业技术标准体系、知识产权、产业政策和法律法规的深刻影响。
6.2 基于计算机、软件工程背景知识进行合理分析,能够评价软件工程方法中软件开发、运行和维护的解决方案对社会、健康、安全、法律以及文化的影响,并理解应承担的责任。
毕业要求7(环境和可持续发展):能够理解和评价软件工程领域复杂工程的解决方案及工程实践对环境、社会可持续发展的影响。
7.1 知晓和理解联合国关于“缩小差距,工业、创新和基础设施,可持续的消费和生产模式等”的可持续发展目标,以及国家与地区关于软件产业发展的政策。
7.2 能够基于软件产业的国家政策、标准和规范,开展软件工程实践,并能评价软件开发、运行和维护对环境与社会的影响,实现可持续发展。
毕业要求8(职业规范):具有人文社会科学素养、社会责任感,能够在软件工程实践中理解并遵守工程职业道德和规范,履行责任。
8.1 能够准确把握新时代中国经济社会发展的基本国情,树立中国特色社会主义核心价值观,具有良好的身心素质,具备良好的人文社会科学素养。
8.2 在软件工程实践中,能够恪守工程伦理,理解并遵守软件工程职业道德和规范,尊重相关国家和行业的法律法规,自觉履行社会责任。
毕业要求9(个人和团队):能够在多学科背景下的团队中承担个体、团队成员以及负责人的角色。
9.1 在软件工程实践中,能够利用现代化软件开发与软件协同工具,在多学科、多元化、多形式的团队中与其他团队成员进行有效地沟通与合作。
9.2 具有团队协调与组织能力,能够发挥团队负责人的作用,或能够在团队中承担个人角色,展开与其他成员的合作,完成工程实践任务。
毕业要求10(沟通):能够就软件工程及应用领域的复杂工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令。并具备一定的国际视野,能够在跨文化背景下进行沟通和交流。
10.1 能够就软件工程及应用领域的复杂工程问题,使用口头、文稿、图表和软件工具等方式与业界同行及社会公众进行有效沟通和交流,通过撰写报告和设计文稿、陈述发言等形式清晰表达自己的观点。
10.2 具备一定的外语运用能力,通过阅读国内外技术文献、学术交流等渠道,把握软件行业发展趋势和研究热点,理解不同文化、技术行为之间的差异,并能够在跨文化背景下进行沟通和交流。
毕业要求11(项目管理):理解并掌握软件开发、运行、维护中的工程管理原理与经济决策方法,并能在多学科环境中应用。
11.1 掌握软件开发、运行、维护中的涉及的工程管理与经济决策方法。
11.2 能够在多学科背景下,运用软件项目管理工具和工程模型,实施资源分配、进度规划、质量保障和风险监控等工程实践。
毕业要求12(终身学习):具有自主学习和终身学习的意识,具备采取适当的方式探索自我发展的能力。
12.1 能够理解自主学习和终身学习对职业发展的必要性,具有不断探索和自主学习的意识。
12.2 具备自主学习和终身学习的能力,并掌握相应的方法和途径,能够及时更新知识体系,适应行业和技术的快速发展与进步带来的挑战。
毕业要求与培养目标的支撑关系矩阵
培养目标
毕业要求 |
培养目标1 |
培养目标2 |
培养目标3 |
培养目标4 |
培养目标5 |
工程知识 |
|
√ |
|
|
|
问题分析 |
|
√ |
√ |
|
|
设计/开发解决方案 |
|
√ |
√ |
|
|
研究 |
|
|
√ |
|
|
使用现代工具 |
|
|
√ |
|
|
工程与社会 |
√ |
|
|
|
|
环境和可持续发展 |
√ |
|
|
|
|
职业规范 |
√ |
|
|
|
|
个人和团队 |
|
|
|
√ |
|
沟通 |
|
|
|
√ |
√ |
项目管理 |
|
|
|
√ |
|
终身学习 |
|
|
|
|
√ |
三、学习年限
标准学制4年。学习年限3—6年。
四、专业核心课程
C语言程序设计、数据库原理及应用、软件工程导论、软件需求工程、人机交互的软件工程方法、软件体系结构与设计模式、软件质量保证与测试、信创软件开发项目管理、工程伦理
五、毕业要求
思想政治合格,在规定的年限内修完本专业人才培养方案规定160学分,同时达到学校相应要求方能毕业。
六、授予学位要求
取得毕业资格,并符合学校规定的授予学士学位的条件,授予工学学士学位。
七、学分分配表
课程类别 |
性质 |
学分数 |
占总学分比例(%) |
理 论 |
实践(实验) |
人文社会科学类通识课程 |
必修 |
33 |
8.5 |
25.9 |
选修 |
9 |
0 |
5.6 |
数学与自然科学类课程 |
必修 |
24 |
0 |
15 |
工程基础类课程 |
必修 |
11 |
4 |
33.4 |
专业基础类课程 |
必修 |
13 |
2.5 |
专业类课程 |
必修 |
15 |
8 |
工程实践与毕业设计 |
必修 |
2 |
19 |
20 |
选修 |
5 |
6 |
合计 |
理论 |
112 |
70% |
合计 (学分) |
160 |
100 |
实践(实验) |
48 |
30% |
八、课程设置表
(一)人文社会科学类通识课程(必修:41.5学分,选修:9学分)
1.通识必修课程(必修:41.5学分)
课程代码 |
课程名称 |
理论学分 |
实践学分 |
理论 学时 |
实践学时 |
开课 学期 |
开课 单位 |
备注 |
003AA4005A |
马克思主义基本原理 |
3 |
/ |
48 |
/ |
4 |
马克思主义学院 |
|
003AAC001A |
毛泽东思想和中国特色社会主义理论体系概论 |
4 |
/ |
64 |
/ |
3 |
003AA3000A |
中国近现代史纲要 |
2.5 |
/ |
40 |
/ |
2 |
003AA6002A |
思想道德修养与法律基础 |
2.5 |
/ |
40 |
/ |
1 |
033AA40002 |
思想政治实践课 |
/ |
2 |
/ |
32 |
4 |
|
形势与政策 |
2 |
|
64 |
|
1-6 |
003AA8002A |
大学英语I |
3 |
/ |
64 |
/ |
1 |
外国语学院 |
|
003AA8003A |
大学英语II |
3 |
64 |
2 |
003AA8004A |
大学英语III |
3 |
64 |
3 |
003AA8005A |
大学英语IV |
3 |
64 |
4 |
003AA2003A |
大学体育I |
|
1 |
|
36 |
1 |
体育学院 |
|
003AA2004A |
大学体育II |
|
1 |
|
36 |
2 |
003AA2005A |
大学体育III |
|
1 |
|
36 |
3 |
003AA2006A |
大学体育IV |
|
1 |
|
36 |
4 |
003AA2007A |
军事技能 |
|
2 |
|
不少于15天 |
1 |
武装部 |
|
3015130023 |
军事理论 |
2 |
|
36 |
|
1 |
XCS2013011 |
职业生涯规划与就业指导I |
0.5 |
0.5 |
12 |
8 |
1 |
招生就业处 |
|
XCS2013012 |
职业生涯规划与就业指导Ⅱ |
0.5 |
|
18 |
|
6 |
003AA40037 |
大学生心理健康教育 |
2 |
|
32 |
|
1 |
心理健康教育与咨询中心 |
|
003AA20039 |
劳动教育 |
1 |
6 |
30 |
1-6 |
校团委和各学院 |
|
003AA20040 |
国家安全教育 |
1 |
|
16 |
|
|
保卫处 |
|
合计 |
41.5 |
|
|
|
|
|
2.通识选修课程(至少选修:9学分,其中线下课程至少5学分)
类别 |
系列 |
学分 |
开课学期 |
开课单位 |
备注 |
人文社会与 科技素养课程 |
习近平新时代中国特色社会主义思想及“四史”系列 |
≥2 |
1-8 |
学校 |
|
人文与社会科学系列 |
≥2 |
|
自然科学与技术系列 |
≥2 |
|
美育系列 |
≥2 |
|
卫生健康(含艾滋病预防)系列 |
≥1 |
|
注: 1.习近平新时代中国特色社会主义思想及新四史系列课程包含:习近平新时代中国特色社会主义思想,“四史”,宪法法律,中华优秀传统文化等课程。 1. (1)习近平新时代中国特色社会主义思想专题讲授习近平新时代中国特色社会主义思想和实践的重大问题,是对《毛泽东思想和中国特色社会主义理论体系概论》中“习近平新时代中国特色社会主义思想”专题内容的延伸,旨在帮助学生进一步掌握中国特色社会主义理论体系,深化对习近平新时代中国特色社会主义思想的认识,坚定对马克思主义的信仰、对中国特色社会主义的信念、对实现中华民族伟大复兴的中国梦的信心。(2)“四史”:包含党史、新中国史、改革开放史、社会主义发展史,开课单位为历史与社会学院和马克思主义学院。要求:至少选修1门课程。 2. 2.“美育系列”:开课单位为校团委和相关学院,美育教育教研室挂靠校团委。要求:至少修满2学分。 3. |
(二)数学与自然科学类课程(必修:24学分)
课程代码 |
课程名称 |
理论学分 |
实践(实验)学分 |
总学时 |
开课 学期 |
开课单位 |
备注 |
073BA80039 |
高等数学I Higher Mathematics I |
6 |
0 |
96 |
1 |
数学科学 学院 |
|
073BA80040 |
高等数学II Higher Mathematics II |
6 |
0 |
96 |
2 |
|
0101100403 |
线性代数 Linear Algebra |
4 |
0 |
64 |
3 |
|
083BA6003A |
概率论与数理统计 Probability and Statistics |
4 |
0 |
64 |
4 |
|
073CA60157 |
离散数学 Discrete Mathematics |
4 |
0 |
64 |
1 |
|
合计 |
24 |
0 |
|
|
|
|
(三)工程基础类课程(必修:16.5学分)
课程代码 |
课程名称 |
理论学分 |
实践(实验)学分 |
总学时 |
开课 学期 |
开课单位 |
备注 |
083BA6022A |
计算机导论 Introduction to Computer |
2 |
0.5 |
32+16 |
1 |
js4399金沙线集团 |
|
083CAA0015 |
C语言程序设计 C Language Programming |
2 |
1 |
32+32 |
2 |
|
083BA70004 |
数据结构 Data Structure |
3 |
0.5 |
48+16 |
3 |
|
083EB60057 |
JAVA程序设计基础 JAVA Programming Basis |
2 |
1 |
32+32 |
3 |
|
083EB60038 |
Python软件开发 Python Software Development |
2 |
1 |
32+32 |
5 |
|
合计 |
11 |
4 |
|
|
|
|
(四)专业基础类课程(必修:15.5学分)
课程代码 |
课程名称 |
理论学分 |
实践(实验)学分 |
总学时 |
开课 学期 |
开课单位 |
备注 |
003CA70003 |
计算机组成原理 Principles of Computer Composition |
3 |
0.5 |
48+16 |
2 |
js4399金沙线集团 |
|
083CA60009 |
数据库原理及应用 Principle and Application of Database |
3 |
0.5 |
48+16 |
2 |
|
003CA70008 |
操作系统(Linux) Operating System (Linux) |
3 |
0.5 |
48+16 |
4 |
|
083CA50005 |
计算机网络 Computer Network |
2 |
0.5 |
32+16 |
4 |
|
083CA50006 |
软件工程导论 Introduction to Software Engineering |
2 |
0.5 |
32+16 |
4 |
|
合计 |
13 |
2.5 |
|
|
|
|
(五)专业类课程(必修:24学分)
课程代码 |
课程名称 |
理论学分 |
实践(实验)学分 |
总学时 |
开课 学期 |
开课单位 |
备注 |
083EB80135 |
软件构建与实现 Software Construction and Realization |
2 |
2 |
32+64 |
3 |
js4399金沙线集团 |
|
003EBA0002 |
Linux程序设计 Linux Programming Design |
2 |
1 |
32+32 |
3 |
|
083BA5008A |
软件需求工程 Software Requirement Engineering |
2 |
1 |
32+32 |
4/5 |
|
083EB6035A |
人机交互的软件工程方法 Software Engineering Method for Human Computer Interaction |
2 |
1 |
32+32 |
5 |
|
083EB80075 |
软件体系结构与设计模式 Software Architecture and Design Pattern |
2 |
1 |
32+32 |
6 |
|
083EB60077 |
软件质量保证与测试 Software Quality Assurance and Testing |
2 |
1 |
32+32 |
6 |
|
083EB60169 |
信创软件开发项目管理 IT Application Innovation Industry Software Development Project Management |
2 |
1 |
32+32 |
6 |
|
083CA20001 |
工程伦理 Engineering ethics |
1 |
0 |
16 |
6 |
|
合计 |
15 |
8 |
|
|
|
|
(六)工程实践与毕业设计(必修:21学分,选修:11学分)
课程代码 |
课程名称 |
理论学分 |
实践(实验)学分 |
总学时 |
开课 学期 |
开课 单位 |
备注 |
083FAC0010 |
毕业设计 Graduation Design |
|
6 |
18周 |
8 |
js4399金沙线集团 |
|
083FA20052 |
专业见习 Professional Apprentice |
|
1 |
32 |
1-6 |
|
073FAC006A |
专业实习 Professional Practice |
|
6 |
18周 |
7 |
|
083FB40006 |
创新创业实践 Innovation and Entrepreneurship Practice |
|
2 |
/ |
1-8 |
|
083FA10026 |
C语言程序设计课程设计 Curriculum Design on C Language Programming |
|
1 |
2周 |
2 |
|
083FA20051 |
数据结构课程设计 Curriculum on Data Structure |
|
1 |
2周 |
3 |
|
083FB20012 |
Qt6开发课程设计 Curriculum on Qt6 Development |
|
1 |
2周 |
4 |
系统端软件开发限选 |
083FB20015 |
嵌入式Linux课程设计 Curriculum on Embedded Linux Development |
|
1 |
2周 |
5 |
083FB20010 |
JAVA Web开发课程设计 Curriculum on JAVA Web Development |
|
1 |
2周 |
4 |
企业级软件开发限选 |
083FB20016 |
JAVA项目开发课程设计 Curriculum on JAVA Project Development |
|
1 |
2周 |
5 |
073FA20038 |
“开源软件杯”创新作品大赛 “Open Source Software Cup” Innovation Contest |
|
1 |
2周 |
6 |
|
083EB8040A |
Qt6软件开发 Qt6 Software Development |
3 |
2 |
48+64 |
4 |
系统端软件开发限选 |
003EBA0002 |
嵌入式Linux开发 Embedded Linux Development |
2 |
2 |
32+64 |
5 |
083EB80005 |
JAVA 高级程序设计 Java Advanced Development Design |
3 |
2 |
48+64 |
4 |
企业级软件开发限选 |
083EB80139 |
JAVA EE技术 Java Framework Technology |
2 |
2 |
32+64 |
5 |
083EB60079 |
人工智能应用综合实战 Artificial Intelligence Application Comprehensive Training |
2 |
1 |
32+32 |
6 |
|
备注:“创新创业实践”环节,超出的学分可以等值冲抵2个选修课学分,创新创业实践学分参照相关文件认定。 |