工業(yè)計算機(jī)作為現(xiàn)在大熱的方向,是不少留學(xué)生出國選專業(yè)時的首選,但細(xì)看美國大學(xué)的專業(yè)設(shè)置就會發(fā)現(xiàn)還分出不少細(xì)項來,那么Computer Science和Computer Engineering差別在哪里,將來就業(yè)方向又有什么不同?下文將為大家解釋下CS工業(yè)計算機(jī)學(xué)習(xí)和CE的區(qū)別。
Computer Science(簡稱CS計算機(jī)科學(xué))強(qiáng)調(diào)how。Science即科學(xué)是用來指明方向的,在計算機(jī)這個本身就看重應(yīng)用的領(lǐng)域內(nèi),CS工業(yè)計算機(jī)學(xué)習(xí)相比較之下更偏理論,研究編程語言、用怎樣的算法才能讓軟件在計算機(jī)上運(yùn)作等等,總體來說比較偏向軟件開發(fā)。如果喜歡數(shù)學(xué)和邏輯學(xué)CS工業(yè)計算機(jī)技術(shù)會更適合。
Computer Engineering(簡稱CE計算機(jī)工程)應(yīng)用性更強(qiáng),結(jié)合了CS和EE(電子工程),除了基本的編程技巧還要熟悉電子工程方面的知識,學(xué)習(xí)電路、電子以及VISI設(shè)計等,本質(zhì)上是工科比較偏向硬件開發(fā),比如超級計算機(jī)顯卡性能提升一類的。
這兩個專業(yè)本身有重合的部分,在專業(yè)設(shè)置的時候不同的學(xué)校也會有自己的想法。

比如大牛CMU單獨(dú)開設(shè)了School of Computer Science,本科的課程設(shè)置中主要包括了:
計算機(jī)科學(xué)理論(比如Principles of Imperative Computation、Mathematical Foundations for Computer Science、Principles of Functional Programming);
邏輯與語言比(比如Programming Language Semantics、Software Foundations of Security and Privacy、Foundations of Cyber-Physical Systems);
軟件系統(tǒng)(比如Database Systems、Compiler Design)
AI(比如Natural Language Processing、Robot Kinematics and Dynamics);
域名(比如Designing Human-Centered Software、Computer Graphics)
數(shù)學(xué)(比如Matrix Theory、Probability and Computing、Matrices and Linear Transformations)
可以看出涉及到的學(xué)科很雜,電機(jī)學(xué)、電子器件和模擬電路、硬件算法、計算機(jī)系統(tǒng)以及計算機(jī)安全和邏輯設(shè)計什么的都要學(xué),用校方官網(wǎng)的說法“哪里有電子和計算機(jī),哪里就有我們(Wherever the electrons or computers are—that is where we are.)” 霸氣是一方面,另一方面也看出這個專業(yè)畢業(yè)后適用性非常廣。

還有一部分學(xué)校比如加州伯克利,會把CS放在文理學(xué)院下面,同時又在工程學(xué)院下結(jié)合電子工程開設(shè)Electrical Engineering & Computer Sciences(EECS)。
雖說在學(xué)術(shù)上CS工業(yè)計算機(jī)技術(shù)和CE貌似一個學(xué)得更深,一個學(xué)得更廣一個偏理論一個偏實(shí)踐,但由于這兩者本身沒有非常精確的分割,學(xué)習(xí)的時候內(nèi)容也有互相涉及的地方,因此很容易跨專業(yè)機(jī)跨行業(yè)發(fā)展。
以上內(nèi)容介紹了CS工業(yè)計算機(jī)學(xué)習(xí)和CE的區(qū)別,如果硬要區(qū)分的話,一般情況下計算機(jī)科學(xué)就業(yè)方向偏軟應(yīng)用如開發(fā)、測試以及培訓(xùn)和技術(shù)研究等,總之大家可以根據(jù)自己的興趣去選擇。