經驗

當前位置 /首頁/經驗 > /列表

軟體工程要學什麼課程

軟體工程要學什麼課程

軟體工程專業主幹課程:

1、計算機導論。

內容提要:為新學生提供一個關於電腦科學與技術學科的入門介紹,使他們對該學科有一個整體的認識。

2、數位電路與數字邏輯。

內容提要:介紹數字邏輯與數字系統的基本概念、分析方法和設計原理,包括開關理論基礎、組合邏輯、時序邏輯、可程式邏輯器件、數字系統等。

3、計算機組成原理與組合語言。

內容提要:以馮諾依曼計算機模型為出發點,介紹計算機的組織結構和工作原理,剖析計算機的運算器、儲存器、控制器和輸入輸出裝置的結構、工作原理和相互關係。

4、計算機網路。

內容提要:介紹資料通訊的基本概念和計算機網路的基本原理,包括計算機網路的體系結構、資料通訊的基本方法和協議、計算機網路的主要應用協議。

5、計算機體系結構。

內容提要:研究計算機系統結構的基本概念、基本原理、基本結構和基本分析方法,使同學在具有一定的軟硬體知識基礎上能綜合認識計算機系統的軟硬體功能分配與各種不同結構型別機器的特性和效能評價方法。

6、離散數學。

內容提要:包括集合論、數理邏輯、圖論、組合數學等內容,形式化的數學證明貫穿此課程。

7、演算法分析與設計。

內容提要: 本課程延續資料結構課程的學習,從演算法分析和設計的角度出發,除去傳統的分類查詢演算法和一般的設計方法外,主要內容包括如下幾個部分,演算法研究的理論基礎,遞迴分析技術,基本演算法設計策略。

8、資料結構。

內容提要:介紹線性表及其連結儲存結構與演算法、陣列與矩陣、堆疊與佇列、廣義表的儲存結構與多元多項式表示、串與文字編輯、排序、樹、圖、檔案結構。

9、編譯技術。

內容提要:介紹編譯原理的理論和實踐,包括編譯程式設計、詞法分析、語法分析、符號表、宣告和儲存管理、程式碼生成以及優化技術。

10、作業系統。

內容提要:介紹作業系統的設計與實現,包括作業系統各組成部分的概述、互斥性和同步性、處理器實現、排程演算法、儲存演算法、裝置管理和檔案系統。

TAG標籤:軟體工程 #