計算機科學與技術專業和軟件工程專業,選哪個?

蘆方文


計算機科學與技術專業和軟件工程專業都是非常熱門的理工科專業之一。
然後從計算機科學與技術專業與軟件工程專業的適應面來看,前者的培養口徑更加寬,適應面更加廣。但是後者呢,它的培養精度更細,適應面雖然窄但是更加能夠凸顯你的技術優勢。

所以最終怎麼樣去選擇呢?既要結合你未來的考研規劃,還要根據你的自己的性別以及具體的職業規劃來決定。

小編的建議是:你要是是個男生的話呢,那我是建議你選擇軟件工程專業。 你要是女生的話,就選擇計算機科學與技術專業,這是一個比較保守的建議。

為什麼這麼樣建議呢?因為計算機科學與技術專業,對於你後面去報考公務員也好,以及參加事業單位的招聘也好,其實它們在這個專業目錄裡面,軟件工程專業的需求一般非常少。
其次呢,計算機科學與技術專業,你拿到碩士學位之後,在沿海的一些地方,你要是女生的話,到時候不想去企業裡面打拼,這個時候你其實可以選擇一些教師崗位,比如說中小學的信息科學老師,甚至是一些高校的計算機專業教師也都是有機會的。

但是你要是男生的話,可能對這個職業的發展這一塊更加側重,就是更加期望去企業裡面獲得很大範圍的一個提升。

這種情況下你選擇非常新穎的,而且又是目前比較缺乏的高級軟件工程師,在未來的就業的時候,肯定會受到高端企業青睞的。 後面去華為、中興,這種高端的企業,也是有可能的。但是未來的工作,這個專業會讓他們那些HR會覺得更適合具體崗位的要求。

交大升學小博士


搬運一下DarrenChan陳馳的回答,希望對你有幫助!


這個在全國應該都有人詢問,我說一下自己的感覺吧大一我開始去的東北大學軟件工程專業,後來大二轉到了計算機科學與技術專業,所以兩個學院,兩個專業我都待過,有一定感受。首先,隸屬不同,軟件工程屬於軟件學院,一般比較年輕,成立比較晚,國內35個示範性軟件學院還是很好的,而且課程更新比較新,每年變動比較大,整體感覺跟得上潮流。計算機科學與技術一般隸屬計算機學院,一般比較悠久,成立很早,課程已經有了一套良好的體系,所以不會輕易變更,這一點說好就是比較成體系,說不好就是用的課件十年沒變過。其次,課程體系差別較大。轉專業之前我也以為差距不大,誰知道差別蠻大的。軟件那邊重點培養學生動手能力,學的東西偏技術的多一些,而且講課用英文,比如大一學Java,大二學Web開發,大三組織實習半個學期,學linux,考試直接上機考試,主要以軟件相關為主,會有設計模式,軟件工程這種課,理論課像計算機網絡,數據結構,離散數學課時較少,硬件相關的課除了計算機組成原理更少。計算機科學與技術主要培養學生的理論能力,動手能力為輔助,比如這邊大三才學那些web開發啊,Java啊,而且都是以選修課為主,課時少的可憐。大一大二這兩年學的基本全是基礎知識,高數線代概率論離散模電數電數據結構等等,大三才會學計算機相關的專業課,計算機網絡操作系統等等,同樣的課程,比如離散數學,計算機課時要比軟件長,而且學的多,考試還難,但是計算機這邊基本沒有上機考試,雖然也有實驗,但是學生動手機會相對於軟件少很多。給我的感覺,計算機科學與技術是一類學科,所以會包含軟件工程的東西,軟件學的他也講,不學的他也講,這樣一來啥都學點,但是不精,比如當時我們學大學物理學了好久,各種實驗報告,實際和計算機關係不大。好處就是計算機這邊理論知識紮實,培養計劃決定這邊學霸特別多,考試很厲害,而且軟硬件全都學,不像軟件那邊可能對硬件,對原理理解相對薄弱。最後,說說這兩邊學生給我的感覺,軟件那邊喜歡競賽,喜歡折騰的大神很多,當然學霸也有,相對來說少,相反,各種極客技術控偏多,而且普遍本科實習過。計算機那邊搞競賽的也有,但是主要是ACM數學建模那種,不像軟件那邊各種軟件開發比賽,計算機這邊更多大牛能夠本科發論文,基礎競賽獲獎,建模能力數學能力很強,考試成績接近滿分的大有人在。從保研來看,軟件那邊放棄保研名額的好多人,他們更喜歡去工作,或者出國,計算機這邊幾乎沒有,更多的人希望讀研進一步深造。當然這只是普遍,不代表個例。至於以後幹什麼,一般學這兩個專業的,工作的話,本科生絕大多數成為軟件工程師,這樣軟件的優勢比較大,畢竟學的東西很多能用上。讀研讀博的話,找工作更多的是研究性質的,計算機的優勢更顯現出來。當然有一點不得不提,軟件學費普遍貴,考慮一下經濟因素。總的來說,想要搞工程,推薦軟件,想要搞研究,推薦計算機科學與技術。前提是你都得踏踏實實,腳踏實地。

