购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.2 课程体系解读

2.2.1 课程构成

课程由通识教育平台、专业教育平台、集中实践平台、创新创业与素质提升平台四个部分构成。每个平台分为必修课程、选修课程两种类型,必修课程占总学分的77%,选修课程占总学分的23%。同时也体现Java大数据、Web开发两个不同的专业方向。

1.通识教育平台

该平台的模块划分和课程设置由学校根据国家有关规定和通识教育基本要求,结合各专业人才培养实际需要统一设置。通识教育平台共44.5学分,主要在第1~4学期开设,是Java大数据、Web开发方向共同需要的。

2.专业教育平台

专业教育平台分为学科基础课程、专业必修课、专业选修课。学科基础课程、专业必修课是软件工程各个专业方向共同需要完成的部分,共占58.5学分,主要在第2~6学期开设。专业选修课共30学分,Java大数据、Web开发方向会各自选择对应方向的10个学分,其余20学分是两个方向共选的。

3.实践教学平台

实践教学平台课程共37学分,第2~6学期每学期集中开展3周,其余的在第7学期完成。有3门实践课程涉及3.5个学分是分为Java大数据、Web开发不同方向的;其余的课程两个方向相同。

4.创新创业与素质提升平台

创新创业与素质提升平台共6学分,其中2个学分为必修,4个学分为选修,主要在于培养学生的创新创业意识、提升学生专业素质和综合素质。具体要求可以查看附录A(学校对创新学分要求)和附录B(学院对创新学分要求)。

2.2.2 专业核心课程介绍

1.C语言程序设计

本课程是软件工程专业学生的专业基础课,是本专业第一门编程语言课程。作为计算机语言的入门课程,本课程主要介绍面向过程程序设计的基本概念和基础知识,培养学生编程能力,为后续课程(如面向对象程序设计、Java程序设计、数据结构等)的学习奠定良好基础。

2.数据结构

本课程是软件工程专业学生的专业基础课,本课程讲述数据、数据结构和抽象数据类型等基本概念,重点讨论线性表、栈、队列、树、二叉树和图、排序、查找等基本类型的数据结构和算法及其应用,并着重从编程方法上进行定性分析和比较。

3.离散数学

本课程是软件工程专业学生的专业基础课,本课程主要讲解数理逻辑、集合论、代数系统及图论的基本概念和基本理论,培养学生抽象思维、缜密概括和逻辑推理能力,为学习后续课程奠定理论基础。

4.面向对象程序设计

本课程是软件工程专业的专业必修课。本课程主要讲授面向对象的有关知识,讲授类与对象,构造、析构函数,继承与派生,多态性与虚函数,I/O流与文件等面向对象程序设计的基本概念和基本方法。通过本课程的学习,学生能够运用C++语言进行面向过程及面向对象的程序设计,掌握编程的思路和技巧,能够进行C++小项目的分析、设计和测试。为后续课程的学习打下良好的基础。

5.数据库系统原理

本课程是软件工程专业的专业必修课。本课程讲授数据库系统的基本概念和基本原理,讲解数据库系统语言、数据库抽象与建模方法和数据库应用程序设计方法,以及数据存储、数据库查询实现、查询优化、事务处理等技术,培养学生在信息管理和信息系统方面的抽象、设计、开发、应用和管理能力。

6.操作系统

本课程是软件工程专业的专业必修课。本课程主要介绍操作系统的设计原理和实现技术,主要内容包括操作系统概述、处理机管理、并发进程、存储管理、文件管理、设备管理和操作系统安全。通过本课程的学习,学生透彻地理解操作系统的基本原理和计算机系统运作的过程,提高实用操作技能和软件开发水平,为今后从事软件开发和专业发展打下坚实的理论基础。

7.软件工程导论

本课程是软件工程专业的专业必修课。本课程主要讲授软件开发过程及过程中使用的各种理论、方法、工具,讲授需求工具、设计工具等软件知识,介绍开发软件项目的工程化方法和技术及在开发过程中应遵循的流程、准则、标准和规范等。为今后从事软件开发和参加大型软件开发项目打下坚实的技能和理论基础。

8.软件需求分析

本课程是软件工程专业的专业必修课。本课程主要介绍软件需求的主要概念、需求获取的方法、项目视图与管理、需求管理的原则与实践、需求分析的基本方法和软件需求规格说明书的撰写等内容,为学生学习软件开发的后继课程及工程实践打下坚实基础。

9.软件构造

本课程是软件工程专业的学科核心必修课程,本课程主要介绍软件构造的一般原理和常用技巧、软件设计方法(如软件建模UML,设计原则,设计模式等)。通过与实际案例的结合,帮助学生掌握完整软件构造的全过程活动,包括设计、编码、调试、集成、测试和交付,并能够在过程中熟练运用各种构造工具如IDE、Ant、Junit等。

