软件构造
《软件构造》(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、理解并发软件设计,利用互斥机制使用资源,为顺序访问可重用资源制定规则(包括线程和数据库加锁)。
计算机网络
《计算机网络》是软件工程专业本科生的必修课,也是一门核心的专业基础课程,该课程在软件工程专业建设和课程体系中占据重要的地位和作用。本课程重点讲授网络的基本概念、协议、网络体系结构;在系统讲授网络基本工作原理的同时,注重介绍计算机网络主要协议的设计思想、分析方法;在保持知识体系系统性的同时,教学内容贴近技术发展的前沿。通过本课程的学习,学生可以系统地掌握计算机网络的基本概念和基本原理,理解网络体系结构的有关理论、计算机网络的主要协议的操作原理和有关标准、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.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
本门课程面向大学一年级学生开设,旨在介绍计算系统的组成、工作原理、设计方法、性能分析及结构优化。课程的主要目标有:
- 讲授计算机体系结构的基础知识(指令集、数据表示、处理器设计与微体系结构、存储系统、输入/输出、性能分析);
- 根据本专业学生未来的学术、职业发展需求,对计算机体系结构方面的相关最新进展进行介绍;
- 帮助无相关知识、经验的学生熟悉计算机体系结构中与软件系统设计和性能优化相关的硬件知识;
- 为学生根据自身需要及兴趣学习相关专业技能提供开放平台,使学有余力的学生通过自学教程和实验获得进一步提高;
- 汇总高质量的全英文技术资料,并引导学生参与各类课程活动,为其今后的国际交流打好基础。
线性代数
线性代数
“线性代数”是理工科大学生必修的数学基础课之一,也是硕士研究生入学全国统一考试中必考的数学课程之一。它是以讨论有限维空间线性理论为主,具有较强的抽象性与逻辑性。这门课程主要学习行列式、矩阵及其运算、向量的线性相关性、矩阵的初等变换与线性方程组,相似矩阵及二次型等理论及其有关知识。
移动互联网开发
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.
