软件工程要学什么课程

 
软件工程要学什么课程

软件工程专业主干课程包括以下内容:

1、计算机导论:为新学生提供对计算机科学与技术学科的整体认识。

2、数字电路与数字逻辑:介绍数字逻辑与数字系统的基本概念、分析方法和设计原理,包括开关理论基础、组合逻辑、时序逻辑、可编程逻辑器件、数字系统等。

3、计算机组成原理与汇编语言:以冯诺依曼计算机模型为基础,介绍计算机的组织结构和工作原理,详细分析计算机的运算器、存储器、控制器和输入输出设备的结构、工作原理和相互关系。

4、计算机网络:介绍数据通信的基本概念和计算机网络的基本原理,包括计算机网络的体系结构、数据通信的基本方法和协议、计算机网络的主要应用协议。

5、计算机体系结构:研究计算机系统结构的基本概念、基本原理、基本结构和基本分析方法,使同学在具有一定软硬件知识基础的情况下,能够综合认识计算机系统的软硬件功能分配以及各种不同结构类型机器的特性和性能评价方法。

6、离散数学:包括集合论、数理逻辑、图论、组合数学等内容,注重数学证明的形式化。

7、算法分析与设计:延续数据结构课程的学习,从算法分析和设计的角度出发,涵盖算法研究的理论基础、递归分析技术和基本的算法设计策略。

8、数据结构:介绍线性表及其链接存储结构与算法、数组与矩阵、堆栈与队列、广义表的存储结构与多元多项式表示、串与文本编辑、排序、树、图、文件结构。

9、编译技术:介绍编译原理的理论和实践,包括编译程序设计、词法分析、语法分析、符号表、声明和存储管理、代码生成以及优化技术。

10、操作系统:介绍操作系统的设计与实现,包括操作系统各组成部分的概述、互斥性和同步性、处理器实现、调度算法、存储算法、设备管理和文件系统。

分享到:
赞(0)