我們一起分享AI學習與發展的乾貨

歡迎關注全平臺AI垂類自媒體 “讀芯術”


讀芯術


樓主,這個問題我太有發言權了,以我的親身經歷告訴你,計算機科學與技術好些。

首先,這兩個專業,計算機科學與技術偏理科,軟件工程偏工科。從理論上說,應該是前者重理論,後者重實踐。但是實際上大部分學校幾乎沒什麼差別,我2005年考入某985高校軟件工程專業,當時想當然的認為軟件工程比計算機科學與技術好,因為,計算機是一門重視實踐的學科,而軟件工程剛好就是實踐型的專業。然而實際上卻不是這樣,我所在的軟件工程專業與計算機專業幾乎都是一起上課,大學四年兩個專業就只有2-3門無關緊要的課不一樣,其餘都是一樣的。只是畢業證上不一樣而已。

其次,從就業上看,計算機科學與技術就業面更廣,許多企業認為軟件工程出來的就只會搞軟件,而計算機科學與技術的啥都會,軟件,硬件,網絡樣樣都懂。大部分企業招聘公告上要求的專業都是:計算機相關專業。

還記得我當時剛剛畢業,報考了一家知名事業單位,招聘要求就是計算機相關專業,我以第二名的成績順利進入了面試,然而上天給我開了個玩笑,面試資格審查被拒,理由是:不是計算機相關專業。就因為專業不包含計算機三個字。

所以,建議樓主,慎重報考。


成才心路


作為一名IT行業的從業者,同時也在帶計算機專業的研究生,所以我來回答一下這個問題。

首先,計算機科學與技術專業(計科)與軟件工程專業都是比較傳統的計算機專業,而且也是當下比較熱門的專業,總體上來說這兩個專業都是不錯的選擇。

計科比較注重基礎知識,除了數學、物理等基礎學科之外,還包括模電、數電、操作系統、計算機網絡、數據結構、算法設計、編程語言、編譯原理等內容。可以說計科能夠比較全面的培養計算機基礎研發人才,同時能為培養高端人才構建一個較為全面的知識結構,所以計科專業的畢業生通常在就業面上有比較廣泛的選擇,而且如果有讀研計劃的話,計科專業是不錯的選擇。按照歷史經驗來看,計科專業的研究生通常都具有較強的學習能力。

軟件工程專業是近些年來一個比較熱門的計算機專業,就業情況也比較不錯。軟件工程專業的特點是在兼顧基礎學科教育的同時增加了大量的實踐內容,不少軟件工程專業會與科技公司進行緊密的合作,一些高校還會與科技公司成立聯合實驗室,這都為培養學生的動手實踐能力提供了良好的平臺,所以軟件工程專業的畢業生往往具有較強的動手能力,這也是軟件工程專業就業比較好的重要原因之一。

從近些年的畢業設計情況來看,軟件工程專業非常注重新技術的教育,不少本科畢業生的畢業設計會涉及到機器學習、計算機視覺、雲計算等方面的內容,所以如果想讀完本科就參加工作的話,那麼軟件工程專業是不錯的選擇。當然,軟件工程專業讀研也完全可以,而且由於具備較強的動手實踐能力,在複試環節會有一定的優勢。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網方面的問題,或者考研方面的問題,都可以諮詢我,謝謝!


IT人劉俊明


計算機科學與技術這個一級學科是中國特有的,國際上通常只有計算機科學。大部分學校的計算機科學主要來源於數學學科,而軟件工程學科是源於計算機科學的(可以類比材料科學源於物理學),一直是計算機科學的一個二級子學科。從國際學科發展看,計算學科包括了計算機科學、計算機工程、軟件工程、信息系統、信息技術五個子學科。在中國,軟件工程是新興學科,軟件工程開始和計算機科學與技術並列為一級學科。

由於中國大學科研和學位授予和國家的學科劃分以及教育政策緊密相關,所以各大學才會有計算機科學與技術以及軟件工程的分別招生。

計算機科學教育歷史非常悠久,而單獨的軟件工程教育時間並不長。

