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

比如大牛CMU單獨開設(shè)了School of Computer Science,本科的課程設(shè)置中主要包括了:
計算機科學(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é)科很雜,電機學(xué)、電子器件和模擬電路、硬件算法、計算機系統(tǒng)以及計算機安全和邏輯設(shè)計什么的都要學(xué),用校方官網(wǎng)的說法“哪里有電子和計算機,哪里就有我們(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è)計算機技術(shù)和CE貌似一個學(xué)得更深,一個學(xué)得更廣一個偏理論一個偏實踐,但由于這兩者本身沒有非常精確的分割,學(xué)習的時候內(nèi)容也有互相涉及的地方,因此很容易跨專業(yè)機跨行業(yè)發(fā)展。
以上內(nèi)容介紹了CS工業(yè)計算機學(xué)習和CE的區(qū)別,如果硬要區(qū)分的話,一般情況下計算機科學(xué)就業(yè)方向偏軟應(yīng)用如開發(fā)、測試以及培訓(xùn)和技術(shù)研究等,總之大家可以根據(jù)自己的興趣去選擇。