专业名称:软件工程专业代码:080902
一、专业培养目标
学生在毕业后5年左右预期能够实现以下目标:
(1)具有高尚的职业道德,高度的社会责任感,健康的身心和良好的人文素养,理解职业道德和规范,在社会和道德的范围内工作;
(2)具有扎实的数理基础和系统的软件工程、网络与信息安全专业知识,素质全面,具有较强创新意识、工程实践能力,能够对复杂工程问题进行研究、分析和提出合理的解决方案;
(5)具有全球化意识和国际视野,具有适应社会与行业发展的自主和终身学习能力,能够通过自主学习持续提升自己的综合素质和专业能力,不断适应社会发展。
二、毕业要求
通过4年的系统学习,本专业的学生要求掌握高等数理基础、工程技术基础、人文和社会科学基础知识,掌握软件开发、网络信息与安全的基础理论与知识,了解新兴技术;了解系统分析与开发方法、过程控制与管理方法,具备复杂软件工程问题的设计、分析、测试和实验能力、交叉领域应用能力;具备外语阅读与交流能力、跨文化团队协作与沟通能力、以及工程实践与创新能力;具有适应社会与行业发展的自主和终身学习能力,人文社会科学素养、社会责任感和职业操守。具体包括以下方面的能力和素养:
1、工程知识:能够将高等数理基础、工程技术基础、社会科学基础和软件工程专业知识用于解决软件工程及应用领域的复杂工程问题。
1.1掌握数理、工程技术、人文和社会科学的基础知识。
1.2掌握软件工程基础及专业知识。
1.3掌握计算机系统及网络系统构成,并能够综合运用上述专业知识解决软件工程及应用领域的复杂工程问题。
2、问题分析:能够应用高等数理、工程技术、社会科学基础和软件工程专业知识,识别、表达、并通过文献研究分析软件工程及应用领域的复杂工程问题,以获得有效结论。
2.1运用数理及工程技术方法制定分析系统需求模型。
2.2基于计算机系统和网络系统组织与结构,设计软件工程模型。
3、设计/开发解决方案:能够设计针对复杂软件工程问题的解决方案,设计满足软件工程及应用领域的特定需求的系统、组件或模型;并能够在系统设计与开发过程中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。
3.1掌握软件生命周期要素,了解各种软件开发过程管理模型。了解ISO国际质量标准、CMMI软件评价标准。
3.2掌握软件工程设计方法,尤其是面向对象理论与方法,能够通过统一建模语言设计符合需求、具有创新性的系统解决方案,同时识别社会、安全、法律、文化以及环境等因素。
3.3构建符合规格及限制的系统、组件,具备对设计及开发出的系统与原定规格及限制进行对比评估的能力。
4、研究:能够基于软件工程原理并采用科学的软件工程方法,对软件工程及应用领域中的复杂工程问题进行研究,包括:专业设计实验、分析与解释数据,并通过信息综合得到合理有效的结论。
4.1面向中小型软件、或较大型软件开发中部分模块,具有独立设计与开发系统的能力,具备资料收集、分析、设计、编码、测试和维护的能力。
4.2分析与解释数据的能力,包括实施实验,并以预测或预期结果进行实验比较。
4.3通过系统综合评价得到合理有效的开发方案的能力,包括从系统开发中呈现资料、解释资料或结果,并总结结论及给予建议,形成报告。
5、使用现代工具:能够针对复杂软件工程问题,开发、选择与使用恰当的软件工程的工具、系统分析与开发方法、过程控制与管理方法,包括对复杂软件工程问题的预测与模拟,并能够理解其局限性。
5.1了解软件开发工具如开发平台、测试平台、配置管理软件和项目管理软件的使用方法。
5.2掌握开发、选择与使用现代软件开发工具。
5.3掌握软件工程领域最新分析、设计、编码、测试、维护技术,对复杂软件工程问题进行预测与模拟,并能够理解其局限性。
6.2评价专业工程实践和复杂工程问题解决方案,能够评价软件工程技术发展可能带来的社会、健康、安全、法律以及文化的影响。
6.3通过校内大学生素质拓展训练,校外社会实践的方式,培养学生具有理解应承担的社会责任。
7、环境和可持续发展:能够理解和评价面向复杂软件工程问题的系统开发中对环境、社会可持续发展的影响。
7.1识别及预测软件开发、实施、维护中可能出现问题,具备应对突发事件和危机的能力,能够洞悉或预测软件开发、软件实施、软件维护中可能出现的问题,并采取恰当的应对措施。
7.2理解和评价信息技术发展对于客观世界和社会的影响。
7.3接受技术伦理学教育,具备技术伦理学知识,针对环境和发展的影响进行自我约束。
8、职业规范:具有人文社会科学素养、社会责任感,能够在软件工程实践中理解并遵守软件工程职业道德和规范,履行责任。
8.1通过人文和社会科学基础知识学习,具有人文社会科学素养、社会责任感。
8.2通过开展多样化的体育教学内容,开展心理普查、心理学专业知识的传授,培养学生具有健康的身体和心理素质。
8.3通过系统的思政课程体系,以及软件工程专业实践课程,培养学生在软件工程实践中理解并遵守软件工程职业道德和规范,履行责任。
9.2在系统开发过程中明确角色,承担责任,具备独立负责部分模块开发的能力。
9.3通过大学军训、参与课外文化活动,培养学生具备组织管理能力、自我控制能力以及人际交往能力。
10、沟通:能够在软件工程及应用领域就复杂工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令。并具备一定的国际视野,能够在跨文化背景下进行沟通和交流。
10.1能够使用软件工程及信息技术语言,能够就复杂工程问题与业界同行及社会公众进行有效沟通和交流。
10.2至少掌握一门外国语,具备运用本国语言、外语及文字的能力。
10.3能够独立查阅外文资料,具备一定的国际视野,能够在跨文化背景下进行沟通和交流。
11、项目管理:理解并掌握软件工程项目管理原理与经济决策方法,并在软件工程及应用领域的交叉学科环境中应用。
11.1掌握软件工程项目管理原理。
11.3在软件工程及应用领域的交叉学科环境中运用项目管理方法。
12、终身学习:具有自主学习和终身学习的意识,有不断学习和适应发展的能力。
12.1通过传授科学的职业规划概念,培养学生具有自主学习和终身学习的意识。
12.3具备不断学习和适应发展的能力。
三、课程设置
(一)主干学科:软件工程
(二)核心课程及主要实践性教学环节
1.核心课程:
线性代数、概率论与数理统计、程序设计基础、数据结构与算法、数据库系统原理、计算机组成原理、Python应用基础、JAVA语言程序设计、计算机网络、操作系统、软件工程、编译原理、软件测试、统一建模语言UML、JavaWeb程序设计、网络与信息安全等。
2.主要实践性教学环节:
主要专业课程实验包括:软件设计基础实验、数据结构与算法实验、数据库系统原理实验、计算机组成原理实验、Python应用基础实验、JAVA语言程序设计实验、计算机网络实验、软件工程实验、IT项目管理实验、编译原理实验、软件测试实验、统一建模语言UML实验、JavaWeb程序设计实验、网络与信息安全实验等。
集中实践性教学环节包括:入学教育及军训、社会实践、公益劳动、思想政治理论课实践教学、程序设计基础实训、WEB开发基础实训、数据库系统综合实训、软件开发综合实训、网络信息与安全综合实训、大型项目综合实训、软件工程专业毕业实践与毕业设计等。
(三)各环节学时学分比例
课程性质
课程类别
应修学分(比例%)
其中选修课学分(比例%)
其中实践学分(比例%)
课程教学平台
通识教育平台
34.5(20.91)
7.5(4.55)
学科基础平台
36(21.82)
4.5(2.73)
9
专业教育平台
22.5(13.64)
4(2.42)
实践教学平台
37(22.42)
课程教学模块
通识教育选修模块
8(4.85)
1(0.61)
学科基础选修模块
7(4.24)
1.5(0.91)
专业方向选修模块
16(9.70)
9(5.45)
创新创业模块
2(1.21)
合计
165
33(20.0)
65.5(39.70)
四、毕业及学位要求
学制:4年
修业年限:3~6年
毕业学分要求:不少于165学分
授予学位:符合国家学位规定和山东理工大学学位授予条件者,授予工学学士学位
五、泛学习
(对跨学科辅修、双专业、双学位修课要求的描述)
六、专业课程设置一览表(中英文对照)
课程
类别
代码
课程名称
学分
总学时
讲课
学时
实验实践学时
开课
学期
备注
P12001
马克思主义基本原理
BasicPrinciplesofMarxism
3
48
P12502
毛泽东思想和中国特色社会主义理论体系概论
MaoZedongThought&OutlineofTheoryofSocialismWithChineseCharaceristics
4
64
P12229
思想道德修养与法律基础
MoralCultivation&LawBasics
2.5
40
1
P12503
中国近现代史纲要
OutlineofChineseModernHistory
2
P12226
形势与政策Ⅰ
Situation&PoliciesⅠ
16
P12227
形势与政策Ⅱ
Situation&PoliciesⅡ
5
N12171
大学英语听说Ⅰ
CollegeEnglishListeningandSpeakingⅠ
N12172
大学英语听说Ⅱ
CollegeEnglishListeningandSpeakingⅡ
N12246
大学英语读写Ⅰ
CollegeEnglishReadingandWritingI
32
N12247
大学英语读写Ⅱ
CollegeEnglishReadingandWritingII
N12248
大学英语读写Ⅲ
CollegeEnglishReadingandWritingIII
N12249
学科英语
SubjectEnglish
E12177
程序设计基础(B)Ⅰ
BasicProgrammingⅠ
3.5
56
8
U12305
体育Ⅰ
PhysicalEducationⅠ
0.5
36
24
12
U12306
体育Ⅱ
PhysicalEducationⅡ
U12307
体育Ⅲ
PhysicalEducationⅢ
U12308
体育Ⅳ
PhysicalEducationⅣ
X12008
军事理论
MilitaryTheory
0
X12006
文献检索
DocumentIndexing
E12275
新生研讨课
FreshmanSeminar
应修学分小计
34.5
400B01
中国传统文化
ChineseTraditionalCulture
1.5
400E13
大学生心理健康教育PsychologicallyHealthyEducationforCollegeStudents
400000
通识教育选修课程
GeneralEducationElectiveCourses
5.5
400E14
大学生职业生涯规划
CareerPlanningforCollegeStudents
400E02
大学生就业指导
VocationalCounselforCollege
6
400E15
大学生创业基础
E11086
软件工程专业创新创业课程SoftwareEngineeringInnovationandEntrepreneurshipCourse
+2
400E00
学生大赛、论文、发明等认证学分StudentCompetition,Thesis,InventionandOtherCertificationCredits
L12001
高等数学(A)Ⅰ
AdvancedMathematicsⅠ
80
L12002
高等数学(A)Ⅱ
AdvancedMathematicsⅡ
L12012
大学物理(A)Ⅰ
CollegePhysics
L13019
大学物理实验Ⅰ
CollegePhysicsExperimentⅠ
0.75
E12232
程序设计基础(B)Ⅱ
BasicProgrammingⅡ
E12203
离散数学(B)
DiscreteMathematics(Computer)(A)
L12005
线性代数(A)
LinearAlgebra(A)
L12013
大学物理(A)Ⅱ
L13020
大学物理实验Ⅱ
CollegePhysicsExperiment(A)Ⅱ
E12126
数据结构与算法(A)
DataStructure&Algorithms(A)
L12051
概率论与数理统计(D)
ProbabilityTheoryandMathematical
E12025
数据库系统原理(A)
PrinciplesofDatabaseSystem(A)
E32011
计算机组成原理(A)
PrinciplesofComputerComposition(A)
E12366
Python应用基础
ApplicationFoundationofPython
E12291
地理信息系统开发入门
GeographicInformationSystem
R12260
金融学基础
FoundationsofFinanceTheory
7
E12032
JAVA语言程序设计(A)
JAVAProgramming(A)
E12197
计算机网络(A)
ComputerNetwork
E12192
操作系统(B)
OperatingSystems
E12206
软件工程(C)
SoftwareEngineering(A)
E12233
编译原理(C)
CompilngPrinciples
E12139
软件测试(A)
SoftwareTesting
E12280
统一建模语言UML
UnifiedModelingLanguage
22.5
E52024
数据库维护与编程(A)*
DatabaseMaintenance&Programming(A)
软件开发方向
E12266
JavaWeb程序设计*
JavaWebProgramming
E12250
移动软件开发*
AndroidSoftwareDevelopment
E12240
网络与信息安全*
NetworkandInformationSecurity
E12187
CMM理论与实践(B)
CMMPrinciples&Practices
E12348
C++程序设计
C++programming
E12293
Java框架编程技术*
FrameworkProgramingTechnique
E12302
大数据与数据挖掘技术
BigData&DataMiningTechnique
E12295
ASP.NET语言程序设计
ProgrammingwithASP.NETLanguage
E12296
算法分析与设计
AlgorithmAnalysisandDesign
E12352
IT项目管理*
ITProjectManagement
E12298
机器学习
MachineLearning
E12299
高级计算机网络
AdvancedComputerNetwork
E12300
软件度量与质量控制
SoftwareMeasurementandQualityControl
E12301
企业开发案例
EnterpriseDevelopmentCase
网络与信息安全方向
E12052
网络协议分析(A)*
NetworkProtocolAnalysis(A)
4832
3224
168
E12287
服务器安全配置与管理*
ServerSecurityConfigurationandManagement
E12288
网络攻防技术*
NetworkAttackandDefenseTechnology
E12289
数字取证
DigitalForensics
E12290
网络安全编程技术
NetworkSecurityProgrammingTechnology
E12303
移动软件开发
MobileSoftwareDevelopment
E12304
软件逆向工程
SoftwareReverseEngineering
E12305
软件安全与漏洞分析
SoftwareSecurityandVulnerabilityAnalysis
IT项目管理
E12306
安全综合案例
SecurityComprehensiveCase
X11001
入学教育及军训
EntranceEducation&MilitaryTraining
+3
X11002
公益劳动
VoluntaryLabour
X11003
社会实践
SocialPractice
P11034
思想政治理论课实践教学
ThePracticeofIdeologicalandPoliticalTheoryCourseTeaching