专业代码:080902
一、专业简介
软件工程专业是一门对大规模复杂软件系统进行开发、维护和管理的工程性学科。软件工程专业以计算机科学与技术学科为基础,强调软件开发的工程性,使学生在掌握计算机科学与技术方面知识和技能的基础上熟练掌握从事软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能,突出对学生专业知识和专业技能的培养,培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才。
二、培养目标
本专业培养具有良好的道德与修养,遵守法律法规,具有社会和环境意识,掌握自然科学基础知识及软件工程的基本理论、基本知识、基本技能和基本方法,既可从事软件工程基础理论研究、大中型软件系统开发、软件工程项目管理、新方法和新技术开发等软件工程领域的科技工作,也可承担软件企业管理、软件开发技术管理及软件企业市场经营等工作的高素质应用型专门人才。
预期学生毕业5年左右在社会与专业领域初步达到以下目标:
目标1:具有良好的科学文化素养和思想道德素养,具备优良的职业道德和社会责任感,掌握职业相关的经济、管理和法律知识,身心健康。
目标2:具备团队合作及交流能力,能够在多学科和跨文化环境下开展工作,具有一定的组织管理能力和团队合作能力,具备在团队中分工协作、交流沟通能力,以及发挥领导作用的潜力,能够胜任项目执行、经营与管理等工作。
目标3:具备创新意识,能够运用专业知识分析、解决相关工程问题。
目标4:能够承担软件工程及计算机相关领域中科学研究、工程设计、开发、系统运维、技术管理等工作。
目标5:能够继续学习及时更新知识,不断提升工程能力和技术水平,具有深入理论研究和产品研发能力,具备不断学习,以适应行业发展和社会竞争的能力。
三、毕业要求
毕业生应获得以下要求:
要求1. 工程知识 能够将数学、自然科学、工程基础和软件工程专业知识,用于解决软件工程应用领域的复杂工程问题。
1.1 能够运用数学、自然科学、软件工程基础和专业知识,理解软件工程中涉及的相关科学原理;
1.2 能够运用工程基础知识,解决复杂工程中涉及的相关工程问题;
1.3掌握软件工程专业知识,以及基本分析与设计方法,用于解决复杂工程问题。
要求2. 问题分析 能够应用数学、自然科学和工程科学的基本原理,识别、表达,并通过文献研究分析软件工程应用领域的复杂工程问题,以获得有效结论。
2.1能将数学、自然科学、工程基础知识用到复杂工程问题的恰当表述中;
2.2具备对复杂工程问题进行识别和判断,并结合专业知识进行有效分解,具备对分解后的复杂工程问题进行表达和建模的能力;
2.3具备借助文献辅助工具对复杂工程问题进行识别、表达、建模与求解的能力。
要求3. 设计/开发解决方案 掌握一种或多种软件工程支撑工具与环境的使用,熟悉一种或多种软件开发方法,掌握主流的软件开发技术、过程及应用条件,通过复杂软件工程问题的工程实践理解并掌握软件工程管理原理和经济决策方法。
3.1熟悉软件需求分析、设计、实现、评审、测试、维护以及过程与管理的方法和技术;
3.2能够针对具体需求,运用合理的软件工程理论、方法和技术设计满足特定需求的计算机系统;
3.3熟悉计算机系统的基本结构,能够针对不同应用进行合理开发;
3.4掌握程序设计、算法分析与设计的基本方法,能够设计高效可靠的计算机系统;
3.5了解软件工程规范和标准,及工程项目中存在着经济、环境、法律、安全、健康、伦理等制约因素,并在实施中予以考虑。
要求4. 研究 能够基于计算机科学原理并采用科学方法,对软件工程领域的复杂工程问题进行研究,包括设计实验、分析与解释数据,并通过信息综合得到合理有效的结论。
4.1能够运用科学的研究方法对专业复杂工程问题进行需求分析研究;
4.2熟悉复杂计算机系统的开发和应用环境,研究制定合理的设计与开发方案;
4.3能够对原型验证方法进行研究与分析,合理验证计算机系统;
4.4能够运用科学的方法和工具对测试方法进行研究,设计合理的测试方案,得到有效的结论。
要求5. 使用现代工具 能够针对软件工程应用领域的复杂工程问题,开发、选择与使用恰当的平台、技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。
5.1了解本专业主要资料来源及获取方法,能够利用计算机网络查询、检索本专业文献及资料;
5.2选择与使用恰当的技术、资源和现代工程工具来解决复杂工程问题;
5.3能够理解现代工具对复杂工程问题的预测与模拟的局限性。
要求6. 工程与社会 能够基于工程相关背景知识进行合理分析,评价系统开发过程实践和复杂工程问题解决方案对社会、健康、安全、法律以及文化的影响,并理解应承担的责任。
6.1了解软件行业的特性,以及信息化相关产业的基本方针、政策和法规;
6.2了解软件开发的发展历史,关注、思考与分析最新技术及经典创新案例;
6.3能合理评价工程对社会、健康、安全、法律以及文化的影响,并理解应承担的责任。
要求7. 环境和可持续发展 能够理解和评价针对复杂计算机应用问题的实践活动,对环境、社会可持续发展的影响。
7.1了解软件工程专业相关技术发展前沿和趋势;
7.2能够理解和评价针对复杂工程问题的工程实践对环境、社会可持续发展的影响;
7.3能够理解中国可持续发展的科学发展观。
要求8. 职业规范 具有人文社会科学素养、社会责任感,能够在软件应用实践中理解并遵守工程职业道德和规范,履行责任。
8.1能够理解世界观、人生观的基本意义及其影响;
8.2能够理解个人在历史、社会及自然环境中的地位以及个人责任;
8.3能够理解工程师的职业性质与责任;
8.4能够理解职业道德的含义及其影响。
要求9. 个人和团队 能够在基于软件工程的多学科背景下的团队中承担个体、团队成员以及负责人的角色。
9.1能够理解团队中每个角色的定位与责任,能够胜任个人承担的角色任务,包括负责人的角色;
9.2能够与团队其他成员有效沟通,听取并综合团队其他成员的意见与建议,做出合理决策。
要求10. 沟通 能够就计算机应用领域的复杂工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文档、陈述发言、清晰表达或回应指令,并具备一定的国际视野,能够在跨文化背景下进行沟通和交流。
10.1具备一定的语言表达能力,能够通过口头表达或书面方式进行有效沟通和交流;
10.2熟练掌握一门外语,能够阅读本专业的外文资料,具有应用能力;
10.3能够将软件工程专业知识应用到撰写报告和设计文稿中,并能够就相关问题陈述发言、清晰表达;
10.4对软件工程专业知识的国际状况有一定了解,对本专业相关热点问题、前沿领域能表达自己的观点。
要求11. 项目管理 理解并掌握软件工程管理原理与经济决策方法,并能在多学科环境中应用。
11.1 理解现代企业管理的基本理念和方法;
11.2掌握软件工程项目设计流程和管理方法;
11.3掌握一定的经济和管理的知识,能够在软件设计和开发中考虑经济因素,并表现出一定的管理能力。
要求12. 终身学习 具有自主学习和终身学习的意识,有不断学习和适应发展的能力,能够通过自主学习适应社会发展和技术革新的需要。
12.1能够认识到终身学习的重要性,树立适合自己发展的规划和目标,并积极地予以实施;
12.2掌握正确的学习方法,不断学习,在基础知识上具有扩展学习的能力;
12.3掌握体育运动的一般知识和基本方法,形成良好的体育锻炼习惯。
按照本要求培养的软件工程专业学生,在完成本科四年学业、达到本培养方案要求后,可获工学学士学位。
四、修业年限、课时、学分
修业年限:本科专业基本学制为4年,弹性学制为3-6年
课 时:2292标准课时
学 分:159学分
五、专业类别及授予学位
专业类别:计算机类
学 位:工学学士学位
六、专业核心课程
数据结构、操作系统、数据库原理及应用、计算机网络、软件工程、计算机组成原理
七、教学计划一览表
表1 通识教育课程一览表
课程 名称 | 课程编码 | 课程 性质 | 总课时 | 讲授 课时 | 实践 课时 | 学分 | 开课 学期 | 周课时 | 考核 方式 | 开课 单位 | |
通识必修课程 | 马克思主义基本原理 | 150111002 | 必修 | 48 | 40 | 8 | 3 | 1 | 3 | 考试 | 15 |
思想道德与法治 | 150111001 | 必修 | 48 | 40 | 8 | 3 | 2 | 3 | 考试 | 15 | |
中国近现代史纲要 | 150111004 | 必修 | 48 | 40 | 8 | 3 | 3 | 3 | 考试 | 15 | |
毛泽东思想和中国特色社会主义理论体系概论 | 150111003 | 必修 | 80 | 64 | 16 | 5 | 4 | 5 | 考试 | 15 | |
形势与政策 | 150112023 | 必修 | 32 | 32 | 2 | 1-8 | 考查 | 15 | |||
大学英语Ⅰ | 030111008 | 必修 | 48 | 32 | 16 | 3 | 1 | 3 | 考试 | 03 | |
大学英语Ⅱ | 030111009 | 必修 | 48 | 32 | 16 | 3 | 2 | 3 | 考试 | 03 | |
大学英语Ⅲ | 030111010 | 必修 | 48 | 32 | 16 | 3 | 3 | 3 | 考试 | 03 | |
大学英语Ⅳ | 030111011 | 必修 | 48 | 32 | 16 | 3 | 4 | 3 | 考试 | 03 | |
大学体育Ⅰ | 100112018 | 必修 | 32 | 2 | 30 | 1 | 1 | 2 | 考查 | 10 | |
大学体育Ⅱ | 100112019 | 必修 | 32 | 2 | 30 | 1 | 2 | 2 | 考查 | 10 | |
大学体育Ⅲ | 100112020 | 必修 | 32 | 2 | 30 | 1 | 3 | 2 | 考查 | 10 | |
大学体育Ⅳ | 100112021 | 必修 | 32 | 2 | 30 | 1 | 4 | 2 | 考查 | 10 | |
大学生心理健康 | 040112022 | 必修 | 16 | 16 | 1 | 2 | 2 | 考查 | 04 | ||
大学生劳动素养教育 | 00012026 | 必修 | 32 | 16 | 16 | 1+1 | 1-8 | 考查 | 08 | ||
大学语文 | 020112025 | 必修 | 32 | 32 | 2 | 3 | 2 | 考查 | 02 | ||
职业发展与就业指导 | 000112026 | 必修 | 16 | 16 | 1 | 2/6 | 2 | 考查 | 08 | ||
创业基础 | 000112025 | 必修 | 32 | 32 | 2 | 3 | 2 | 考查 | 08 | ||
小计 | 704 | 464 | 240 | 40 | |||||||
通识选修课程 | 文史经典与世界文化(A) | 选修 | 16 | 16 | 1-8 | 考查 | |||||
数理基础与科学精神(B) | 选修 | 16 | 16 | 1-8 | 考查 | ||||||
艺术创作与审美体验(C) | 选修 | 16 | 16 | 1-8 | 考查 | ||||||
社会发展与社会责任(D) | 选修 | 16 | 16 | 1-8 | 考查 | ||||||
创新思维与创业训练(E) | 选修 | 16 | 16 | 1-8 | 考查 | ||||||
小计 | 80 | 80 | 5 | ||||||||
合计 | 784 | 544 | 240 | 45 | |||||||
备注:通识教育选修课模块至少选修5个学分,其中创新思维与创业训练模块至少选修1学分,艺术创作与审美体验模块至少选修2学分,社会发展与社会责任模块至少选修一学分“四史”类课程。 |
表2 专业教育课程一览表
课程 名称 | 课程编码 | 课程 性质 | 总课时 | 讲授 课时 | 实践 课时 | 学分 | 开课 学期 | 周课时 | 考核 方式 | 开课 单位 | |||
学科专业基础课程 | 高等数学A1 | 050311035 | 必修 | 80 | 80 | 5 | 1 | 5 | 考试 | 05 | |||
高等数学A2 | 050311039 | 必修 | 96 | 96 | 6 | 2 | 6 | 考试 | 05 | ||||
计算机导论 | 080311008 | 必修 | 56 | 40 | 16 | 3 | 1 | 4 | 考试 | 08 | |||
C语言程序设计 | 080311009 | 必修 | 72 | 56 | 16 | 4 | 1 | 5 | 考试 | 08 | |||
*数据结构 | 080311010 | 必修 | 64 | 48 | 16 | 3.5 | 2 | 4 | 考试 | 08 | |||
线性代数C | 050311041 | 必修 | 32 | 32 | 2 | 3 | 2 | 考试 | 05 | ||||
离散数学 | 050311113 | 必修 | 48 | 48 | 3 | 3 | 3 | 考试 | 05 | ||||
概率论与数理统计A | 050311030 | 必修 | 48 | 48 | 3 | 4 | 3 | 考试 | 05 | ||||
数字电路与系统设计 | 080311011 | 必修 | 60 | 48 | 12 | 3.5 | 3 | 4 | 考试 | 08 | |||
*数据库原理及应用 | 080311012 | 必修 | 64 | 48 | 16 | 3.5 | 4 | 4 | 考试 | 08 | |||
小计 | 620 | 544 | 76 | 36.5 | |||||||||
专业必修课程 | C++语言程序设计 | 080411067 | 必修 | 32 | 32 | 2 | 2 | 2 | 考试 | 08 | |||
C++语言程序设计实验 | 080412068 | 必修 | 28 | 28 | 1 | 2 | 2 | 考查 | 08 | ||||
Java语言程序设计 | 080411013 | 必修 | 48 | 48 | 3 | 4 | 3 | 考试 | 08 | ||||
Java语言程序设计实验 | 080412233 | 必修 | 28 | 28 | 1 | 4 | 2 | 考查 | 06 | ||||
*操作系统 | 080411015 | 必修 | 64 | 48 | 16 | 3.5 | 3 | 4 | 考试 | 08 | |||
编译原理 | 080411016 | 必修 | 64 | 48 | 16 | 3.5 | 4 | 4 | 考试 | 08 | |||
算法设计与分析 | 080411073 | 必修 | 64 | 48 | 16 | 3.5 | 5 | 4 | 考试 | 08 | |||
*计算机网络 | 080411018 | 必修 | 64 | 48 | 16 | 3.5 | 5 | 4 | 考试 | 08 | |||
*软件工程 | 080411019 | 必修 | 64 | 48 | 16 | 3.5 | 5 | 4 | 考试 | 08 | |||
Python语言程序设计 | 080411076 | 必修 | 48 | 48 | 3 | 5 | 3 | 考试 | 08 | ||||
Python语言程序设计实验 | 080412077 | 必修 | 28 | 28 | 1 | 5 | 2 | 考查 | 08 | ||||
*计算机组成原理 | 080411023 | 必修 | 64 | 48 | 16 | 3.5 | 4 | 4 | 考试 | 08 | |||
UI设计 | 080411079 | 必修 | 32 | 32 | 2 | 6 | 2 | 考试 | 08 | ||||
UI设计实验 | 080412028 | 必修 | 28 | 28 | 1 | 6 | 2 | 考查 | 08 | ||||
软件测试 | 080411081 | 必修 | 32 | 32 | 2 | 6 | 2 | 考试 | 08 | ||||
软件测试实验 | 080412082 | 必修 | 28 | 28 | 1 | 6 | 2 | 考查 | 08 | ||||
J2EE框架技术 | 080411083 | 必修 | 32 | 32 | 2 | 6 | 2 | 考试 | 08 | ||||
J2EE框架技术实验 | 080412084 | 必修 | 28 | 28 | 1 | 6 | 2 | 考查 | 08 | ||||
软件项目开发与实施 | 080412085 | 必修 | 48 | 48 | 1.5 | 6 | 3 | 考查 | 08 | ||||
小计 | 824 | 512 | 312 | 42.5 | |||||||||
专业选修课程 | 软件过程与管理 | 080522086 | 选修 | 32 | 32 | 2 | 7 | 2 | 考查 | 08 | |||
软件设计与体系结构 | 080522087 | 选修 | 32 | 32 | 2 | 7 | 2 | 考查 | 08 | ||||
云计算与大数据 | 080522088 | 选修 | 32 | 32 | 2 | 7 | 2 | 考查 | 08 | ||||
区块链技术 | 080522089 | 选修 | 32 | 32 | 2 | 7 | 2 | 考查 | 08 | ||||
人工智能 | 080522034 | 选修 | 32 | 32 | 2 | 7 | 2 | 考查 | 08 | ||||
软件构造 | 080522091 | 选修 | 32 | 32 | 2 | 7 | 2 | 考查 | 08 | ||||
大型数据库应用系统开发 | 080522036 | 选修 | 32 | 32 | 2 | 7 | 2 | 考查 | 08 | ||||
小计 | 64 | 64 | 4 | ||||||||||
合计 | 1508 | 1120 | 388 | 83 | |||||||||
备注: |
表3 实践、创新创业、社会责任教育环节一览表
名称 | 学分 | 开设学期 | 时间安排 | |
学校集中安排实践环节 | 国防安全教育(含军训) | (2) | 1 | |
劳动教育 | (2) | 1-8 | 4周 | |
社会实践 | (4) | 假期 | 4周 | |
学院集中安排实践环节 | C语言程序设计课程设计 | 1 | 2 | 2周 |
数据结构课程设计 | 1 | 3 | 2周 | |
数据库原理及应用课程设计 | 1 | 4 | 2周 | |
软件工程课程设计 | 1 | 5 | 2周 | |
毕业设计 | 8 | 7-8 | 8周 | |
专业见习 | 2 | 暑一 | 4周 | |
专业实习 | 10 | 暑三、8 | 10周 | |
创新创业实践活动 | 学科与技能竞赛、科研活动、专利发明、创新型实验(设计)、社团活动、文体活动竞赛、技能证书、创业实践活动等 | 5 | 1-8 | |
社会责任教育活动 | 社区服务、义务劳动、慈善活动、公益活动等 | 2 | 1-7 | |
备注:实践环节包括课程实验、实验课程和集中安排等。 |
表4 课程结构及课时分配表
学期 周 课 时 课程 类型 | 各学期教学周课时 | 各类课程课时及学分 | ||||||||||||
一 | 二 | 三 | 四 | 五 | 六 | 七 | 八 | 讲 授 课 时 | 实 践 课 时 | 总 课 时 | 学 分 | 学分比例(%) | ||
通识教育 | 必修 | 8 | 10 | 12 | 10 | 1 | 460 | 244 | 704 | 40 | 25.16 | |||
选修 | ▲ | 80 | 80 | 5 | 3.14 | |||||||||
专业教育 | 学科专业基础课 | 14 | 10 | 9 | 7 | 544 | 76 | 620 | 36.5 | 22.96 | ||||
专业必修课(含专业方向课) | 4 | 4 | 13 | 17 | 15 | 512 | 312 | 824 | 42.5 | 26.73 | ||||
专业 选修课(含个性化课程) | 4 | 64 | 64 | 4 | 2.52 | |||||||||
实践教育环节 | 24 | 15.09 | ||||||||||||
创新创业实践活动 | ▲ | 5 | 3.14 | |||||||||||
社会责任教育活动 | ▲ | 2 | 1.26 | |||||||||||
合 计 | 22 | 24 | 25 | 30 | 17 | 16 | 4 | 1660 | 632 | 2292 | 159 | |||
实践总学分及学分比例 | 总学分:55.5 学分比例:34.91% |
注:▲表示教学活动安排的时间。
目标1 | 目标2 | 目标3 | 目标4 | 目标5 | |
1.工程知识 | √ | √ | |||
2.问题分析 | √ | √ | |||
3.设计/开发解决方案 | √ | √ | √ | ||
4.研究 | √ | √ | √ | ||
5.使用现代工具 | √ | √ | |||
6.工程与社会 | √ | √ | |||
7.环境和可持续发展 | √ | √ | |||
8.职业规范 | √ | ||||
9.个人和团队 | √ | ||||
10.沟通 | √ | ||||
11.项目管理 | √ | ||||
12.终身学习 | √ |
培养目标与毕业要求关系矩阵图
备注:在有对应关系的框内填“√
课程体系与毕业要求关系矩阵图
专业课程名称 | 1.工程知识 | 2.问题分析 | 3.设计/开发解决方案 | 4.研究 | 5.使用现代工具 | 6.工程与社会 | 7.环境和可持续发展 | 8.职业规范 | 9.个人和团队 | 10.沟通 | 11.项目管理 | 12.终身学习 |
思想道德与法治 | M | M | H | H | L | |||||||
马克思主义基本原理 | M | M | L | H | H | L | L | |||||
毛泽东思想和中国特色社会主义理论体系概论 | H | M | M | M | L | L | ||||||
中国近现代史纲要 | H | M | M | H | L | L | ||||||
形势与政策 | M | H | M | |||||||||
大学英语I-Ⅳ | L | M | H | M | L | |||||||
大学体育I-Ⅳ | M | H | M | |||||||||
大学生心理健康 | H | M | M | M | M | |||||||
大学生劳动素养教育 | M | M | L | L | ||||||||
大学语文 | M | L | M | L | ||||||||
职业发展与就业指导 | M | L | H | M | M | L | M | |||||
创业基础 | H | M | M | H | M | M | H | |||||
文史经典与世界文化(A) | H | M | L | |||||||||
数理基础与科学精神(B) | H | M | M | |||||||||
艺术创作与审美体验(C) | M | H | M | |||||||||
社会发展与社会责任(D) | H | H | M | M | ||||||||
创新思维与创业训练(E) | H | M | M | H | M | M | H | |||||
高等数学A1 | H | M | M | H | M | |||||||
高等数学A2 | H | M | M | H | M | |||||||
计算机导论 | H | L | H | L | L | L | ||||||
C语言程序设计 | H | H | H | H | L | |||||||
*数据结构 | H | H | H | H | L | L | ||||||
线性代数C | M | M | H | L | ||||||||
离散数学 | H | M | H | M | ||||||||
概率论与数理统计A | M | M | M | L | ||||||||
数字电路与系统设计 | M | M | M | M | ||||||||
*数据库原理及应用 | M | H | H | M | ||||||||
C++语言程序设计 | H | M | M | H | L | |||||||
C++语言程序设计实验 | H | M | M | H | L | |||||||
Java语言程序设计 | H | M | H | M | L | |||||||
Java语言程序设计实验 | H | M | H | M | L | |||||||
*操作系统 | H | H | H | H | L | M | ||||||
编译原理 | H | M | H | M | L | |||||||
算法设计与分析 | M | H | H | M | M | L | ||||||
*计算机网络 | M | H | H | M | H | L | ||||||
*软件工程 | H | H | H | H | M | H | M | H | H | M | ||
Python语言程序设计 | H | H | M | L | M | H | ||||||
Python语言程序设计实验 | H | H | ||||||||||
*计算机组成原理 | H | M | M | L | ||||||||
UI设计 | H | H | M | H | M | |||||||
UI设计实验 | H | L | ||||||||||
软件测试 | H | M | L | M | M | M | H | M | L | |||
软件测试实验 | H | M | L | M | M | M | H | M | L | |||
J2EE框架技术 | H | H | M | M | M | M | L | L | ||||
J2EE框架技术实验 | H | H | M | M | ||||||||
软件项目开发与实施 | H | H | M | L | H | H | H | M | H | L | ||
软件过程与管理 | H | H | H | H | M | H | M | H | L | |||
软件设计与体系结构 | M | H | M | H | H | H | M | |||||
云计算与大数据 | H | M | H | H | L | L | ||||||
区块链技术 | M | H | H | H | L | L | ||||||
人工智能 | H | H | M | M | L | |||||||
软件构造 | H | H | H | M | L | L | H | |||||
大型数据库应用系统开发 | H | H | H | M | H | H | H | H | L | |||
国防安全教育(含军训) | M | M | ||||||||||
劳动教育 | M | M | M | |||||||||
社会实践 | M | M | M | |||||||||
课程设计 | H | H | H | H | H | M | H | M | M | M | H | |
毕业设计 | M | H | H | H | H | M | H | M | M | M | H | |
专业见习 | M | H | H | H | H | M | H | M | M | M | H | |
专业实习 | M | H | H | H | H | M | H | M | M | M | H |
备注:针对课程体系中的每门课程,分析和确定课程对各毕业要求达成的贡献度,形成包含所有课程和毕业要求的二维关系表。在关系表中,请在课程与毕业要求交叉格中填写课程对实现毕业要求的贡献度(用符号表示:“H”表示贡献度大;“M”表示贡献度一般;“L”表示贡献度小;不填表示没有贡献)。