計算機科學與技術,有很多原理性的課程,比如計算機組成原理、操作系統、數電等,能讓你更好的理解計算機的方方面面的東西。當然它也學軟件工程。軟件工程,更偏重軟件開發、工程能力等。兩者有交叉。兩個專業都是為今後從業計算機技術領域做知識儲備,但儲備的出發點不同。

軟件工程偏向於應用已有的技術,程序設計語言,偏向於將它們應用於計算機工程項目中以達到最好的結果。

計算機科學技術的出發點是那些奠定計算機科學的發展至今的基礎理論。這些基礎也分不同的類別。軟件開發只是其中的一部分(當然,一些大學為了學生就業比較務實地在計算機科學的課程中過分花了時間在軟件開發上)。計算機科學會將理論作為重點,能吃透理論的話今後應用起來潛力很大。

舉個例子,軟件開發依賴於計算機語言,計算機語言的設計和優化又很大依賴於操作系統的原理和計算機不同部件運行的機制,這些不同部件的機制又取決於計算機的體系結構和不同部件的設計侷限性。這些部件的設計的取捨也都有很大的淵源。計算機科學會包含整個知識鏈,好好學的話不光可以靈活應用計算機語言(因為你知道為什麼語言會如此設計)甚至可以發揮自己的創造力找到不同的方法去彌補語言存在的不足。當然,除了計算機語言方面,計算機科學還涵蓋很多其它知識,比如分佈式系統,並行計算。。。。就不一一列舉了。

在選擇以上專業的時候建議考慮一下自己的性格和興趣。計算機科學比較適合技術好奇心很強,凡事很想鑽為什麼,並且有耐心去挖掘凡事背後的理論基礎的人。軟件工程比較適合有工程師夢想的人,嚴謹地作為工程師添磚加瓦不稀罕自虐多想的人。

從職業前景上看,計算機科學畢業的同學找工作更需要挑剔一些,尤其在初期,工作內容需要和理論能有聯繫(否則傻幹一兩年估計連微積分矩陣並行計算等等啥都忘了,淪為普通碼農甚至測試工程師就可惜了)。如果機會適當,在其中一領域鑽得比較深,幾年後潛力大大的,因為這些理論不是誰隨便就能掌握的。軟件工程畢業的同學只要找個技術環境稍好的工作開始編代碼就好了,慢慢把目前時髦的技術和管理方法摸透以後估計也晉升成小經理了,無論是發展還是銀子都不虧。但需要小心這些時髦的技術和管理方法發展很快,需要不停學習,不像那些計算機科學基礎理論一但掌握能吃一輩子。

我建議根據自己的性格和興趣來選擇,兩門專業無論選哪個只要認真學出來的都有前途,反而因為興趣不足混出來的最鬱悶。


法情訪談


很難說哪個好。計算機科學技術專業更加強調基礎和專業知識的學習,軟件工程專業更加強調動手能力的培養。計算機專業涵蓋軟件工程專業,主要培養具有良好的科學素養,系統地、較好地掌握計算機科學與技術包括計算機硬件、軟件與應用的基本理論、基本知識和基本技能與方法,能在科研部門、教育單位、企業、事業、技術和行政管理部門等單位從事計算機教學、科學研究和應用的計算機科學與技術學科的高級科學技術人才。軟件工程專業是2002年國家教育部新增專業,隨著計算機應用領域的不斷擴大及中國經濟建設的不斷髮展,軟件工程專業將成為一個新的熱門專業。軟件工程專業以計算機科學與技術學科為基礎,強調軟件開發的工程性,使學生在掌握計算機科學與技術方面知識和技能的基礎上熟練掌握從事軟件需求分析、軟件設計、軟件測試、軟件維護和軟件項目管理等工作所必需的基礎知識、基本方法和基本技能,突出對學生專業知識和專業技能的培養,培養能夠從事軟件開發、測試、維護和軟件項目管理的高級專門人才。


柚子愛寫真


計算機科學與技術、軟件工程這兩個學科都屬工學大類,我國很多互聯網科技人才,都是這兩個學科領域的畢業生。想要知道計算機科學與技術、軟件工程這兩個學科哪個好,就需要對這兩個學科進行詳細的瞭解。

計算機科學與技術、軟件工程這兩個學科有什麼區別?

在很多人看來,計算機科學與技術、軟件工程這兩個學科的實質一樣,都是“玩電腦”的,但事實上,這兩個學科還是有著非常多的區別。

