而且,根據(jù)CareerCast.com的一項最新研究表示:
數(shù)據(jù)科學家和軟件工程師等計算機領(lǐng)域的工作在未來七年中增長潛力最大,同時,醫(yī)療保健等職業(yè)是另一個主要增長領(lǐng)域。
美國的CS專業(yè)向來是競爭最為激烈的專業(yè),今天就為大家詳細介紹一下計算機科學專業(yè)。
CS專業(yè)學什么?有哪些分支?
CS,即Computer Science,計算機科學專業(yè)。
一旦決定了申請Computer Science(CS),我們要做的第一步可能是去打開一個美國大學的網(wǎng)站(當然除了從一開始就決定找個留學機構(gòu)來幫忙,自己樂得輕松的甩手掌柜類型的申請者),打開了大學的網(wǎng)站后,產(chǎn)生的第一個困惑就是Computer Engineering(CE)還是Computer Science?兩者的區(qū)別是什么?因為我們很快就會發(fā)現(xiàn)很多美國學校的EE和CS/CE是合并在一起的,所以許多研究方向的跨學科性非常強,無法簡單地歸類為是屬于計算機還是屬于電子的范疇。
CS和CE這兩個項目非常相似,兩個項目都學習編程和軟件開發(fā)的基礎(chǔ)學科,兩者之間最基本的區(qū)別可以歸結(jié)為理科(science)和工科(engineering)的區(qū)別。science的意思是知識或?qū)W問,它是來自拉丁單詞“to know”,engineering則是來自拉丁單詞“to contrive”。因此從操作層面來看兩者的區(qū)別是CE的學生擁有對電路、電子學和VLSI設(shè)計的非常深厚的認知,而這些都是現(xiàn)代計算機實際結(jié)構(gòu)中至關(guān)重要的;CS的學生學習的是代數(shù)、計算和編程語言,這些構(gòu)成了高級程序設(shè)計和計算的基礎(chǔ)。但是這樣的描述事實還是不夠準確,因為比如SE(Software Engineering )分支有時候會放在CE下,有時候又會放在CS下,這也要具體情況具體分析,具體學校具體對待。
我們可以這樣來理解:廣義的CE就是應(yīng)用性的computer相關(guān)的,CS會更理論一些。這也就是為什么SE(軟件工程)是軟件相關(guān),可是卻會放在CE(計算機工程)下的原因,SE是用工程的思維去開發(fā)一個軟件項目的方式方法的學習。另外一方面,有一些狹義的劃分,SE又會放在CS下,這樣的劃分就是按照軟硬的劃分了,CS是軟,CE是硬。但是核心都是computer。因為每個學校都有自己的劃分方式,所以沒有統(tǒng)一的標準。同時,軟硬現(xiàn)在已經(jīng)你中有我,我中有你了。比如說,CPU里是有指令集的,離開了指令集,CPU也沒有辦法工作。而先進的軟件都會針對硬件進行優(yōu)化,沒有足夠的優(yōu)化,就會出現(xiàn)多年前經(jīng)常會出現(xiàn)的兼容問題了。這是兩者之間的區(qū)別。
CS在計算機系統(tǒng)和軟件的理論和設(shè)計,以及重要的應(yīng)用領(lǐng)域培養(yǎng)學生。CS主要的研究領(lǐng)域和學習領(lǐng)域包括14個主要方向:
-
系統(tǒng)與網(wǎng)絡(luò)(System and Network)
-
人工智能與機器人(Artificia Inteigence and Robotics)
-
計算機隱私與安全(Privacy and Security)
-
編程語言(Programming anguage)
-
數(shù)據(jù)庫(Database)
-
計算機圖形學(Computer Graphics)
-
生物信息學與計算生物學(Bioinformatics and Computationa Bioogy),
-
算法(Agorithm)
-
計算機理論(Computer Theory)
-
科學計算(Scientific Computing)
-
軟件工程(Software Engineering)
-
計算機視覺(Computer Vision)
-
計算機體系結(jié)構(gòu)(Computer Architecture)
-
人機交互(Human Computer Interaction)
具體分支和國內(nèi)學生的申請熱度如下:
Theoretical CS |
分支方向 |
申請熱度 |
計算理論(Theory of computing) |
★☆☆☆☆ |
|
算法與數(shù)據(jù)結(jié)構(gòu) (Algorithms and data structures) |
★★☆☆☆ |
|
程序語言 (Programming languages) |
★★★★☆ |
|
Applied CS |
人工智能 (Artificial intelligence) |
★★★★★ |
計算機體系結(jié)構(gòu) (Computer architecture ) |
★★☆☆☆ |
|
計算機圖形學與可視化 ( Computer graphics and visualization ) |
★★★☆☆ |
|
計算機安全與密碼學( Computer security and cryptography ) |
★☆☆☆☆ |
|
科學計算(Computational science) |
★☆☆☆☆ |
|
計算機系統(tǒng)與計算機網(wǎng)絡(luò)( Computer systems & networks ) |
★★★★☆ |
|
數(shù)據(jù)庫(Databases) |
★★★★☆ |
|
軟件工程 (Software engineering) |
★★★★★ |