計算機科學是一門包含各種各樣與計算和信息處理相關(guān)主題的系統(tǒng)學科,從抽象的算法、形式化語法,到更具體的主題如編程語言、程序設(shè)計、軟件和硬件等。我們可以從宏觀上,把計算機科學分為理論計算機科學和實驗計算機科學兩個部分。
1.2
美國計算機科學專業(yè)分支
美國各大學計算機專業(yè)的分支,一般來說,可以總結(jié)為以下十二個方向:
計算理論 theory of computation
算法 algorithms
程序設(shè)計語言與編譯 programming languages and compilers
數(shù)據(jù)庫與信息 databases and information
科學計算 Scientific computing
人工智能 Artificial Intelligence
系統(tǒng)結(jié)構(gòu) Computer Architecture
圖形學與可視化 Graphics and visualization
計算機安全 Security
計算機網(wǎng)絡(luò) Networks
軟件工程 Software Engineering
計算生物學/生物信息學 Bioinformation/ Computational Biology
二、美國計算機科學專業(yè)課程設(shè)置
2.1美國計算機科學專業(yè)概覽
計算機科學專業(yè)有這么多的分支方向,在該專業(yè)的課程設(shè)置上,學校開設(shè)的課程也非常多。但是學生在選課的時候,需要按照學校的學分要求進行選課。一般來說,學校會要求學生從主修課程中選擇幾門,剩下的課程多數(shù)為選修課程,選修課程的可選擇性比較大。另外,學校通常還會設(shè)置少量幾個學分的研討會課程。如果是MS學位,學校要求有論文學分的話,學生還需要按照要求完成相應(yīng)的論文部分,但是對于論文,多數(shù)學校也是允許學生用課程來代替論文學分的,一般需要修2-3門課程替換論文部分的6-9個學分。
計算機科學碩士學位由于讀取模式的不同,一般是有8-10門課程,這些課程一般分為核心課程、分支選修課程和任選課程這幾類。學校的課程一般有不同的level,會有課程難度的區(qū)別。
計算機科學典型的博士學位是Doctor of Philosophy in Computer Science,本科畢業(yè)直接讀博一般是5-7年,碩士畢業(yè)繼續(xù)攻博一般是3-5年。
三、美國計算機科學專業(yè)申請要求
3.1美國計算機科學專業(yè)申請背景
計算機專業(yè)的課程背景,包括兩個部分,一個是專業(yè)課程背景,主要要求的是計算機網(wǎng)絡(luò)、數(shù)據(jù)結(jié)構(gòu)、計算機體系結(jié)構(gòu)、程序設(shè)計語言這幾門課程;另一部分是數(shù)學課程背景,主要是微積分和離散數(shù)學。美國的部分學校,針對計算機科學專業(yè)的申請,如果有的申請者沒有計算機科學專業(yè)的本科背景,允許這部分學生的申請,但是需要這部分學生在入學之后補修相關(guān)的核心課程,再繼續(xù)研究生階段的學習。
3.2美國計算機科學專業(yè)軟件背景
對于該專業(yè)的申請,只有硬件背景是不足夠的,無論申請哪所學校,申請者的軟件背景都是非常關(guān)鍵的因素。軟件背景中最重要的是申請者的研究背景,美國教授對申請人的研究背景是非??粗氐模热缯撐牡陌l(fā)表,科研項目的參與等。
3.3美國計算機科學專業(yè)硬件要求
在申請中,除了軟件背景學校比較看重以外,在硬件成績方面也是學校非常看重的方面,同時也是學校在第一批篩選學生時的第一依據(jù),在硬件成績上我們一方面要滿足官網(wǎng)最低分的要求;同時也需要注意,滿足最低分要求不一定能保證錄取。以下為部分學校碩士學位硬件要求(IELTS成績不是所有學校都能接受,具體請以學校官網(wǎng)上的說明及錄取分數(shù)為準):