首先,計算機科學與技術這個專業的主要內容是研究計算機的設計與製造,並利用計算機進行有關的內容表示、收發、存儲、處理、控制信息和數據,簡單來說,這個學科研究的內容非常基礎,但卻是計算機行業(或者說互聯網行業)最關鍵的東西。

再來看軟件工程這個專業,顧名思義,軟件工程是運用工程化方法構建和維護有效的、實用的和高質量的軟件,也就是說,軟件工程主要運用一些計算機語言來為我們製作軟件。這個學科側重於實際應用,在我們生活的方方面面,都離不開計算機軟件和手機軟件,這些軟件的製作,就與本學科緊密相連。

從上面的介紹大家就可以看得出來,計算機科學與技術非常的基礎,研究的學科也會滲入軟件工程領域,而軟件工程則更加強調在軟件製作方面的知識技能。其實,筆者看來,軟件將計算機科學與技術這門學科掌握精通,跨行做軟件工程也是可以的。

計算機科學與技術、軟件工程兩個學科本身作為互聯網科技最重要的組成部分,在很多方面都有互相滲透和互相融合,而且這兩個專業的學生在校期間的學習中,主要課程方面也有著很多重合之處。

計算機科學與技術、軟件工程學科領域內各有哪些好大學?

近些年來,我國互聯網科技得到了迅速發展,為了填報行業內人才匱乏的情況,很多高校都相繼開設了計算機科學與技術、軟件工程等相關學科,所以目前國內相關領域內比較有實力的大學也非常的多。

在全國高校第四次學科評估中,計算機科學與技術學科領域內共有4所高校獲得了本學科領域內的最好成績(A+學科),分別是北京大學、清華大學、國防科技大學和浙江大學,這四所高校都是我國頂尖大學之一。除此之外,北京郵電大學、電子科技大學以及西安電子科技大學、解放軍信息工程大學等院校也是行業內的佼佼者。

在軟件工程學科領域內,教育部第四次學科評估中,獲得“A+”的高校有國防科技大學、浙江大學、北京航空航天大學。其次,清華大學、北京大學和南京大學、武漢大學等院校的軟件工程專業也是數一數二。

筆者對選擇計算機科學與技術、軟件工程這兩個學科的一些建議。

從上面的介紹中,大家就可以知道計算機科學與技術、軟件工程這兩個學科的基本區別,大家要從這兩個專業的區別入手,考慮哪方面更適合自己,自己更適合做基礎性研究,還是喜歡做一些實用性更強的東西?除此之外,結合我們給大家說到的在計算機科學與技術、軟件工程學科領域內實力較強的大學,最後來選擇一所適合自己的大學。

在最後,也要給大家說明一下,在互聯網科技急速發展的當下,這兩個專業的學生在課程內容上面有著諸多相似之處,只要自己在校期間努力掌握相關知識,相信跨界到另外一個學科領域內也是可行的。

我是大學視野,以上就是我給大家分享的全部內容,如有不妥之處,煩請批評指正,歡迎交流學習。

大學視野


字面意思,計算機科學comouter science與技術technology,就是既可以培養科學家,也可以培養技術員,也許只有中國有這樣的專業,估計985/211按科學家培養,二本三本按技術員培養。

按科學家培養的課程,會有大量數學和理論,數學課幾乎全是各種證明,會開設、(研究超算)、、,不會開設<java><python>。/<python>/<java>

按技術員培養,肯定開始C/C++、java、python等語言課,甚至開設photoshop。肯定不開設計算模型、計算理論、超算等課程。

軟件工程,是軟件的工程學,既然主語是工程學,和計算機科學的區別就是,都是學微積分,計算機系學生天天證明,軟件工程的學生天天計算,線性代數更是如此。和培養技術員的課程設置一樣,軟件工程不會開設計算機理論方面的課程。

說一千道一萬,無論計算機科學、計算機技術,還是軟件工程,絕大部分畢業生都是碼農,科學家(博士)大概率出在計算機科學系,軟件工程學生讀博的少。

以上。


俺從小就玩這個玩意


計算機科學與技術:簡稱計科(CS)。一般來說CS的學習偏重學習計算機的原理。學習偏理論,學習內容涉及軟件也涉及硬件,還有兩種相結合,一般來說CS兩者的比重是1:1,按學校的不同可能會出現不同情況。

軟件工程:簡稱軟件(SE)。SE的學習主要是圍繞著軟件的應用、設計、開發、維護架構這幾個模塊等。偏應用、工程、實踐。學習內容涉及一些基本的硬件,但更多是工程的理論和大量的軟件實踐知識。


