
 
            伯明翰大學
Birmingham
你的第一年和第二年是由計算機科學的必修科目組成,你將在基本的、相關的科目中接受全面教育。你將獲得該學科的概述,并在算法原理、人工智能、軟件工程和相關數學方面獲得堅實的基礎。你還將學習Java的計算機編程--一種廣泛用于商業和工業的語言。
必修課程
人工智能1
數據結構和算法
全棧應用開發
計算機科學的數學和邏輯基礎
面向對象的編程
計算的理論
第二年
你將繼續學習計算機科學中更多的基礎學科,包括啟用技術,如數據庫、圖形和編程語言的形式基礎。將這些內容與編程一起教授,可以讓你將理論付諸實踐,使你有更深刻的理解。你還將學習在團隊中工作以制作軟件,你將學習Java和第二種語言的新的編程風格。
必修課程
人工智能2
功能性編程
安全和網絡
軟件工程和專業實踐
C/C++的系統編程
團隊項目
第三學年
在最后一年,你有大量的選擇,所以你真的可以根據你的抱負和興趣來定制學位。你將花三分之一的時間在一個項目上,要么是根據你自己的想法開發,要么是由工作人員提供的廣泛選擇。這通常涉及到編寫一個大型軟件,并給你自由,以自己的方式擴展和展示你的技能。
在另外三分之二的時間里,你可以從20多個選修模塊中自由選擇,包括操作系統、計算機網絡和圖形等實用科目,以及進化計算、神經計算、智能機器人和自然語言技術等領域的一些最新研究。有些模塊允許你在專業領域獲得進一步的編程技能,如C和C++的系統編程。
| 課程名稱 | 學術 | 
|---|---|
| 人工智能1 | Artificial Intelligence1 | 
| 數據結構和算法 | Data structures and algorithms | 
| 全棧應用開發 | Full Stack Application Development | 
| 面向對象的編程 | Object-oriented programming | 
| 計算的理論 | The theory of computation | 
計算機科學
專業課程
