-
1 # 蘇蘇快跑
-
2 # 技術閒聊
計算機科學和軟體工程有什麼區別?這兩個專業很相似,對於即將報考這兩個專業的人來說是個很難得抉擇。
計算機科學和軟體工程一直是一個有爭議的話題,什麼是計算機科學?“軟體工程”又該如何定義?使得之間的爭論越來越混亂。計算機科學的主要重點總的來說是研究計算的性質,而軟體工程主要的重點是具體的計算設計,以達到實用的目的。
計算機科學專業的內容更全面,兼顧了硬體和軟體,內容更豐富。學習課程包括電路、模電、數電、計算機系統結構、微機原理、彙編、編譯、網路、程式語言、資料結構、演算法、資料庫、軟體工程等等。主要是研究計算機及其周圍各種現象和規律的一門科學,包括計算機系統結構、程式系統、人工智慧和計算本身的性質和問題,以及各種各樣與計算和資訊處理相關主題的系統、抽象的演算法分析、形式化語法、、程式語言、程式設計、軟體和硬體等。
軟體工程主要偏向於應用,相比計算機科學知識面更窄一些,軟體學習更精細一些。主要課程有程式語言、演算法、資料庫、系統、網路、軟體需求分析、UML建模語言、軟體體系結構、軟體專案管理、軟體測試等以及一些和行業領域相關的交叉課程,學校的軟體課程是比較“虛”的,缺乏實踐,直到企業之後才能正真軟體的具體應用。
軟體工程的研究領域主要有:軟體架構、軟體設計方法、軟體領域建模、軟體工程決策支援、軟體工程教育、軟體測試技術、自動化的軟體設計和合成、基於元件的軟體工程、計算機支援的協同工作、程式語言和軟體工程、計算機網路、資訊與通訊安全、計算機圖形學與人機互動、多媒體技術應用、人工智慧與識別、嵌入式軟體與應用、自動控制、分散式計算與網格計算、雲計算技術、儲存技術、資料庫技術研究、計算機輔助設計與應用技術、大資料分析與處理。
總結:(1)如果你只喜歡純軟體的東西,比如軟體的應用方面,典型的軟體有電子郵件、嵌入式系統、人機介面、辦公套件、作業系統、編譯器、資料庫、遊戲等,選擇軟體工程比較較好,畢竟軟體工程學的課程比較專一。
(2)如果你喜歡與硬體相關的領域,或者你更喜歡硬體,或者你對計算機很感興趣,喜歡學習更多的知識,那麼計算機科學是不錯的選擇,畢竟這門學科學習的知識更全面,更豐富。
回覆列表
簡單的說一下,前者是一種科學,更強調研究計算機的相關知識和科學發展;後者是一種工程,更強調的是如何用軟體的方法去解決問題的方式。
首先,建議到知乎查一下兩個名詞的含義,能夠幫助你理解。
然後,我舉個例子說明一下,可能能夠幫助理解。
計算機科學更關注計算機本身,比如編譯、硬體、軟體、資料結構、演算法等等。
軟體工程更關注工程的全過程,雖然也需要對計算機科學相關內容進行學習,但是要求略低,但是他需要學習如何用工程思路解決問題,比如軟體開發、軟體驗證等等,都需要學習。
這樣說,是不是能幫助理解嗎?