人机交互的软件工程方法

    《人机交互的软件工程方法》是一门综合学科,它与认知心理学、人机工程学、多媒体技术、虚拟现实技术等密切相关。随着人机交互领域新型交互设备的飞速发展,交互理念进行了更新。该课程是为培养在各领域中研究、管理、开发、设计及教学中应用人机交互技术的高级技术人才的需要而设置的,同时又是为适应整个社会不断演进的信息化所必需的。

    《人机交互的软件工程方法》向学生讲授各种用于交互式产品开发的软件分析、设计和评估技术,包括:可用性工程、人机交互界面的经典模型、人机交互的需求工程方法(任务分析、原型等)、人机交互的设计方法(设计原则;交互模式;可视化设计;交互式设计)、人机交互的实现与测试技术,以及人机交互的评估技术(启发式评价;专家评审;观察与调查用户)等。

    通过本课程的学习,要求学生理解并掌握人机交互界面设计的基本概念、基本理论、方法、模型、原则以及模式;在技能方面,通过系统学习能够使用各种交互设备、掌握各种交互技术和常用设计方法,能够应用各种交互物件为复杂软件系统设计人机交互方案;理解人机交互的评估原则,能够对人机交互界面做出正确可用性评估;能够完成对人机交互界面的建模及实现相应地人机交互界面;了解人机交互技术的发展趋势。为后续专业课程的学习和从事交互设计的研究打下坚实的基础。

人机交互的软件工程方法

    《人机交互的软件工程方法》是一门综合学科,它与认知心理学、人机工程学、多媒体技术、虚拟现实技术等密切相关。随着人机交互领域新型交互设备的飞速发展,交互理念进行了更新。该课程是为培养在各领域中研究、管理、开发、设计及教学中应用人机交互技术的高级技术人才的需要而设置的,同时又是为适应整个社会不断演进的信息化所必需的。

    《人机交互的软件工程方法》向学生讲授各种用于交互式产品开发的软件分析、设计和评估技术,包括:可用性工程、人机交互界面的经典模型、人机交互的需求工程方法(任务分析、原型等)、人机交互的设计方法(设计原则;交互模式;可视化设计;交互式设计)、人机交互的实现与测试技术,以及人机交互的评估技术(启发式评价;专家评审;观察与调查用户)等。

    通过本课程的学习,要求学生理解并掌握人机交互界面设计的基本概念、基本理论、方法、模型、原则以及模式;在技能方面,通过系统学习能够使用各种交互设备、掌握各种交互技术和常用设计方法,能够应用各种交互物件为复杂软件系统设计人机交互方案;理解人机交互的评估原则,能够对人机交互界面做出正确可用性评估;能够完成对人机交互界面的建模及实现相应地人机交互界面;了解人机交互技术的发展趋势。为后续专业课程的学习和从事交互设计的研究打下坚实的基础。

Electric Circuits Analysis I(双语课程:电路分析)

    Electric circuit theory and electromagnetic theory are the two fundamental theories upon which all branches of electrical engineering are built. Many branches of electrical engineering, such as power, electric machines, control, electronics, communications, and instrumentation, are based on electric circuit theory. Therefore, the basic electric circuit theory course is the most important course for an electrical engineering student, and always an excellent starting point for a beginning student in electrical engineering education. Circuit theory is also valuable to students specializing in other branches of the physical sciences because circuits are a good model for the study of energy systems in general, and because of the applied mathematics, physics, and topology involved.

     This course is the foundation on which most other courses in the electrical engineering curriculum rest. For this reason, put in as much effort as you can. Study the course regularly. This also may be your first course in electrical engineering. Although electrical engineering is an exciting and challenging discipline, the course may intimidate you.


Teacher: 杨会平

虚拟现实技术基础

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

Teacher: 李琴

软件需求工程

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

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


Teacher: 苏意玲, 梁蓓

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.

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

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

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


Teacher: 杨欢

团队激励与沟通

《团队激励与沟通》是一门理论性与实践性较强的课程。本课程以专题学习与案例讨论相结合,线上线下混合教学模式完成教学任务,主要以教师引领,学生主动探究为主,开展内容学习、小组讨论,实现理论理解与能力提升。专题内容主要介绍管理学中有关团队组织、沟通原理和激励方式等基本知识,以及团队职责与素质要求、团队管理基本思维方式、管理思想演变以及有效管理的方法(包括软件开发计划制订、项目分工协作、团队领导、沟通、激励、控制等)。通过课程学习培育学生个人交际涵养,学生人际沟通能力和人际交往艺术,培养学生团队资源整合能力、团队激励与沟通能力、以适应未来工作、学习和生活的人际需要。

       本课程围绕团队激励与沟通的主题理念,着重从软件工程学生未来专业职业发展与团队协作现实工作与生活的角度出发,使学生系统地掌握团队管理活动的普遍规律、沟通基本原理和激励的规则方法,树立现代团队管理的思想观念,培养学生团队管理素质,为其日后在工作、生活和学习中能成为一名懂得管理、善于沟通与乐于协作的人打好基础。增强学生对于管理学知识的理解和掌握,锻炼学生的团队思维、交流表达、团队领导能力,以及获取新知识和新技能的综合素质。


Teacher: 丁美荣

软件构造

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

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

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

3、23种设计模式

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

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

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

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

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

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

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

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