软件需求工程

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

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


教师: 苏意玲, 梁蓓

软件构造

《软件构造》(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和网络互联的原理,使学生能充分运用并掌握先进的网络方法和手段,为后续专业课程的学习打下良好的基础。

教师: 梁艳

Computer Architecture (计算机体系结构--全英课程)

This course discusses the organizations, working mechanisms, designs, performance analyses and architectural optimizations of computing systems. Designed for first-year undergraduates at the School of Software, SCNU, this course aims to:   

    • Equip students with foundational knowledge of computer architecture (i.e., instruction set architecture, information representation, CPU design and microarchitecture, memory hierarchy, input/output systems, and performance analysis);
    • Provide an up-to-date treatment of recent advancements in computer architecture that are critical to students' success in their future academic and career lives;
    • Help students without prior technical experience get acquainted with hardware-related topics that are essential to software system design and performance enhancements;
    • Offer an open platform with self-guided tutorials and labs enabling students to acquire relevant skills according to their individual needs and interests; and
    • Deliver not-only high-quality technical contents in English but also a guided learning process preparing students for future interactions with international students and scholars in English.
This course is supported by the School of Software and the International United College of SCNU.

----------------------------------------------------------------------------------------------------------------------------------------------------------------------

本门课程面向大学一年级学生开设,旨在介绍计算系统的组成、工作原理、设计方法、性能分析及结构优化。课程的主要目标有:

    • 讲授计算机体系结构的基础知识(指令集、数据表示、处理器设计与微体系结构、存储系统、输入/输出、性能分析);
    • 根据本专业学生未来的学术、职业发展需求,对计算机体系结构方面的相关最新进展进行介绍;
    • 帮助无相关知识、经验的学生熟悉计算机体系结构中与软件系统设计和性能优化相关的硬件知识;
    • 为学生根据自身需要及兴趣学习相关专业技能提供开放平台,使学有余力的学生通过自学教程和实验获得进一步提高;
    • 汇总高质量的全英文技术资料,并引导学生参与各类课程活动,为其今后的国际交流打好基础。
感谢华南师范大学软件学院和国际联合学院对本课程建设工作的支持!


教师: 杨欢

虚拟现实技术基础

虚拟现实技术作为一种最为强大的人机交互技术,一直是仿真技术与计算机图形学人机接口技术、多媒体技术、传感技术、网络技术等多种技术的集合,是一门富有挑战性的交叉技术前沿学科和应用研究的热点方向之一。由于虚拟现实技术(VR)和增强现实技术(AR)在我们生活中的应用越来越广泛,综合了计算机图形学、人机交互、心理学、控制学、电子学和多媒体技术多个相关领域的理论和技术。本课程全面介绍虚拟现实技术基本的概念和术语、系统组成和应用领域。了解虚拟现实技术的计算机体系结构、输入输出设备、以及有关人的因素。结合上机实验,了解虚拟现实的建模技术,掌握三维i应用开发的基本技能。

教师: 李琴