软件工程专业课程设置

培养具备扎实软件理论基础和工程实践能力的高素质人才

专业基础课程

大一至大二

软件工程专业的基础课程为学生打下坚实的计算机科学和数学基础,培养计算思维和基本编程能力。

程序设计基础

程序设计基础

4学分 64学时
介绍程序设计的基本概念和方法,使用C语言进行编程训练,培养学生的问题求解能力和编程思维。
必修 C语言 编程基础
数据结构

数据结构

4学分 64学时
研究数据的逻辑结构、存储结构及其基本操作,包括线性表、树、图等结构及其算法实现。
必修 算法 C++
计算机组成原理

计算机组成原理

3学分 48学时
介绍计算机系统的基本组成和工作原理,包括数字逻辑、CPU结构、存储系统、输入输出系统等。
必修 硬件基础 体系结构
离散数学

离散数学

3学分 48学时
研究离散结构及其应用,包括集合论、图论、数理逻辑、代数系统等内容,为计算机科学提供数学基础。
必修 数学基础 逻辑

专业核心课程

大二至大三

软件工程专业的核心课程培养学生掌握软件工程的基本理论、方法和技术,具备软件系统分析、设计、实现和测试的能力。

软件工程导论

软件工程导论

3学分 48学时
介绍软件工程的基本概念、原理和方法,包括软件生命周期、开发模型、需求分析、设计方法等。
必修 理论基础 方法论
数据库系统

数据库系统

4学分 64学时
研究数据库系统的基本原理、设计和实现技术,包括关系模型、SQL语言、数据库设计和事务处理等。
必修 SQL MySQL
操作系统

操作系统

4学分 64学时
介绍操作系统的基本概念、原理和实现技术,包括进程管理、内存管理、文件系统和设备管理等。
必修 Linux 系统编程
软件设计与体系结构

软件设计与体系结构

3学分 48学时
研究软件设计的基本原理和方法,包括设计模式、软件体系结构风格、组件化设计等。
必修 设计模式 UML

专业选修课程

大三至大四

软件工程专业的选修课程提供多个方向的专业深化学习,学生可根据个人兴趣和职业规划选择相应课程。

全部方向
Web开发
移动开发
人工智能
云计算
Web前端开发

Web前端开发

3学分 48学时
学习现代Web前端开发技术,包括HTML5、CSS3、JavaScript、React/Vue框架等,掌握响应式设计和前端工程化。
选修 JavaScript React
移动应用开发

移动应用开发

3学分 48学时
学习Android和iOS平台应用开发技术,包括UI设计、数据存储、网络通信等,掌握跨平台开发框架Flutter/React Native。
选修 Flutter 移动开发
机器学习基础

机器学习基础

3学分 48学时
介绍机器学习基本概念和算法,包括监督学习、无监督学习、神经网络等,使用Python和TensorFlow/PyTorch进行实践。
选修 Python TensorFlow
云计算技术

云计算技术

3学分 48学时
学习云计算基本原理和技术,包括虚拟化、容器化、微服务架构等,实践AWS/Azure/GCP等云平台服务。
选修 Docker AWS

实践教学环节

贯穿四年

通过项目实践、企业实习和毕业设计等环节,培养学生解决复杂软件工程问题的综合能力。

软件工程项目实践

软件工程项目实践

4学分 128学时
分组完成完整的软件开发项目,实践需求分析、系统设计、编码实现、测试部署等全流程,培养团队协作能力。
必修 团队项目 敏捷开发
企业实习

企业实习

6学分 320学时
在合作企业进行为期3个月的专业实习,参与实际项目开发,了解企业工作流程和技术栈,积累职业经验。
必修 企业实践 职业发展
毕业设计

毕业设计

8学分 256学时
在导师指导下完成综合性毕业设计项目,涵盖需求分析、系统设计、实现和测试全过程,展示专业综合能力。
必修 综合实践 学术论文