計算機科學與計算機工程
隨著計算機的發展,不僅是一種可以用於數學計算的機器,而且還可以用於許多其他用途,計算機科學領域獲得了它的普及。20年後(大約20世紀50年代),有史以來第一個計算機科學學位成立。但十年後,社會開始瞭解勞動力的價值觀,既能理解計算機的工作原理,又能理解計算機是如何集成的,隨後計算機工程領域應運而生。因此,有史以來第一個計算機工程學位是在70年代初建立的。這兩個課程都要求有很好的數學背景。
什麼是計算機工程?
計算機工程(Computer Systems Engineering)是一門綜合了電子工程和計算機科學的學科。計算機工程專注於開發計算機系統所需的知識。計算機工程師通常接受電氣工程、軟件設計和軟硬件集成方面的培訓/教育(而不是孤立地研究這些領域)。因此,計算機工程師掌握了計算的軟件和硬件方面的知識,包括處理器、個人計算機、移動計算機、超級計算機、電路和嵌入式系統的設計。計算機工程師通常瞭解事物是如何整合到更大的圖景中的(在事物如何工作的基礎上)。
計算機工程師通常為各種系統開發軟件/固件,如嵌入式微控制器、設計VLSI微芯片、模擬傳感器、電路板和操作系統。由於計算機工程師對數字系統、電機和傳感器的瞭解,它們也適用於機器人研究。近年來,由於對設計、管理、維護、維修計算機系統的工程師的工作要求迅速增加,許多大學都提供計算機工程學士學位。與任何其他工程領域一樣,良好的數學和科學背景是絕對重要的。第一個計算機工程學位是在1971年由凱斯西儲大學提供的。通常,計算機工程專業的本科生在他們的高年級專門從事計算機工程的一個分支領域,因為在本科階段學習計算機工程的全部知識是不可能的。
什麼是計算機科學?
計算機科學(Computing Science)是研究計算理論和在計算系統中實現/應用的實用方法的科學學科。計算機科學家專注於發明創造和轉換信息的算法,以及創建複雜系統的抽象。計算機科學包括計算理論、算法和數據結構、程序設計語言、計算機體系結構、軟件工程、人工智能、計算機網絡、數據庫系統、並行計算、分佈式系統、計算機圖形學、操作系統等多個分支領域,數字/符號計算和人機交互。計算機科學的整體重點是理解用於實現計算機應用程序的程序的屬性,並利用這些知識來開發更好的程序,而不是像信息技術職業那樣直接與計算機打交道(這常常被公眾所混淆)。
計算機科學在20世紀50年代成為一門獨特的學科。劍橋大學於1953年開設了第一個計算機科學學位,而普渡大學(Purdue University)則在美國開設了第一個計算機科學學位課程(1962年)。世界各地的計算機科學學位主要有兩個方面。有些課程傾向於把重點放在理論研究上,只把計算機程序設計作為一個載體,為其他子領域提供支持。其他人則傾向於關注編程實踐而不是理論方面。他們試圖提供進入軟件行業所需的技能。但這兩種學位都需要對數學有深入的理解。
計算機科學和計算機工程有什麼區別?
計算機科學和計算機工程的主要區別在於計算機科學傾向於關注計算的理論方面,而計算機工程則傾向於關注開發計算機系統的實際方面。計算機科學家分析計算機程序的屬性以得出更好的程序,而計算機工程師分析計算機系統是為了開發更好的系統。計算機科學家比計算機工程師更瞭解計算理論。另一方面,計算機工程師對與計算系統相關的電氣工程方面有了更好的理解。