工業計算機作為現在大熱的方向,是不少留學生出國選專業時的首選,但細看美國大學的專業設置就會發現還分出不少細項來,那么Computer Science和Computer Engineering差別在哪里,將來就業方向又有什么不同?下文將為大家解釋下CS工業計算機學習和CE的區別。
Computer Science(簡稱CS計算機科學)強調how。Science即科學是用來指明方向的,在計算機這個本身就看重應用的領域內,CS工業計算機學習相比較之下更偏理論,研究編程語言、用怎樣的算法才能讓軟件在計算機上運作等等,總體來說比較偏向軟件開發。如果喜歡數學和邏輯學CS工業計算機技術會更適合。
Computer Engineering(簡稱CE計算機工程)應用性更強,結合了CS和EE(電子工程),除了基本的編程技巧還要熟悉電子工程方面的知識,學習電路、電子以及VISI設計等,本質上是工科比較偏向硬件開發,比如超級計算機顯卡性能提升一類的。
這兩個專業本身有重合的部分,在專業設置的時候不同的學校也會有自己的想法。
比如大牛CMU單獨開設了School of Computer Science,本科的課程設置中主要包括了:
計算機科學理論(比如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);
軟件系統(比如Database Systems、Compiler Design)
AI(比如Natural Language Processing、Robot Kinematics and Dynamics);
域名(比如Designing Human-Centered Software、Computer Graphics)
數學(比如Matrix Theory、Probability and Computing、Matrices and Linear Transformations)
可以看出涉及到的學科很雜,電機學、電子器件和模擬電路、硬件算法、計算機系統以及計算機安全和邏輯設計什么的都要學,用校方官網的說法“哪里有電子和計算機,哪里就有我們(Wherever the electrons or computers are—that is where we are.)” 霸氣是一方面,另一方面也看出這個專業畢業后適用性非常廣。
還有一部分學校比如加州伯克利,會把CS放在文理學院下面,同時又在工程學院下結合電子工程開設Electrical Engineering & Computer Sciences(EECS)。
雖說在學術上CS工業計算機技術和CE貌似一個學得更深,一個學得更廣一個偏理論一個偏實踐,但由于這兩者本身沒有非常精確的分割,學習的時候內容也有互相涉及的地方,因此很容易跨專業機跨行業發展。
以上內容介紹了CS工業計算機學習和CE的區別,如果硬要區分的話,一般情況下計算機科學就業方向偏軟應用如開發、測試以及培訓和技術研究等,總之大家可以根據自己的興趣去選擇。