全國共有168所開設計算機專業的大學參與了計算機專業大學排名,其中排名前4的大學是北京大學、清華大學、浙江大學、國防科技大學,這是國內目前計算機專業排名第一梯隊,能力不相上下,以下具體榜單,還比較權威,供大家參考:


學科情況

計算機科學與技術這個一級學科是中國特有的,國際上通常只有計算機科學。大部分學校的計算機科學主要來源於數學學科,而軟件工程學科是源於計算機科學的(可以類比材料科學源於物理學),一直是計算機科學的一個二級子學科。從國際學科發展看,2001年IEEE提出了“計算學科”的概念,來替代原有的計算機科學學科,計算學科包括了計算機科學、計算機工程、軟件工程、信息系統、信息技術五個子學科。但就我的感覺,現在絕大部分國外大學基本還是以計算機科學為主。在中國,2011年開始,軟件工程開始和計算機科學與技術並列為一級學科。

由於中國大學科研和學位授予和國家的學科劃分以及教育政策緊密相關,所以各大學才會有計算機科學與技術以及軟件工程的分別招生。

軟件工程這個詞是1968年才出現的,當前對其定義和內涵還有不小的爭議。一般使用的軟件工程定義是IEEE的一個標準“使用系統、規範、可度量的方法進行軟件開發、運行和維護。”,但這個定義當前仍然有爭議。


就業前景

近幾年的CS和SE的就業情況相當不錯。如果題主經常去了解就業市場的話(可以上一些招聘網站看看),你會發現,公司無論大小,招人上,除了技能的要求,對於專業的要求一般是“計算機相關”,幾乎沒有見過有公司點明必須是SE或者是CS,也就是說無論是SE還是CS其實HR都不太關注,更關注應聘者的專業技能。所以如果從就業方面來說的話,CS和SE的差別其實很小。

但另外一個問題是,由於兩者在專業學習上的側重點是不同的。CS學習了更多的理論,而且軟硬結合,知識面更廣,如果在大學四年內沒有好好拓展自己的動手實踐和工程能力的話,就業上是會有些許吃虧的。我曾經認識不少的CS朋友,他們都在吐槽CS學習得太泛,反而影響了就業。反觀SE,由於更注重培養工程能力,而且課程中一般有大量的課程設計,所以更適合企業。

但其實這個更看個人,在 學習專業知識的同時,如果注意去拓展自己,在就業上基本不會有太大的差別,因為大家的基礎都差不多的。

找工作的容易度上,計算機科學與技術適應面會稍廣。在初入職場的薪資上,軟件工程專業的會更高一些。在職業的發展性和延續性上,計算機管理類崗位能走得更遠。但是有一點,想要在管理類崗位做到高端,一定的編程基礎是少不了的。如果你想在畢業後就業,想做工程師,偏向編程技術、軟件開發,可以把專業選擇偏向軟件工程。如果你想就業範圍廣一點,或者想考研或出國,專業選擇可以偏向計算機一點。

考研:

如果打算考研,CS更有優勢。一般學校都會有CS和SE的碩士點。如果有興趣去查的話,你可以發現,大多數學校CS和SE的考研科目都是數據結構、計算機組成原理、計算機網絡、操作系統等等。這些科目都是偏向理論,而且要求基本功紮實。

CS學生的計算機理論基礎紮實,軟硬結合,知識面廣,所以無論日後選擇考CS碩士還是SE碩士,都比較有優勢。

SE的學生由於更注重工程和實踐,所以這個時候想考研要花比CS更多的實踐去補理論基礎。

建議:

1、同等學校計算機科學與技術學費低,難考一些;軟件學院學費高,通常好考一些。

2、計算機科學與技術的理論基礎通常更紮實一些。軟件學院不管教學內容體系如何,通常更加重視實踐,學生實踐能力更好一些。(各個學校差異性非常大,建議報考前認真諮詢一下。)

3、就業:差距很小,想以後就業方面更輕鬆點,或者本身更偏向動手和實踐的,可以考慮SE

4、如果對計算機感興趣或者打算考研的,選CS好。


中公考研


現在軟件工程相對來說,要比計算機科學與技術稍微好些,不過這還的看你喜歡那個專業了,這兩個專業都有互聯關係,不可分隔。如果你現在還沒有想好,那你就先作軟件這行吧,先作起來具體情況以後看著辦吧,我不知道你是怎想的,這也是我本人的一點小見意,如果你認合適那你就去做 ,如果感覺不太合適那就是你的事了。朋友!你自己也可以上網查詢一下,看看網上的相關網站是怎麼說的,人家肯定比我知道的多,也比我瞭解得詳細些。


分享到:


相關文章: