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