软件工程专业本科人才培养方案
一、培养目标与培养要求
(一)培养目标
本专业培养适应时代需要,德智体美全面发展,知识、能力、素质综合提高,为地方经济建设和社会发展服务,富有社会责任感、实践能力和创新精神的,具有行业竞争力的复合型、应用型高级软件工程人才。能够胜任移动与嵌入式软件和Web软件等领域的软件研发工程师、测试工程师的工作,同时具备向软件分析师、软件架构师以及软件项目经理等职位发展的潜力。
(二)培养要求
1.掌握马克思主义、毛泽东思想、邓小平理论和“三个代表”等与时俱进的重要思想的精神实质,具有为祖国昌盛和民族富强而奋斗的使命感;具有改革创新意识和国际竞争意识;具有奉献精神和团队精神。
2. 软件工程专业本科生培养的基本思路是以行业能力标准为导向,注重基础,加强实践。针对软件产业的人才需求,强调宽口径培养,通过设置具有特色的移动与嵌入式软件开发,Web软件开发等专业方向的选修课程,从而使得毕业生既具备扎实的专业基础和宽广的知识面,又比较深入地了解某类系统和应用领域。
3.掌握体育运动的基本知识和科学锻炼身体的技能,达到国家规定的老员工体育合格标准;具有健康的体魄和良好的心理素质,同时具备一定的艺术审美修养。
在此基础上,本专业员工还应具备以下的专业特征:
1)具有扎实的理论基础,掌握计算机科学与技术和软件工程的基础知识,深入理解一个以上的软件应用领域。
2)能够进行中小规模软件项目的需求,分析,设计,构建,部署等活动,具有完整的软件工程实践能力:
Ÿ软件技术:精通至少1门、熟悉多门编程语言,熟练使用2种主流操作系统,掌握至少1个专业数据库系统;
Ÿ软件工具:精通至少1个软件平台和开发工具;
Ÿ软件过程:熟悉软件过程的组织和管理,完成某一个软件项目的具体实践。
3)具有快速的学习和更新能力,对技术变化具有可适应性,具有一定的行业视野,能够把握前沿和趋势。
4)具有问题信息化的系统级判断力,能够综合运用软件技术、方法和工具,选择最优的软件过程模型,制定问题解决方案的能力。
5)创建过原创的、具有一定应用价值的软件作品,初步具备软件项目开发的工作经验,善于处理团队与个人的关系,具有良好的协作能力。
二、修业年限
标准学制4年。修业年限3—6年。
三、毕业要求
思想政治合格,在规定的年限内修完本专业人才培养方案规定160学分(必修114.5学分,选修45.5学分),同时达到学校相应要求方能毕业(另文规定)。
四、授予学位要求
取得毕业资格,并符合学校规定的授予学士学位的条件,授予工学学士学位。
五、学分分配表
课程类别 |
性质 |
学分数 |
占总学分比例(%) |
理 论 |
实践(实验) |
通识课程 |
必修 |
25.5 |
10 |
22.2 |
选修 |
7 |
0 |
4.4 |
学科基础课程 |
必修 |
23 |
2 |
15.6 |
选修 |
4 |
0.5 |
2.8 |
专业主干课程 |
必修 |
30 |
6 |
22.5 |
专业方向课程 |
选修 |
25 |
7 |
20 |
独立实践教学环节 |
必修 |
0 |
18 |
11.25 |
选修 |
0 |
2 |
1.25 |
总学分 |
必修 |
114.5 |
71.6% |
合计 |
160 |
100 |
选修 |
45.5 |
29.4% |
理论 |
114.5 |
71.6% |
合计 |
160 |
100 |
实践(实验) |
45.5 |
29.4% |
六、课程设置表
(一)通识课程(42.5学分)
1.通识必修课程(35.5学分)
课程代码 |
课程名称 |
理论学分 |
实践学分 |
总学时 |
开课 学期 |
开课单位 |
1 |
思想道德修养与法律基础 |
2 |
/ |
32 |
1 |
马克思主义学院 |
2 |
中国近现代史纲要 |
1.5 |
/ |
24 |
2 |
3 |
马克思主义基本原理 |
2 |
/ |
32 |
3 |
4 |
毛泽东思想和中国特色社会主义理论体系概论 |
3 |
/ |
48 |
4 |
5 |
思想政治实践课I |
/ |
3.5 |
/ |
5 |
6 |
思想政治实践课II |
/ |
2 |
/ |
4-6 |
7 |
形势与政策 |
1 |
1 |
16+1周 |
2-3 |
宣传部 |
8 |
大学英语I |
3 |
/ |
64 |
1 |
外国语学院 |
9 |
大学英语II |
3 |
/ |
64 |
2 |
10 |
大学英语III |
3 |
/ |
64 |
3 |
11 |
大学英语IV |
3 |
/ |
64 |
4 |
12 |
大学体育 |
1 |
32 |
1 |
体育学院 |
13 |
大学体育 |
1 |
32 |
2 |
14 |
大学体育 |
1 |
32 |
3 |
15 |
大学体育 |
1 |
32 |
4 |
16 |
军事课I |
1 |
/ |
32 |
1 |
武装部 |
17 |
军事课II |
/ |
1 |
不少于15天 |
1 |
18 |
职业生涯规划与就业指导I |
0.5 |
0.5 |
16 |
1或2 |
员工处 |
19 |
职业生涯规划与就业指导II |
0.5 |
/ |
16 |
6 |
|
合计 |
25.5 |
10 |
|
|
|
2.通识选修课程(员工至少选修7学分)
序号 |
系列 |
要求 |
1 |
人文社会科学系列 |
本专业员工须在本系列中至少选修2学分 |
2 |
自然科学与技术系列 |
任选 |
3 |
艺术、体育与健康系列 |
任选 |
4 |
综合素质教育讲座 |
任选 |
5 |
教师教育系列 |
任选 |
6 |
网络精品视频课程 |
任选 |
(二)学科基础课程(必修:25 学分;选修≥4.5 学分)
课程代码 |
课程名称 |
理论学分 |
实验学分 |
总学时 |
开课 学期 |
开课单位 |
必修 |
1 |
高等数学I Higher Mathematics I |
4 |
0 |
64 |
1 |
数学学院 |
2 |
高等数学I Higher Mathematics I |
5 |
0 |
80 |
2 |
3 |
高等数学I Higher Mathematics I |
3 |
0 |
48 |
3 |
4 |
高等数学I Higher Mathematics I |
3 |
0 |
48 |
4 |
5 |
C语言程序设计 C Programming Language |
4 |
1 |
64+32 |
1 |
新奥葡萄京 |
6 |
数据结构 Data Structure |
4 |
1 |
64+32 |
2 |
合计 |
23 |
2 |
|
|
|
选修 |
7 |
计算机科学导论 Introduction to Computer Science |
2 |
0.5 |
32+16 |
1 |
新奥葡萄京 |
8 |
个体软件过程 Personal Software Process |
2 |
0.5 |
32+16 |
2 |
9 |
团队软件过程 Team Software Process |
2 |
0 |
32 |
3 |
10 |
离散数学 Discrete Mathematics |
2 |
0 |
32 |
3 |
合计 |
8 |
1 |
|
|
|
(三)专业主干课程(必修:36 学分)
课程代码 |
课程名称 |
理论学分 |
实验学分 |
总学时 |
开课 学期 |
开课单位 |
1 |
逻辑与计算机系统 Logic & Computer System |
3 |
0.5 |
48+16 |
2 |
新奥葡萄京 |
2 |
软件工程I:语言与需求 Software Engineering I: Language and Requirement |
4 |
1 |
64+32 |
3 |
3 |
数据库原理及应用 Database Principle with Application |
3 |
0.5 |
48+16 |
3 |
4 |
计算机系统与实践 Computer system and Practice |
4 |
0.5 |
64+16 |
3 |
5 |
软件工程II:建模与分析 Software Engineering II: Modeling and Analysis |
3 |
1 |
48+32 |
4 |
6 |
操作系统原理与实践(Linux) Principle & Practice of Operating System (Linux) |
3 |
0.5 |
48+16 |
4 |
7 |
计算机网络 Computer Network |
3 |
0.5 |
48+16 |
4 |
8 |
软件工程III:设计与实现 Software Engineering III: Design & Implementation |
3 |
0.5 |
48+16 |
5 |
9 |
软件需求工程 Software Requirement Engineering |
2 |
0.5 |
32+16 |
5 |
10 |
软件过程与管理 Software Process and Management |
2 |
0.5 |
32+16 |
6 |
合计 |
30 |
6 |
|
|
|
(四)专业方向课程(选修:32学分)
课程代码 |
课程名称 |
理论学分 |
实验学分 |
总学时 |
开课 学期 |
开课单位 |
共同选修课程(至少选16.5学分) |
1 |
Web开发基础 Web Development Basis |
2 |
0.5 |
32+16 |
2 |
新奥葡萄京 |
2 |
Linux程序设计 Linux Programming Design |
3 |
1 |
48+32 |
2 |
3 |
Python软件开发 Python Software Development |
2 |
0.5 |
32+16 |
5 |
4 |
Java SE程序设计 Java SE Programming Design |
2 |
0.5 |
32+16 |
5 |
5 |
软件构造 Software Construction |
2 |
0.5 |
32+16 |
5 |
6 |
领域驱动设计 Domain Driven Design |
2 |
0.5 |
32+16 |
5 |
7 |
软件能力成熟度模型 Software Capability Maturity Model |
2 |
0.5 |
32+16 |
5 |
8 |
人机交互的软件工程 Software Engineering for Human Computer Interaction |
2 |
0.5 |
32+16 |
5 |
9 |
设计模式 Design Pattern |
2 |
0.5 |
32+16 |
5 |
10 |
软件体系结构实践 Software Architecture Practice |
2 |
0.5 |
32+16 |
6 |
11 |
软件测试与质量 Software Testing and Quality |
2 |
0.5 |
32+16 |
6 |
12 |
Java EE开发技术 Java EE Development Technology |
4 |
1 |
64+32 |
6 |
13 |
HTML 5开发技术 HTML 5 Development Technology |
2 |
0.5 |
32+16 |
6 |
14 |
迭代软件开发项目管理 Iterative Software Development Project Management |
2 |
0.5 |
32+16 |
6 |
15 |
持续集成和持续交付 Continuous Integration and Continuous Delivery |
2 |
0.5 |
32+16 |
6 |
1.移动与嵌入式软件开发系列 |
1 |
Qt5软件开发 Qt5 Software Development |
3 |
1 |
48+32 |
4 |
新奥葡萄京 新奥葡萄京 |
2 |
嵌入式Linux开发 Embedded Linux Development |
4 |
1 |
64+32 |
5 |
3 |
嵌入式实时系统 Embedded Realtime System |
4 |
1 |
64+32 |
5 |
4 |
嵌入式车载系统开发 Embedded Vehicle SystemDevelopment |
3 |
1 |
48+32 |
6 |
5 |
网络编程与并发编程 Network Programming and Concurrent Programming |
2 |
0.5 |
32+16 |
6 |
6 |
cocos2d游戏开发 Cocos2d Game Development |
2 |
0.5 |
32+16 |
6 |
7 |
IOS移动开发 IOS Mobile Development |
3 |
1 |
48+32 |
6 |
8 |
Android NDK移动开发 Android NDK Mobile Development |
3 |
1 |
48+32 |
6 |
2.Web软件开发系列 |
1 |
PHP Web开发技术 PHP Web Development Technology |
3 |
1 |
48+32 |
4 |
新奥葡萄京 |
2 |
JavaScript框架和SPA技术 JavaScript Framework and SPA Technology |
4 |
1 |
64+32 |
5 |
3 |
微信公众平台开发 WeChat platform development |
4 |
1 |
64+32 |
5 |
4 |
Ruby软件开发 Ruby Software Development |
2 |
0.5 |
32+16 |
5 |
5 |
Node.js开发技术 Node.js Development Technology |
2 |
0.5 |
32+16 |
5 |
6 |
WebAssembly开发技术 WebAssembly Development Technology |
3 |
1 |
48+32 |
6 |
7 |
PHP框架与高性能编程 PHP Framework and High Performance Programming |
3 |
1 |
48+32 |
6 |
8 |
WebGL高级编程 WebGL Advanced Programming |
3 |
1 |
48+32 |
6 |
专业方向课程中的学分可以互认,可以单选一个系列的课程,也可从不同系列的课程中进行组合选修,但是必须满足以下条件: 1) 在“1.共同选修系列”中需至少选修16.5分; 2) 其余学分可从不同系列的课程中进行任意组合选修;但推荐选择移动与嵌入式软件开发方向的同学只选修“2.移动与嵌入式软件开发系列”课程的学分,选择Web软件开发方向的同学只选修“3.Web软件开发系列”课程的学分。 |
(五)独立实践教学环节(必修:18学分;选修≥2学分)
课程代码 |
课程名称 |
学分 |
总学时 |
开课学期 |
开课单位 |
1 |
毕业设计 Graduation Design |
6 |
6-9周 |
7-8 |
新奥葡萄京 |
2 |
专业实习 Professional Practice |
6 |
18周 |
6或7 |
3 |
读书学分 Reading Credits |
2 |
1-8 |
4 |
创新学分(选修) Creative Credits (Optional) |
≤5 |
1-8 |
5 |
C编程实训 C Programming Training |
1 |
32学时 |
1(第17-18周) |
6 |
数据结构实训 Data Structure Training |
1 |
32学时 |
2(第17-18周) |
7 |
“开源软件杯”程序设计大赛 “Open Source Software Cup” Programming Contest |
1 |
32学时 |
3(第1-2周) |
8 |
Qt5开发实训(选修) Qt5 Development Training (Optional) |
1 |
32学时 |
4(第17-18周) |
9 |
PHP Web开发实训(选修) PHP Web Development Training (Optional) |
1 |
32学时 |
10 |
嵌入式Linux实训(选修) Embedded Linux Development Training (Optional) |
1 |
32学时 |
5(第17-18周) |
11 |
Web前端开发实训(选修) Web Front Development Training (Optional) |
1 |
32学时 |
12 |
“开源软件杯”创新作品大赛 “Open Source Software Cup” Innovation Contest |
1 |
32学时 |
6(第17-18周) |
备注:《Qt5开发实训(选修)》和《PHP Web开发实训(选修)》建议2选1;《嵌入式Linux实训(选修)》和《Web前端开发实训(选修)》建议2选1;《“开源软件杯”程序设计大赛》开设在第3学期前2周,其余实训和竞赛课程开设在学期末2周。 |