現代軟件工程 第一章 概論 第5題——韓婧


我所在的學校有計算機科學以及軟件工程專業。

計算機科學是系統性研究信息與計算的理論基礎以及它們在計算機系統中如何實現與應用的實用技術的學科。它通常被形容為對那些創造、描述以及轉換信息的算法處理的系統研究。計算機科學包含很多分支領域,有些強調特定結果的計算,比如計算機圖形學;而有些是探討計算問題的性質,比如計算復雜性理論;還有一些領域專注於怎樣實現計算,比如編程語言理論是研究描述計算的方法,而程序設計是應用特定的編程語言解決特定的計算問題,人機交互則是專注於怎樣使計算機和計算變得有用、好用,以及隨時隨地為人所用。

軟件工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。它涉及程序設計語言、數據庫、軟件開發工具、系統平台、標准、設計模式等方面。

從名字上看,計算機科學重點在“科學”,軟件工程重點在“工程”。計算機學科特點就是干凈,在每個方面都有較為清晰的定義,每一個結果都是建立在早期的證明中,更加注重嚴謹的理論學習。而軟件工程學科經常用到如“一般來說”、“通常”等具有不確定性的詞匯,軟件開發而言幾乎沒有系統嚴謹的理論支撐,多靠實際經驗。

計算機科學涉及的面比較廣,而軟件工程是其中必不可少的一部分,軟件在計算機領域所占的比重很大。計算機更偏向於理論,而且會開設很多和硬件相關的課程,培養的一般是搞研究的人才,而軟件更偏重於動手和結合實際,與企業結合比較緊密,基本不涉及硬件,培養的一般為高級開發人員,還有一些是做軟件工程管理的人才,在學科課程上多接觸軟件開發方面。比如軟件工程專業大多開設軟件需求分析、UML建模語言、軟件體系結構、軟件項目管理、軟件測試等課程,而計算機科學課程較廣泛,出去軟件工程所涉及的部分課程外,還會學習匯編語言、數字電路與邏輯設計、計算機組成原理、嵌入式系統等。

在畢業出路方面,我的看法是兩者的區別並不太大,根源同為計算機學科,該掌握的知識大多有所涉及,只是軟件工程專業畢業后從業軟件開發較多,而計算機科學專業的學生則除了軟件開發外可能還會從事硬件的工作。

總之,通俗而談,計算機科學是學習計算機是什么樣的,為什么是這樣。而軟件工程學習的是計算機能夠做什么,怎么做的。 

(引用百度百科計算機科學、軟件工程;果殼網http://www.guokr.com/question/251117/


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com