計算機科學(xué)是一個(gè)很有難度,充滿(mǎn)挑戰性的行業(yè),學(xué)生的項目和作業(yè)都需要長(cháng)時(shí)間的消耗,它也是一個(gè)年輕的,充滿(mǎn)機遇但又對智力要求非常高的領(lǐng)域。如果你癡迷與抽象化思考以及實(shí)踐性應用,那么計算機科學(xué)將很適合你。
CS大體可以分為三大類(lèi),分別是研究理論層面的、系統軟件層面的還有計算機應用層面的。
研究理論層面就包括:
(1)計算理論(Theory of computation):是關(guān)于計算和計算機械的數學(xué)理論;
(2)計算幾何學(xué)(Computational geometry);
(3)并行計算(Parallel computation);
(4)形式化方法(formal method);
(5)程序設計語(yǔ)言理論(Theory of programming language):是研究書(shū)寫(xiě)計算機程序語(yǔ)言的學(xué)科;
(6)人工智能(Artificial Intelligence)。
計算理論是學(xué)計算機的基礎。多年以前,計算機系很多都是包括在數學(xué)系的。要選擇這個(gè)方向的學(xué)生,需要具備比較高的數學(xué)功底和電腦基礎性語(yǔ)言的知識儲備。由于所涉及的研究領(lǐng)域比較枯燥和難懂,申請這些方向的人比較少,申請難度不是很大。
系統軟件層面就包括:
(1)體系結構(System Architecture);
(2)網(wǎng)絡(luò )與通訊 Network and Communication;
(3)面向對象 Object-oriented;
(4)約束程序設計 Programming Design;
(5)軟件工程 Software Engineering;
(6)軟件質(zhì)量控制 Software Quality Control;
(7)實(shí)時(shí)系統與嵌入式系統 Real-time and Imbedded System;
(8)數據庫系統( Database System):用戶(hù)使用數據庫的計算機軟件/硬件資源的集合,即采用了數據庫技術(shù)的計算機系統;
(9)大規模計算中的I/O:在大規模計算中實(shí)現計算機主機與外圍設備進(jìn)行信息交換的技術(shù)。
系統軟件層面的這些方向是中國的計算機科學(xué)系培養的大學(xué)生的中心方向。所以每年有很多的申請者申請這個(gè)方向里的內容。主要集中在網(wǎng)絡(luò )與通訊,軟件工程,數據庫系統等幾個(gè)方向,這幾個(gè)方向的競爭性比較大。因此條件一般的申請者注意避開(kāi)上面幾個(gè)專(zhuān)業(yè)方向申請會(huì )把握比較大。
計算機應用層面就包括:
(1)科學(xué)與工程計算:這個(gè)范圍很廣,簡(jiǎn)單說(shuō)說(shuō)就有:生物信息處理,天氣預報等;
(2)電子商務(wù)與數字化圖書(shū)館;
(3)人機交互;
(4)計算機教育:用于教學(xué),培養計算機人才。
計算機應用層面下的細分方向在很多學(xué)校會(huì )結合在前面兩個(gè)方向之中,特別分出一個(gè)專(zhuān)業(yè)方向的會(huì )很少。教學(xué)的內容主要是應用式的。由于這個(gè)方向的技術(shù)難度不大而且研究深度相比前面兩個(gè)也略淺,所以每年都吸引了不少CS背景不太強的申請者,而同時(shí)一些本科是管理學(xué)院下的信息管理和電子商務(wù)的也到這個(gè)方向上分一杯羹。