我所在的學校有電腦科學以及軟體工程專業。
電腦科學是系統性研究資訊與計算的理論基礎以及它們在計算機系統中如何實現與應用的實用技術的學科。它通常被形容為對那些創造、描述以及轉換資訊的演算法處理的系統研究。電腦科學包含很多分支領域,有些強調特定結果的計算,比如計算機圖形學;而有些是**計算問題的性質,比如計算複雜性理論;還有一些領域專注於怎樣實現計算,比如程式語言理論是研究描述計算的方法,而程式設計是應用特定的程式語言解決特定的計算問題,人機互動則是專注於怎樣使計算機和計算變得有用、好用,以及隨時隨地為人所用。
軟體工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟體的學科。它涉及程式語言、資料庫、軟體開發工具、系統平台、標準、設計模式等方面。
從名字上看,電腦科學重點在「科學」,軟體工程重點在「工程」。計算機學科特點就是乾淨,在每個方面都有較為清晰的定義,每乙個結果都是建立在早期的證明中,更加注重嚴謹的理論學習。而軟體工程學科經常用到如「一般來說」、「通常」等具有不確定性的詞彙,軟體開發而言幾乎沒有系統嚴謹的理論支撐,多靠實際經驗。
電腦科學涉及的面比較廣,而軟體工程是其中必不可少的一部分,軟體在計算機領域所佔的比重很大。計算機更偏向於理論,而且會開設很多和硬體相關的課程,培養的一般是搞研究的人才,而軟體更偏重於動手和結合實際,與企業結合比較緊密,基本不涉及硬體,培養的一般為高階開發人員,還有一些是做軟體工程管理的人才,在學科課程上多接觸軟體開發方面。比如軟體工程專業大多開設軟體需求分析、uml建模語言、軟體體系結構、軟體專案管理、軟體測試等課程,而電腦科學課程較廣泛,出去軟體工程所涉及的部分課程外,還會學習組合語言、數位電路與邏輯設計、計算機組成原理、嵌入式系統等。
在畢業出路方面,我的看法是兩者的區別並不太大,根源同為計算機學科,該掌握的知識大多有所涉及,只是軟體工程專業畢業後從業軟體開發較多,而電腦科學專業的學生則除了軟體開發外可能還會從事硬體的工作。
總之,通俗而談,電腦科學是學習計算機是什麼樣的,為什麼是這樣。而軟體工程學習的是計算機能夠做什麼,怎麼做的。
現代軟體工程 第一章 概論 第2題 韓婧
軟體有很多種,也有各種分類辦法 1 此類軟體是什麼時候開始出現的,這些軟體是怎麼說服你 陌生人 成為他們的使用者的?他們的目標都是盈利麼?他們的目標都是賺取使用者的現金麼?還是別的?3 我們知道有些軟體是收費的,有些是 免費 的,那麼,軟體公司為何會給你免費使用這個軟體呢?寫這個軟體的工程師們,他們...
現代軟體工程 第一章 概論 第9題 鄧琨
我採訪了乙隻開發了天津8890便民服務 系統的團隊。當時的專案有多少使用者,給使用者多少價值?現在還有人用嗎?答 當時專案有近萬使用者,為天津市民提供便民服務平台,例如聯絡修理家電 水電氣 諮詢服務 中介 郵政服務等各種便民服務,集老百姓生活所需服務為一身,通過各種服務介面,統一為人們提供生生活服務...
現代軟體工程 第一章 概論 第7題 張星星
有人認為,現在絕大多數程式語言都是以英語為基礎,中國人程式設計還要學習英語,這增加了不必要的障礙。如果有 中文程式設計 則是解決中國程式設計師程式設計效率乙個秘密 請問它是乙個 銀彈 麼,它能極大增加中國程式設計師的效率麼?參考 綜合多方面考慮,我認為,中文程式設計 並不是乙個 銀彈 並不能提高中國...