軟件工程專業(yè)和計算機專業(yè)哪一個更適合畢業(yè)后做程序猿?
本科985軟件工程,碩士計算機學(xué)碩來回答一下。
就我看來,其實這兩個專業(yè)區(qū)別不大,畢業(yè)后都很適合去做程序員。
分析兩者的區(qū)別,先要看一下兩個專業(yè)的主要課程。
軟件工程專業(yè)主要課程如下:計算機引論(C語言)、數(shù)據(jù)結(jié)構(gòu)、C++程序設(shè)計、JAVA、匯編語言程序設(shè)計、算法設(shè)計與分析、計算機組成原理與體系結(jié)構(gòu)、數(shù)據(jù)庫系統(tǒng)、計算機網(wǎng)絡(luò)、軟件工程、軟件測試技術(shù)、軟件需求與項目管理、軟件設(shè)計實例分析
計算機專業(yè)主要課程如下:電子技術(shù)、離散數(shù)學(xué)、程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、計算機組成原理、微機系統(tǒng)、計算機系統(tǒng)結(jié)構(gòu)、編譯原理、計算機網(wǎng)絡(luò)、數(shù)據(jù)庫系統(tǒng)、軟件工程、人工智能、計算機圖形學(xué)、數(shù)字圖像處理、計算機通訊原理、多媒體信息處理技術(shù)、數(shù)字信號處理、計算機控制、網(wǎng)絡(luò)計算、算法設(shè)計與分析、信息安全、應(yīng)用密碼學(xué)基礎(chǔ)、信息對抗、移動計算、數(shù)論與有限域基礎(chǔ)、人機界面設(shè)計、面向?qū)ο蟪绦蛟O(shè)計等。
通過課程可以看出,兩個專業(yè)都開設(shè)了很多的編程課程。但軟件工程除了編程技能外,還注重培養(yǎng)學(xué)生的編程思想和軟件工程思想,也就是要培養(yǎng)學(xué)生掌握軟件開發(fā)的全生命周期,并十分注重實踐能力。
而計算機專業(yè)更多的是強調(diào)軟件與硬件相結(jié)合,面向系統(tǒng)和應(yīng)用。
所以論軟件開發(fā)的深度和實踐性來看,肯定是軟件工程強一些。而論就業(yè)寬度和知識面以及軟硬結(jié)合,肯定是計算機專業(yè)強一些。你問哪個更適合當(dāng)程序員,其實程序員的崗位也有很多種,兩個專業(yè)各有優(yōu)勢吧。
話說,我讀本科的時候,計算機專業(yè)的學(xué)生或多或少會歧視軟件工程專業(yè)的學(xué)生,不知道現(xiàn)在有沒有改觀。