软件工程专业人才培养方案
(卓越计划、应用型本科试点专业)
专业代码:080902
一、培养目标
本专业旨在培养满足长三角及国家的经济建设需要,德、智、体、美、劳全面发展,具有良好的职业道德和社会责任感;具备宽广的国际视野和终身学习能力;具备良好的团队协作能力和组织管理能力;能胜任软件系统分析、设计、开发及运维,软件工程技术型研究等岗位要求,解决软件工程领域复杂工程问题的高水平应用技术人才。
表1 培养目标分解
序号 | 具体内容 |
培养目标1 | 工程实践中具备高尚的职业道德和高度的社会责任感,能够综合考虑道德、法律、环境与可持续性发展等因素。 |
培养目标2 | 具备宽广的国际视野,能与国内外同行进行良好的沟通交流;具有主动跟踪、自主学习软件工程领域新理论、新技术的能力。 |
培养目标3 | 具备良好的团队合作能力以及高质量完成软件项目的组织管理能力。 |
培养目标4 | 具备卓越的软件工程实践能力,能在软件相关领域从事系统分析与设计、开发与管理、实施及维护等一线工程师工作;从事技术型科学研究工作,善于利用新技术、新理念解决软件领域复杂工程问题。 |
二、毕业要求
本专业以软件工程理论为基础,以计算机技术、信息安全技术等为主要技术手段,通过对软件工程学科和计算机学科的基本理论、基础知识、基本技能的学习,具备从事软件的分析与开发、计算机应用系统及软件项目管理等工作的能力。
本专业毕业生应达到如下要求:
1、工程知识:能够将数学、自然科学、工程基础和专业知识用于解决复杂软件工程领域问题。
2、问题分析:能够应用数学、自然科学和工程科学的基本原理,识别、表达、并通过文献研究分析复杂软件工程问题,以获得有效结论。
3、设计/开发解决方案:能够设计针对复杂软件工程问题的解决方案,联合设计或开发满足用户和社会需求的软件产品或软件系统,并能够在设计环节中体现创新意识,综合考虑时代发展、社会环境、健康、安全、法律、文化等因素。
4、研究:能够基于科学原理并采用科学方法对复杂软件工程相关问题进行研究,包括调研和分析复杂软件工程相关问题的解决方案、选择合理的研究路线、设计实验方案、安全实验、正确采集实验数据,并通过信息综合得到合理有效的结论。
5、使用现代工具:能够针对复杂软件工程问题,开发、选择与使用恰当的技术、资源、现代软件开发工具或环境和相关仪器设备,进行软件构件或软件系统开发,并能够理解其局限性。
6、工程与社会:基于软件工程领域相关背景知识,能够合理分析和评价复杂软件工程解决方案对社会、健康、安全、法律以及文化的影响,并理解应承担的责任。
7、环境和可持续发展:能够理解和评价复杂软件工程的解决方案对社会、环境可持续发展的影响。
8、职业规范:具有人文社会科学素养、社会责任感,能够在软件工程实践中理解并遵守IT职业道德和规范,履行责任。
9、个人和团队:能够在多学科背景下的团队中承担个体、团队成员以及负责人的角色。
10、沟通:能够就软件工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写报告、设计文稿、陈述发言、聆听他人意见并清晰回复,并具备一定的国际视野,能够在跨文化背景下进行沟通和交流。
11、项目管理:理解并掌握软件领域的项目管理原理与经济决策方法,并应用于多学科背景下的软件项目过程。
12、终身学习:具有自主学习和终身学习的意识,有不断学习和适应发展的能力。
表2 毕业要求对培养目标的支撑
本专业的毕业要求 | 本专业制定的培养目标 |
培养目标1 | 培养目标2 | 培养目标3 | 培养目标4 |
1、工程知识 | | | | √ |
2、问题分析 | | | | √ |
3、设计/开发解决方案 | √ | √ | | √ |
4、研究 | | √ | | √ |
5、使用现代工具 | | √ | | |
6、工程与社会 | √ | | | √ |
7、环境和可持续发展 | √ | | | √ |
8、职业规范 | √ | | √ | |
9、个人和团队 | | √ | √ | |
10、沟通 | | √ | √ | |
11、项目管理 | | √ | √ | |
12、终身学习 | | √ | | √ |
三、学制、学分与学位
学制:四年
学分:166
学位:工学学士
四、主干学科
软件工程
五、主要课程
1. 核心课程:
离散数学、程序设计基础、面向对象程序设计、数据结构、软件工程、数据库原理及应用、计算机网络原理、操作系统、编译原理、软件测试技术、软件项目管理与案例分析、软件体系结构与设计模式、软件需求分析与建模、算法设计与应用、Python数据分析、移动应用开发。
2. 主要实践教学环节:
各类实习、实训(35学分),占总学分的百分比:21%
课内实践(独立实验类)(14学分)
毕业设计(论文)(14学分)
3. 主要专业实验:
程序设计基础课程设计、计算机系统认识与维护实训、面向对象程序设计课程设计、数据结构课程设计、数据库原理及应用课程设计、Java企业级项目实训、Python数据分析实训、软件工程综合实训、软件测试实训、毕业实习、毕业设计(论文)。
六、知识、能力和素质结构目标实现矩阵
序号 | 毕业要求 | 实现的课程及实践环节 |
1 | 工程知识:能够将数学、自然科学、工程基础和专业知识用于解决复杂软件工程问题。 | 1. 大学物理C1, C2 2. 高等数学(工)1, 2 3. 线性代数A 4. 概率论与数理统计 5. 制图基础(含CAD) 6. 程序设计基础 7. 离散数学 8. 数据库原理及应用 9. 计算机导论 10. 数据结构 11. 计算机网络原理 12. 操作系统 13. 软件工程 14. 面向对象程序设计 15. 编译原理 |
2 | 问题分析:能够应用数学、自然科学和工程科学的基本原理,识别、表达、并通过文献研究分析复杂软件工程问题,以获得有效结论。 | 1. 高等数学(工)1,2 2. 线性代数A 3. 概率论与数理统计 4. 软件项目管理与案例分析 5. 大学物理C1,C2 6. 大学物理实验1,2 7. 离散数学 8. 软件需求分析与建模 9. 数据结构 10. 软件体系结构与设计模式 11. 软件工程综合实训 12. 数据结构课程设计 |
3 | 设计/开发解决方案:能够设计针对复杂软件工程问题的解决方案,联合设计或开发满足用户和社会需求的软件产品或软件系统,并能够在设计环节中体现创新意识,综合考虑时代发展、社会环境、健康、安全、法律、文化等因素。 | 1. 软件工程 2. 软件项目管理与案例分析 3. 软件体系结构与设计模式 4. Java框架与组件技术 5. Java程序设计 6. 面向对象程序设计课程设计 7. 形势与政策(1,2,3,4) 8. UI分析与设计 9. 数据结构课程设计 10. 算法设计与应用课程设计 |
4 | 研究:能够基于科学原理并采用科学方法对复杂软件工程相关问题进行研究,包括调研和分析复杂软件工程相关问题的解决方案、选择合理的研究路线、设计实验方案、安全实验、正确采集实验数据,并通过信息综合得到合理有效的结论。 | 1. 大学英语(1,2,3,4) 2. 编译原理 3. 软件需求分析与建模 4. 大数据技术及应用 5. 离散数学 6. 数据结构 7. 算法设计与应用 8. 软件体系结构与设计模式 9. 计算机网络原理 10. 操作系统 11. 软件工程综合实训 12. 软件测试技术 13. 软件需求分析与建模 14. Python数据分析 15. 软件测试实训 |
5 | 使用现代工具:能够针对复杂软件工程问题,开发、选择与使用恰当的技术、资源、现代软件开发工具或环境和相关仪器设备,进行软件构件或软件系统开发,并能够理解其局限性。 | 1. 数据库原理及应用 2. Java框架与组件技术 3. Python数据分析 4. 软件测试技术 5. Java框架与组件技术 6. Java程序设计 7. 移动应用开发 8. UI分析与设计 9. 大数据技术及应用 10. 数据库原理及应用课程设计 11. 软件测试实训 |
6 | 工程与社会:基于软件工程领域相关背景知识,能够合理分析和评价复杂软件工程解决方案对社会、健康、安全、法律以及文化的影响,并理解应承担的责任。 | 1. 大学生就业与创业指导 2. 软件工程 3. 工程实训 4. 毕业实习 5. 思想道德修养与法律基础 6. 大学生体育测试(一,二) 7. 软件体系结构与设计模式 8. 移动应用开发 |
7 | 环境与可持续发展:能够理解和评价复杂软件工程的解决方案对社会、环境可持续发展的影响。 | 1. 中国近代史纲要 2. 大学物理C1,C2 3. 计算机导论 4. 毕业实习 5. 形势与政策(1,2,3,4) 6. 大学物理实验1,2 7. 操作系统 8. 软件测试技术 |
8 | 职业规范:具有人文社会科学素养、社会责任感,能够在软件工程实践中理解并遵守IT职业道德和规范,履行责任。 | 1. 马克思主义基本原理概论 2. 毛泽东思想和中国特色社会主义理论体系概论(上,下) 3. 大学生就业与创业指导 4. 毕业实习 5. 思想道德修养与法律基础 6. 计算机导论 7. Java程序设计 8. 大学生职业生涯发展与规划 9. 计算机网络原理 10. Python数据分析 11. 数据库原理及应用课程设计 |
9 | 个人和团队:能够在多学科背景下的团队中承担个体、团队成员以及负责人的角色。 | 1. 程序设计基础 2. 面向对象程序设计 3. 程序设计基础课程设计 4. 计算机系统认识与维护实训 5. 数据库原理及应用 6. Java框架与组件技术 7. 软件工程综合实训 8. Java企业级项目实训 9. 面向对象程序设计课程设计 |
10 | 沟通:能够就软件工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写报告、设计文稿、陈述发言、聆听他人意见并清晰回复,并具备一定的国际视野,能够在跨文化背景下进行沟通和交流。 | 1. 制图基础(含CAD) 2. 软件项目管理与案例分析 3. 毕业设计(论文) 4. 大数据技术及应用 5. Python数据分析实训 6. 大学英语(1,2,3,4) 7. 软件工程 8. UI分析与设计 9. Java企业级项目实训 |
11 | 项目管理:理解并掌握软件领域的项目管理原理与经济决策方法,并应用于多学科背景下的软件项目过程。 | 1. 软件需求分析与建模 2. 软件测试实训 3. 软件项目管理与案例分析 4. 软件工程综合实训 5. Java企业级项目实训 |
12 | 终身学习:具有自主学习和终身学习的意识,有不断学习和适应发展的能力。 | 1. 体育(1,2,3,4) 2. 移动应用开发 3. 算法设计与应用课程设计 4. 数据结构 5. 算法设计与应用 6. 毕业设计(论文) |
七、教学进程安排表
软件工程专业教学进程表
分类 | 课程代码 | 主干课程 | 课程名称 | 考试 | 学分 | 学时分配 | 按学期周学时分配 | 开课 院系 | 备注 |
理论 教学 | 课内 实践 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
通识课 | 人文精神与明德修养类 | | | | | | | | | | | | |
科学精神与技术创新类 | | | | | | | | | | | | |
企业文化与职业素养类 | | | | | | | | | | | | |
小计 | 8 | 120 | | | | | | | | | | | |
公共基础课 | B11101A4 | * | 大学英语1 | √ | 4 | 64 | 0 | 4*16 | | | | | | | | 11 | |
B1221031 | * | 高等数学(工)1 | √ | 6 | 96 | 0 | 6*16 | | | | | | | | 22 | |
B123001 | | 体育1 | | 1 | 32 | 0 | 2*16 | | | | | | | | 23 | |
B1280001 | | 形势与政策(1) | | 0.5 | 8 | 0 | 2*4 | | | | | | | | 28 | |
B1280009 | | 中国近现代史纲要 | √ | 3 | 40 | 8 | 3*16 | | | | | | | | 28 | |
B1310001 | | 大学生职业生涯发展与规划 | | 1 | 16 | 0 | 2*8 | | | | | | | | 31 | |
B11102A3 | * | 大学英语2 | √ | 4 | 64 | 0 | | 4*16 | | | | | | | 11 | |
B122013 | | 大学物理C1 | | 3.5 | 56 | 0 | | 4*14 | | | | | | | 22 | |
B1221025 | | 大学物理实验1 | | 0.5 | 3 | 21 | | 3*8 | | | | | | | 22 | |
B1221032 | * | 高等数学(工)2 | √ | 4 | 64 | 0 | | 4*16 | | | | | | | 22 | |
B123002 | | 体育2 | | 1 | 32 | 0 | | 2*16 | | | | | | | 23 | |
B1280002 | | 形势与政策(2) | | 0.5 | 8 | 0 | | 2*4 | | | | | | | 28 | |
B1280008 | | 思想道德修养与法律基础 | √ | 3 | 40 | 8 | | 3*16 | | | | | | | 28 | |
B1110632 | * | 大学英语3 | √ | 2 | 32 | 0 | | | 2*16 | | | | | | 11 | |
B122014 | * | 大学物理C2 | √ | 3.5 | 56 | 0 | | | 4*14 | | | | | | 22 | |
B1221026 | * | 大学物理实验2 | √ | 1 | 0 | 24 | | | 3*8 | | | | | | 22 | |
B1230003 | * | 体育3 | | 0.5 | 32 | 0 | | | 2*16 | | | | | | 23 | |
B1280003 | | 形势与政策(3) | | 0.5 | 8 | 0 | | | 2*4 | | | | | | 28 | |
B1110626 | * | 大学英语4 | √ | 2 | 32 | 0 | | | | 2*16 | | | | | 11 | |
B1230004 | * | 体育4 | | 0.5 | 32 | 0 | | | | 2*16 | | | | | 23 | |
B1280004 | | 形势与政策(4) | | 0.5 | 8 | 0 | | | | 2*4 | | | | | 28 | |
B1280005 | | 马克思主义基本原理概论 | √ | 3 | 40 | 8 | | | | 3*16 | | | | | 28 | |
B1280006 | | 毛泽东思想和中国特色社会主义理论体系概论(上) | √ | 2 | 26 | 6 | | | | 2*16 | | | | | 28 | |
公共基础课 | B1280007 | | 毛泽东思想和中国特色社会主义理论体系概论(下) | √ | 3 | 40 | 8 | | | | | 3*16 | | | | 28 | |
B1230001 | | 大学生体育测试(一) | | 0.5 | 0 | 8 | | | | | | 2*4 | | | 23 | |
B1310002 | | 大学生就业与创业指导 | | 1 | 16 | 0 | | | | | | 2*8 | | | 31 | |
B1230002 | * | 大学生体育测试(二) | | 0.5 | 0 | 8 | | | | | | | 2*4 | | 23 | |
小计 | 52.5 | 845 | 99 | 19 | 22 | 13 | 11 | 3 | 4 | 2 | 0 | | |
学科大类基础课 | B2024084 | | 制图基础(含CAD) | √ | 2.5 | 32 | 16 | | 4*12 | | | | | | | 2 | |
B2220034 | | 线性代数A | √ | 2 | 32 | 0 | | | 2*16 | | | | | | 22 | |
B2220073 | | 概率论与数理统计 | √ | 3 | 48 | 0 | | | | 3*16 | | | | | 22 | |
小计 | 7.5 | 112 | 16 | 0 | 3 | 2 | 3 | 0 | 0 | 0 | 0 | | |
学科专业基础课 | B2042315 | | 计算机导论 | | 3 | 40 | 16 | 4*14 | | | | | | | | 4 | |
B2042317 | * | 程序设计基础 | √ | 3 | 40 | 16 | | 4*14 | | | | | | | 4 | |
B204225 | * | 离散数学 | √ | 3 | 48 | 0 | | | 4*12 | | | | | | 4 | |
B2042211 | * | 面向对象程序设计 | √ | 3 | 40 | 16 | | | 4*14 | | | | | | 4 | |
B2042305 | * | 数据结构 | √ | 3.5 | 48 | 16 | | | 4*16 | | | | | | 4 | |
B2042318 | * | 操作系统 | √ | 2.5 | 32 | 16 | | | | 4*12 | | | | | 4 | |
B204207 | * | 数据库原理及应用 | √ | 3 | 40 | 16 | | | | 4*14 | | | | | 4 | |
B4045037 | * | 软件工程 | √ | 2.5 | 32 | 16 | | | | | 4*10 | | | | 4 | |
B204212 | * | 计算机网络原理 | √ | 3 | 40 | 16 | | | | | 4*14 | | | | 4 | |
小计 | 26.5 | 360 | 128 | 4 | 4 | 12 | 8 | 8 | 0 | 0 | 0 | 4 | |
专业必修课 | B3042275 | | 算法设计与应用 | √ | 2 | 24 | 16 | | | | 4*10 | | | | | 4 | |
B304267 | * | JAVA程序设计 | √ | 2.5 | 32 | 16 | | | | 3*16 | | | | | 4 | |
B3042289 | * | 软件需求分析与建模 | √ | 2.5 | 32 | 16 | | | | | 0*4/4*12 | | | | 4 | |
B3042277 | | Java框架与组件技术 | √ | 2.5 | 32 | 16 | | | | | 4*12 | | | | 4 | |
B3042338 | * | Python数据分析 | √ | 2.5 | 32 | 16 | | | | | 4*12 | | | | 4 | |
B2042322 | | 编译原理 | | 2 | 32 | 0 | | | | | 4*8 | | | | 4 | |
B4045045 | | 软件项目管理与案例分析 | √ | 2.5 | 32 | 16 | | | | | | 4*12 | | | 4 | |
专业必修课 | B3042339 | | 人机交互与界面设计 | | 2.5 | 32 | 16 | | | | | | 4*12 | | | 4 | |
B3042236 | * | 软件测试技术 | √ | 2.5 | 32 | 16 | | | | | | 4*12 | | | 4 | |
B3042284 | | 软件体系结构与设计模式 | √ | 2.5 | 32 | 16 | | | | | | 4*12 | | | 4 | |
B4045046 | | 移动应用开发 | | 2.5 | 32 | 16 | | | | | | 4*12 | | | 4 | |
B3042297 | * | 大数据技术及应用 | | 2 | 24 | 16 | | | | | | 4*10 | | | 4 | |
小计 | 28.5 | 368 | 176 | 0 | 0 | 0 | 7 | 16 | 24 | 0 | 0 | | |
专业选修课 | B4045124 | | 专业外语 | | 2 | 32 | 0 | | | | | | | 0*8/4*8 | | 4 | A1 |
B4045082 | | 软件过程改进 | | 2 | 32 | 0 | | | | | | | 0*8/4*8 | | 4 |
B4045126 | | 信息安全技术 | | 2 | 28 | 8 | | | | | | | 4*9 | | 4 |
B3042283 | | 人工智能与智能决策 | | 2 | 24 | 16 | | | | | | | 4*10 | | 4 |
B4045128 | | 新技术讲座 | | 2 | 32 | 0 | | | | | | | 0*8/4*8 | | 4 |
B4045085 | | 项目沟通管理 | | 2 | 32 | 0 | | | | | | | 0*8/4*8 | | 4 | A2 |
B4045044 | | 软件设计与建模 | | 2.5 | 32 | 16 | | | | | | | 0*4/4*12 | | 4 |
B3042283 | | 人工智能与智能决策 | | 2 | 24 | 16 | | | | | | | 4*10 | | 4 |
B4045133 | | 计算机应用创新 | | 2 | 32 | 0 | | | | | | | 0*8/4*8 | | 4 |
B4045110 | | 测试管理与质量保证 | | 2 | 24 | 16 | | | | | | | 4*10 | | 4 |
B4045122 | | 企业综合实训1 | | 4 | 0 | 128 | | | | | | | 32*4 | | 4 | A3 |
B4045123 | | 企业综合实训2 | | 4 | 0 | 128 | | | | | | | 32*4 | | 4 |
小计 | 8 | 112 | 32 | 0 | 0 | 0 | 0 | 0 | 0 | 16 | 0 | | |
实践教学 | B6270001 | | 军事理论 | | (2) | (36) | 0 | (2周) | | | | | | | | 27 | |
B6270002 | | 军事技能 | | (2) | 0 | (112) | (2周) | | | | | | | | 27 | |
B624009 | | 工程实训 | | 3 | 0 | 96 | 32*3 | | | | | | | | 24 | |
B7042646 | | 计算机系统认识与维护实训 | | 1 | 0 | 32 | 32*1 | | | | | | | | 4 | |
B7042644 | | 程序设计基础课程设计 | | 2 | 0 | 64 | | 32*2 | | | | | | | 4 | |
实践教学 | B704210 | | 面向对象程序设计课程设计 | | 1 | 0 | 32 | | | 32*1 | | | | | | 4 | |
B704208 | | 数据结构课程设计 | | 1 | 0 | 32 | | | 32*1 | | | | | | 4 | |
B704279 | | 算法设计与应用课程设计 | | 1 | 0 | 32 | | | | 32*1 | | | | | 4 | |
B704253 | | 数据库原理及应用课程设计 | | 1 | 0 | 32 | | | | 32*1 | | | | | 4 | |
B7042653 | | Java企业级项目实训 | | 3 | 0 | 96 | | | | | 32*3 | | | | 4 | |
B7042711 | | Python数据分析实训 | | 2 | 0 | 64 | | | | | | 32*2 | | | 4 | |
B7042673 | | 软件工程综合实训 | | 2 | 0 | 64 | | | | | | 32*2 | | | 4 | |
B7042674 | | 软件测试实训 | | 2 | 0 | 64 | | | | | | 32*2 | | | 4 | |
B704008 | | 毕业实习 | | 2 | 0 | 64 | | | | | | | | 32*2 | 4 | |
B7042675 | | 毕业设计(论文) | | 14 | 0 | 512 | | | | | | | | 32*16 | 4 | |
小计 | 35 | 0 | 1184 | 4周 | 2周 | 2周 | 2周 | 3周 | 6周 | 0 | 18周 | | |
全程总计 | 166 | 1917 | 1635 | 23 | 29 | 27 | 29 | 27 | 28 | 16 | 0 | | |
八、各课程模块学时学分结构表
课程类别与性质 | 学 时 数 | 学 分 |
课内 | 实践 | 其他 | 合计 |
课内教学 | 必修 | 公共基础课 | 845 | 99 | | 944 | 52.5 |
学科大类基础课 | 112 | 16 | | 128 | 7.5 |
专业课 | 728 | 304 | | 1032 | 55 |
选修 | 专业选修课 | 112 | 32 | | 144 | 8 |
通识课 | 120 | 0 | | 120 | 8 |
小 计 | 1917 | 451 | | 2368 | 131 |
独立设置实践教学环节 | 共37周 | 35 |
实践教学学分占总学分百分比:30.3% |