软件需求工程

課程類別人工智能学院

       本课程是软件工程专业的专业核心课程。软件需求作为软件工程的一个阶段,在软件项目开发中起着至关重要的作用。软件项目要取得成功,最重要的是了解所要开发的软件需要解决哪些问题,这就是软件需求所要解决的问题。

       课程内容包括需求工程的基础知识、软件需求的基础理论、常用的需求获取方法与技术、常用的需求分析方法、常用的需求分析模型与建模技术、需求管理知识和初步的需求工程过程管理知识。课程在整个软件工程的背景下介绍需求工程知识,试图让学生理解需求工程工作可能给后继软件项目工作带来的影响,并在此基础上全面深入的了解软件需求领域的各项方法、技术与工具。


软件构造

課程類別人工智能学院

《软件构造》(Software Construction)是软件工程专业的学科核心课程,其课程内容包含:

1、程序设计语言的相关理论知识

2、软件代码开发的形式化方法、并发处理和进程通信等

3、23种设计模式

4、 实践相关的状态转移和基于表的软件设计

5、专业构造工具的学习和使用

本课程要求每个学生独立完成实验,多实践,通过实践提高软件构造的能力和经验,教学的主要目标是:

1、了解软件构造的基本思想、方法和技术,能够应用各种基础的软件代码开发技术和工具构造软件系统;

2、掌握规范说明语言与方法的应用,能为底层软件模块创建简单的形式规范,检查规范的有效性,并用适当工具从规范直接生成代码;

3、理解形式化软件构造方法,能够设计面向简单应用的语言和协议,并使用恰当工具为语言和协议生成代码;

4、掌握高效的软件构造方法,能够应用防御性程序设计应对编码以及实际应用中可能存在的错误及异常情况,实现高质量软件构造过程;

5、理解并发软件设计,利用互斥机制使用资源,为顺序访问可重用资源制定规则(包括线程和数据库加锁)。



软件构造

課程類別人工智能学院

《软件构造》(Software Construction)是软件工程专业的学科核心课程,其课程内容包含:

1、程序设计语言的相关理论知识

2、软件代码开发的形式化方法、并发处理和进程通信等

3、23种设计模式

4、 实践相关的状态转移和基于表的软件设计

5、专业构造工具的学习和使用

本课程要求每个学生独立完成实验,多实践,通过实践提高软件构造的能力和经验,教学的主要目标是:

1、了解软件构造的基本思想、方法和技术,能够应用各种基础的软件代码开发技术和工具构造软件系统;

2、掌握规范说明语言与方法的应用,能为底层软件模块创建简单的形式规范,检查规范的有效性,并用适当工具从规范直接生成代码;

3、理解形式化软件构造方法,能够设计面向简单应用的语言和协议,并使用恰当工具为语言和协议生成代码;

4、掌握高效的软件构造方法,能够应用防御性程序设计应对编码以及实际应用中可能存在的错误及异常情况,实现高质量软件构造过程;

5、理解并发软件设计,利用互斥机制使用资源,为顺序访问可重用资源制定规则(包括线程和数据库加锁)。



软件工程统计方法

課程類別人工智能学院

本课程是软件工程专业的专业选修课。课程内容主要包括统计机器学习和python程序设计两个方面,重点讲解统计机器学习方法的理论和实践。课程学习目标在于,通过课程教学使学生熟练掌握统计机器学习的基本概念、基本理论和方法,以及这些方法的程序实现,并培养学生利用课程所学的专业知识分析问题和解决问题的能力。课程教学采用理论讲解和实践操作相结合的方式,充分利用丰富的教学资源和教学手段,促使学生在实践中学习,在学习中提高,全面达成教学目标。


计算机网络

課程類別人工智能学院

《计算机网络》是软件工程专业本科生的必修课,也是一门核心的专业基础课程,该课程在软件工程专业建设和课程体系中占据重要的地位和作用。本课程重点讲授网络的基本概念、协议、网络体系结构;在系统讲授网络基本工作原理的同时,注重介绍计算机网络主要协议的设计思想、分析方法;在保持知识体系系统性的同时,教学内容贴近技术发展的前沿。通过本课程的学习,学生可以系统地掌握计算机网络的基本概念和基本原理,理解网络体系结构的有关理论、计算机网络的主要协议的操作原理和有关标准、IEEE局域网标准及其应用、IPv4、IPv6和网络互联的原理,使学生能充分运用并掌握先进的网络方法和手段,为后续专业课程的学习打下良好的基础。