
軟件工程專業主干課程包括以下內容:
1、計算機導論:為新學生提供對計算機科學與技術學科的整體認識 。
2、數字電路與數字邏輯:介紹數字邏輯與數字系統的基本概念、分析方法和設計原理,包括開關理論基礎、組合邏輯、時序邏輯、可編程邏輯器件、數字系統等 。
3、計算機組成原理與匯編語言:以馮諾依曼計算機模型為基礎,介紹計算機的組織結構和工作原理,詳細分析計算機的運算器、存儲器、控制器和輸入輸出設備的結構、工作原理和相互關系 。
4、計算機網絡:介紹數據通信的基本概念和計算機網絡的基本原理,包括計算機網絡的體系結構、數據通信的基本方法和協議、計算機網絡的主要應用協議 。
5、計算機體系結構:研究計算機系統結構的基本概念、基本原理、基本結構和基本分析方法,使同學在具有一定軟硬件知識基礎的情況下,能夠綜合認識計算機系統的軟硬件功能分配以及各種不同結構類型機器的特性和性能評價方法 。
6、離散數學:包括集合論、數理邏輯、圖論、組合數學等內容 , 注重數學證明的形式化 。
7、算法分析與設計:延續數據結構課程的學習,從算法分析和設計的角度出發,涵蓋算法研究的理論基礎、遞歸分析技術和基本的算法設計策略 。
8、數據結構:介紹線性表及其鏈接存儲結構與算法、數組與矩陣、堆棧與隊列、廣義表的存儲結構與多元多項式表示、串與文本編輯、排序、樹、圖、文件結構 。
9、編譯技術:介紹編譯原理的理論和實踐,包括編譯程序設計、詞法分析、語法分析、符號表、聲明和存儲管理、代碼生成以及優化技術 。
【軟件工程要學什么課程】10、操作系統:介紹操作系統的設計與實現,包括操作系統各組成部分的概述、互斥性和同步性、處理器實現、調度算法、存儲算法、設備管理和文件系統 。