10.软件设计和体系结构

本课程是软件工程专业的学科核心必修课程,本课程主要系统地讲述软件设计和体系结构的相关思想、理论和方法,介绍软件模型和描述、软件体系结构建模和UML、软件设计过程、面向对象的软件设计方法、用户界面分析与设计、设计模式、基于分布构件的体系结构、软件体系结构评估、软件设计的进化等。帮助学生理解所学的理论知识,初步掌握软件项目中的软件设计和体系结构。

11.软件质量保证与测试

本课程是软件工程专业的学科核心必修课程,本课程主要系统介绍软件测试的方法(例如基于直觉和经验的方法,基于输入域的方法、基于组合及其优化的方法、基于逻辑覆盖的方法等)、技术及其工具。使学生熟悉测试过程和流程,掌握软件测试技术、方法及测试工具,编写测试脚本,能扩展编程语言。使学生能运用软件测试自动化平台进行静态、动态测试等。

2.2.3 主要实践性教学环节

主要实践性教学环节有3类:课程设计、项目综合实训、专业综合实训。课程设计共9门,每一门课程设计是某门专业基础课或专业课的延续,在该门课程结束后集中开设1.5周,第2至第6学期每学期2门课程设计(除了第4学期开设1门以外)。课程设计主要是针对某门课程知识的综合运用。第4学期除了一门课程设计外还安排软件项目综合实训,训练同学们对编程语言、数据结构、数据库等几门课程知识的综合运用能力。专业综合实训安排在第7学期,由合作企业实施,分为2个相对较小的项目和1个中等难度的项目。专业综合实训模拟软件生产流程,学生可以结合一个模拟的软件项目,体验项目启动、需求获取、架构设计、详细设计与实现、测试、质量管理等完整过程,是对专业学习的一次集中总结和实践,是软件设计能力提升的一个重要训练方式,使学生初步具备软件工程师的技能,为完成高质量毕业论文打下良好的基础。

通过实践性教学,学生能巩固和运用所学专业知识,理论结合实际,提升分析、设计能力,提高工程思维,理解相关先进技术和标准,初步具备工程观和应用观,具有实际问题的分析能力和解决工程中实际问题的能力。实践性教学还可以培养学生的团队合作能力。

2.2.4 应用能力培养

软件工程专业应用能力培养,分为不同能力层次,按照不同的学期,逐步的培养,贯穿于整个大学四年在校学习过程。

软件工程专业应用能力主要分为基础编程能力、软件研发和测试能力、软件项目管理与质量控制能力。

1.基础编程能力

要求学生掌握系统软件、C/C++语言等软件开发专业基础知识,掌握程序设计语言与软件开发调试等专业基础能力。该项能力主要可以通过学习计算思维、C语言程序设计、面向对象程序设计、数据结构、数据库系统原理、Java程序设计等课程和面向对象程序设计课程设计、数据结构课程设计、数据库系统原理课程设计、网页设计基础课程设计等实践来培养。

2.软件研发能力

要求学生具有软件开发与测试、软件架构设计、网络应用开发等软件研发专业能力。该能力主要可以通过学习操作系统、Java高级开发、Java开源框架、云计算技术与应用、网页高级设计、移动端应用开发、软件需求分析、软件设计与体系结构等课程和操作系统课程设计、Java高级开发课程设计、网页高级设计课程设计、软件需求分析课程设计、软件设计与体系结构课程设计、Java综合实训、APP项目实践等实践来培养。

3.软件项目管理能力

具有软件研发综合能力、开发Java大数据或Web前端开发的熟练编程能力,能够进行软件架构设计,可以对软件的质量进行把控,能够进行较好的团队合作,高质量完成满足客户需求项目。该能力主要通过软件工程导论、工程经济学、软件项目管理、人机交互的软件工程方法等课程和软件项目综合实训、大数据开发实训、企业级项目实践、软件工程专业综合实践、毕业设计等实践来培养。

4.培养应用能力的课程与实践性教学环节安排

软件工程专业应用能力培养体系安排表

小结

本章介绍软件工程专业的培养目标、毕业要求及计划开设的所有课程等信息,解析核心课程与能力养成体系。通过学习,学生可以知道实践能力的培养体系是什么样的,便于规划自己的大学学习。

习题

1. 软件工程专业的核心课程有哪几门?

2. 软件工程专业的学位课程有哪几门?

3. 软件工程专业的应用能力由哪几部分构成?

【微信扫码】

相关资源 2XtC410q0JZexOY7RCKvVth7iZs9I6SNLA95jMVQ9Cl38aFpGgex9/oKpWQd5+aM

点击中间区域
呼出菜单
上一章
目录
下一章
×