03.06 軟件工程和計算機科學與技術的區別在哪?

485577965


首先,嚴格意義上,軟工是計科的一個分支,計科這個專業是十足的老專業,早在1956年,清華大學創辦計算機專業,然後上海交通大學進行了跟進,並支援13名三年級學生。交大另派5人赴北京計算機訓練班學習,因學校西遷,學成學員落戶西安。1957年4月17日,教育部批准交通大學(西安)增設電子計算機專業。上海交大為創建計算機專業,多次“裂變”。所以國內現在學軟工和計科的同學,特別是二本院校,有很多的課本是清華和交大編寫的。而軟件工程才是2002年國家教育部新增專業,軟件工程專業以計算機科學與技術學科為基礎,強調軟件開發的工程性,使學生在掌握計算機科學與技術方面知識和技能的基礎上熟練掌握從事軟件需求分析、軟件設計、軟件測試、軟件維護和軟件項目管理等工作所必需的基礎知識、基本方法和基本技能,突出對學生專業知識和專業技能的培養,培養能夠從事軟件開發、測試、維護和軟件項目管理的高級專門人才。同樣在初期,軟工和計科都可以授工學士或理學士,據最新教育部2012版本科專業目錄指導精神,計科是可以授理、工學士,而軟工只授工學士。

其次:在本科階段,兩個專業區別不是太明顯,計科重理論、軟工重應用,表現在專業課上,軟工的同學有具體的高級語言(C/C++/JAVA),如果定位以後要考研,推薦上計科,如果直接就業,那就建議學軟工。

第三:國內軟工的學費都要計科高,一般普通的(不含中英合作的計科、軟件工程)四年學費:計科四年2-3萬,而軟工是4-6萬,主要原因是第三、四年的實踐課程比較多,要去外面公司實習實踐開發項目,同時各個學院的軟件學院,建設資金是以學校為主,國家當初在2002年新設時,就是試點專業,也是高校擴招後的教育產業,這個大家就理解了。

總之,這兩個專業都是非常值得推薦的專業,同學選擇學校時,注意的是,如果是成績夠高,就上985、211,如果過線不是太高,專業比學校重要,區域的話,因為這都是新興、高端行業,儘量選擇沿海發達城市。願每一個學計科或軟工的同學,都能學得紮實、理論與實踐相結合。





規劃plus生涯大講堂


我就是計算機學院,計科專業畢業的,我來說說吧。

由於我不是軟工畢業的,所以具體軟工開了哪些課程我不知道,我就從計科專業來談談吧。

其實我認為計算機科學與技術專業是一個大雜燴。比較重視基礎和理論,算法。我大一期間重點是學習 c,c++,計算機導論,算法。大二期間陸續開設了 java ,c# 課程,外加計算機組成原理,編譯原理,彙編語言,計算機網絡,軟件工程等課程。

注意:到了大三開始分方向:計算機科學與技術專業的學生,開始選擇三個方向。軟件方向,網絡方向,嵌入式方向。從大三開始,每個班裡的學習開始選擇學習不同的方向。根據不同的方向開設相關方向的課程。從此,不同方向的學生開始學習不同的課程了。

我是選擇的軟件方向,重點學習的是 java,c#,開始慢慢從理論開始往實踐方向轉換。會講解學習 jsp,web 開發方面的知識了。

所以,我感覺我選擇的軟件方向更像大家上面說的軟件工程了吧。整體來講:我感覺計科專業可能學的更多,前期偏理論和原理,後期重視實踐。軟件工程專業可能更重要自己那方面的學習,沒有計科專業學的全。

你要問學習哪個好?我認為大學期間學習計科專業比較好,因為理論和原理很重要,以及涉及更多方面計算機的知識,不僅僅開闊自己的眼界,還能提高視野,對於以後的工作非常有利。畢竟 IT 這個行業是時刻在變化的,如果你懂得多,一是變化起來你方便,二呢,可能也更加容易。如果理論紮實了,實踐這東西,在以後的工作中肯定會提高的很快的。

特別提醒:其實軟件工程和計算機科學與技術專業,每個大學的設置是不同的,我的回答謹代表我自己所在學校的設置。雖然可能有所不同,但是應該相差不大。我的答案,僅供大家參考。


非著名程序員


實際上軟件工程專業與計算機科學與技術專業在基礎知識結構方面還是比較接近的,知識面也都比較廣,但是軟件工程專業更偏向於軟件領域,增加了一部分軟件工程管理方面的知識,而計算機科學與技術專業則會涉及到電子電路方面的知識,可以說計算機科學與技術專業的知識面還涉及到硬件領域。

軟件工程專業是基於軟件領域快速發展而開設的專業,近些年來,軟件領域確實獲得了較快的成長速度,在移動互聯網的推動下,從事軟件研發的專業人才往往有更高的薪資待遇和更多的崗位需求,相比之下,硬件研發領域就要稍微遜色一些,這也導致了IT行業內人才結構的不平衡問題。在物聯網發展的驅動下,未來會有更多的大型科技企業關注於硬件領域的研發,從事硬件研發的人才也會擁有較好的發展空間。

從培養方向來看,軟件工程專業往往會涉及到Web開發、大數據開發、移動互聯網開發等方向,另外不同高校會根據自身的資源整合情況來設計相應的方向。總的來說,軟件工程的相關方向在人才需求方面都有較大的潛力。相對於軟件工程方向來說,計算機科學與技術專業在方向上會更傾向於基礎知識體系的拓展,比如圖形圖像處理、多媒體、嵌入式等都是比較常見的方向。

總之,如果在本科階段結束之後希望直接參加工作,那麼可以重點考慮一下軟件工程專業,而如果希望繼續讀研,可以重點考慮一下計算機科學與技術專業。

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

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!


IT人劉俊明


本科課程極相似,考研難度可不同,學費高低有差異,性格輔助來選擇。

繆老師常常跟學生們說,理學是做科學家的,工學是做工程師的。軟件工程和計算機科學與技術這兩個專業都是工學專業,但也有科學家、工程師之分。說白了,學計科的研究理論多,創造性的研究出算法、邏輯等等,更像科學家。而學軟工的呢,負責實際操作和呈現,更像工程師。

計算機科學與技術通常被稱為CS(是computer science,不是counter-striker),而軟件工程,通常被稱為SE(software engineering),下面我為了圖方便,就直接用CS和SE來代替漢字啦,至少能給我節約10分鐘碼字的時間哈哈哈。

CS一般是軟硬通吃,SE一般是吃軟不吃硬,這是指的兩個專業的課程,軟硬通吃的意思是CS既要學習硬件知識,也要學習軟件知識,而SE呢,就只吃軟,硬件知識學習的非常少,更加偏重實際操作、軟件開發。(本科階段一般大學兩者的課程設置很相似,但是從課時多少能看得出側重方向)

課程設置聊完,繆老師藉著聊聊深造吧,畢竟現在考研的人越來越多了,對吧?(沒錯,就是說的正在看文章的你)。如果你要在計算機這個領域深造的話,學CS通常還是比較有優勢的,畢竟很多考研的科目本身就偏理論,更適合學習CS的孩子們。如果你是學SE的,可能需要在考研準備上花費更多的精力和時間才能達到同樣效果。

(關注繆老師,獲取一手教育資訊)

接下來再聊聊就業吧,如今的就業市場對於計算機人才的需求那是相當的旺盛,各大招聘網站和公司官網,以及地面招聘會掛出的招聘啟事中,細心看,能發現招收計算機人才的一抓一把,而他們都有著共同的特點,那就是表達方式基本是:“計算機相關專業”。

什麼叫“計算機相關專業”啊,就是無論是你學CS的還是學SE的,就業一視同仁,憑本事說話,比起你所學習的專業,用人單位更看重你能為企業做什麼,有啥真材實料。

如果企業的招聘條件中對於操作能力的要求特別高,那麼SE還是多少沾些便宜的,不過換個角度看,如果你是CS出身,理論很紮實,在實踐上也沒有拉下(實踐需要但不必須要課堂作支撐的),那不僅僅在就業初期就比較有優勢,還會在接下來的就業之路上獲得更高的上升空間。

如果你報志願的時候,有留心看過你的招生大厚書,你會對SE的學費有非常深的印象,他屬於學費超出一般專業的那一類。通常公辦大學普通專業的學費在4000-6000,可SE的學費基本都會超過10000。當然,你換個思路想想,學費貴,客觀上也壓低了錄取分數,對不對?

(覺得文章好就動動手指分享出去,讓更多人看到~!)

相對來說,什麼人更適合學CS呢?當然是喜歡理論研究,凡事喜歡刨根問底的人。那什麼人更適合學SE呢?自然是工作嚴謹,喜歡實踐操作的人。你是哪種人,就到哪個碗裡面去。

如果你自認為是個學霸,對計算機方面有興趣,學習學校的課程根本喂不飽你,那繆老師還是建議你學CS吧,在課堂上花時間搞定理論和基礎的知識,然後在課後花費精力去做軟件方面的實踐,更容易獲得豐盈的人生。

所以問題來了,如果是你面臨著CS和SE的選擇,你會怎麼投票呢?

點擊右上角,關注繆老師,留言評論區,我來陪你聊。

繆老師妙筆生花


就目前來說,計算機專業是比較火爆的專業,連續三年成為高考的綠色專業,國內目前所需要的計算機人才缺口也較大,計算機專業是所有有關於計算機知識、計算機算法、計算機測試等等的統稱,其中計算機專業包括網絡工程,物聯網工程,計算機科學與技術,軟件工程等等專業,作為一名畢業於計算機專業的學生,從以下幾個方面來說說以上問題。

(1)軟件工程和計算機科學與技術區別

[1]軟件工程:軟件工程是屬於計算機專業的一個重要分支,也是最近幾年各大高校開設的專業之一,目的在於為國內提供計算機專業人才,它是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件學科。它主要涉及到程序設計語言、數據庫、軟件開發工具等方面,隨著現代社會軟件的使用,軟件工程專業未來前景不可小覷。

[2]計算機科學與技術:計算機科學與技術也是計算機專業下面的一個分支,它與軟件工程不同的是,計算機科學與技術需要掌握計算機硬件、計算機軟件與應用的基本理論,而軟件工程更加偏重於軟件的開發與測試、維護等等方向,計算機科學與技術可從事於科研單位、事業單位、技術和管理部門,可以說軟件工程更加有專供,計算機科學與技術學的更多,更在於基礎知識。

2,畢業之後都是程序員嗎?

首先說說什麼是程序員,程序員是主要從事於軟件開發的工作者,需要掌握的技能就是需要懂得編程語言與編程原理,現在大量的程序員主要開發語言包括JAVA,HTML,Python,C#,C++等等。

首先說明一點,軟件工程和計算機科學與技術都可以從事於程序員這一行,因為這兩門專業通過在大學期間的學習更加了解計算機的內部組成原理與運行原理,比半路出家的程序員學起來更加方便快捷。當然你也可以不從事於程序員這一行,下面我來列舉一下。

🔥軟件工程可以從事的行業:

系統分析師

系統架構師

軟件設計師

軟件測評師

網絡工程師

嵌入式系統工程師

🔥計算機科學與技術可以從事的行業:

計算機軟件維護

計算機硬件開發

網絡管理員

產品經理

電子工程師

附表:專業近三年就業趨勢





計算機系統由硬件系統與軟件系統構成,計算機科學與技術專業偏重於硬件與計算機理論方面的學習研究,像計算機原理,計算機系統結構等方面的內容。當然也會涉及軟件方面,但不是太深。而軟件工程專業則主要偏重於應用與實踐,主要是培養適應國內外軟件產業市場需求的高素質、多層次、實用型軟件人才,這也是教育部專門設置獨立於計算機學院之外的軟件學院的原因。而我自己是學計算機科學與技術專業的,下面就寫寫我的經歷,希望對各位讀者有所幫助。

高中畢業,填報志願是自己隨便填的,不曉得哪個是哪個,也沒有向老師打聽的意識,最終在第一志願滑檔之後,被平行志願調配錄取,最終被調劑去學計算機科學與技術了,大一時,時時刻刻想著轉到化學師範去,最終也認命了,就認認真真的去學計算機了。而在我們學院還有其他一些計算機相關專業,如計算機科學與技術(師範)、軟件工程、軟件工程(服務外包)、電子商務、電子商務應用技術等。其他的我倒沒有了解,就學費一項,說起來挺有意思的,計算機科學與技術(師範)、計算機科學與技術、軟件工程、軟件工程(服務外包),其學費依次是3800、5600、10k+\\12k+,學的東西都差不多,但是學費真心相差較大,或許是沒有去學軟件工程,對其的課程內容不是很瞭解吧。

和大多數計算機相關專業畢業的一樣,經過一番波折之後,我走上了程序員的道路,一直從事Java Web軟件開發,從最初的基礎架構到如今的前臺應用,走的不那麼平靜,以後也不會平靜。如果僅僅以在校生而言,計算機科學和軟件工程的差別還是比較明顯的。最大的差別就是,軟件工程,大家說得最多的是,如何理解客戶的需求,對需求進行分析然後構建出要開發的目標項目的結構圖,約定完工時間,明確分工然後開始照著進度前進。而計算機科學通常不會做項目,而是實現一些底層協議,和更基礎的算法和電子學習。計算機科學就是學,計算是什麼樣的,為什麼。而軟件工程學的是計算機能夠做什麼,怎麼做的。軟件工程偏向於軟件和項目,而計算機科學與技術偏向於中低層和算法,各有所長,但如果從事程序員相關的工作,最終將殊途同歸。

總而言之,如果你只喜歡純軟件的東西,比如軟件的應用方面,典型的軟件有電子郵件、嵌入式系統、人機界面、辦公套件、操作系統、編譯器、數據庫、遊戲等,選擇軟件工程比較較好,畢竟軟件工程學的課程比較專一。而如果你喜歡與硬件相關的領域,或者你更喜歡硬件,或者你對計算機很感興趣,喜歡學習更多的知識,那麼計算機科學是不錯的選擇,畢竟這門學科學習的知識更全面,更豐富。



夕陽雨晴


我是原創1000集志願指導視頻,教會大家自己填志願的“勳哥”!

關注頭條號“勳哥教你填志願”,自己學會志願填報,自主招生。

我的悟空問答,每日更新關於高考報考、大學和專業的乾貨!

下面是我的個人見解,僅供大家參考。

一、要了解教育部相關專業的劃分

教育部本科專業中,在計算機類專業中下設8個專業,其中有三個為國家特設專業,一個為國家控制專業。計算機科學與技術專業與軟件工程專業是計算機類下設的普通專業。

二、計算機科學與技術、軟件工程專業的區別與聯繫

1、計算機科學與技術也有軟件方向(SE)

軟件方向與各高校的優勢相結合,與應用領域相結合,培養具有不同特色的複合型軟件人才,適應信息社會不同領域的需要。如航空、航天、石油、氣象、金融、農業、醫療設備、服裝設計、遊戲、安全等。

2、計算機科學與技術軟件方向與軟件工程專業的區別

計算機科學與技術專業雖然下設的方向與其他專業有重合,如軟件方向與軟件工程類似等,但也有區別,主要有以下幾點:

(1)方向更偏於理論層面。

(2)課程更多,課程體系更全面。

3、總體來看,軟件工程和計算機科學與技術專業軟件方向相差不大

如果你選的是985、211大學,課程還是有點區別,如上所述。

如果你選的是普通本科,那基本上差別不大。

原因很簡單,普通本科院校,沒有那麼師資!

4、計算機科學與技術專業,還有其他的專業方向,這與軟件工程專業差別就大了。

(1)CS課程(系統研究方向)

(2)CE課程(硬件方向)

更多免費志願錄取數據,請關注:勳哥教你填志願,私信我

我是原創1000集志願指導視頻,教會大家自己填志願的“勳哥”!

關注頭條號“勳哥教你填志願”,自己學會志願填報,自主招生。


志願填報找勳哥


計科專業畢業已經從事軟件開發多年,說到當初選擇這個專業還是遵從父母的意願,老人家們覺得計算機是個未來的趨勢,如果做個計算機的老師豈不是很不錯,於是在報考志願的時候就給選擇上了,主要自身也對計算機感興趣,所以也沒有過多的干預,至於學到之後當不當老師就不是老人家能決定的了,由於屬於師範類的計科所以開設的課程種類比較繁多,而且主要是基礎理論的學習,開設科目的種類的確很多,數字電路,模擬電路,計算機組成原理,數據庫原理,彙編,數據結構,操作系統,C語言,C++,線性代數,高等數學,微積分等等另外選修了java課程,但在學校期間能夠把這些課程全部學到位基本上不可能了,因為計算機思維還不能完善,很多走馬觀花的學習。

開始想全部下功夫拿下,但發現基本不可能,因為有些概念壓根搞不懂,後來同構專注學習一門編程語言,打開了突破口,有了感覺之後再把之前的溫習一遍感覺又不太一樣了,所以學習軟件開發是一個過程,第一階段有一個新鮮期,第二階段進入困難期,第三階段適應期,第四階段突破期,每個階段都有不同的心理感受,能不能挺到最後的期限主要還是要看毅力,學習任何新的東西,資質和天份只是一部分,關鍵還是需要有堅持下去的勇氣,遇到困難能夠持續下去。

軟件工程算是專業培養軟件技術開發人才的專業,開設的課程種類也是非常多,主要側重點在軟件框架以及軟件基礎理論上側重一些,其餘的和別的計算機專業差異不是很大,有專門設置幾個相對比較具體的專業,例如密碼學,安全等等領域。

能不能成為程序員主要在於努力的程度,很多科班出身的想做個程序員也是非常難,能不能成為程序員重點從兩個方向入手:

  • 是不是對編程感興趣,興趣是第一老師,遇到解決不了的問題,興趣能推動問題的解決。

  • 特別需要編程這項工作,迫於生存的壓力遇到問題也會咬著牙挺過去

如果具備以上兩種條件的任何一個條件都能滿足成為程序員,加上現在的程序員入門的門檻提升了,沒點真材實料很難找到合適的工作。

大學生如何成為一個程序員?

  • 首先要明確一個學習方向,不要期望一口氣能掌握所有的編程語言,明確一個開發方向,然後選擇一個這個方向使用最多的編程語言,然後準備好啟程的心情。

  • 確定了方向,就需要有規劃時間規劃,學習任何東西都要設定目標,沒有目標很容易迷失自我,而且在推進過程中如果發現不恰當就適時的調整策略,做任何事情都需要有目標性

  • 找到實踐平臺,這點是最難的,純理論性的東西在學校裡面就可以完成,要達成實戰效果必須有真正或者接近的實戰能力,其實能找到途徑就這麼幾條,找能做項目的老師(有些大學教師經常做一些項目),找實習單位,當然最直接的還是藉助開源社區,可以直接拿到實際的項目代碼,這需要有一定的基礎,如果能在網絡上找個高手稍微輔導一下入門了就方便多了。

能不能成為一個真正的程序員關鍵還在於到底下多大的狠勁,至於是不是計科或者軟件工程差異真的不是很大,編程就本質而言不是很難,關鍵看入門前的過程,度過了一切都會變得順其自然,更加沒有必要計較自己是什麼專業出身。

希望能幫到你。


大學生編程指南


其實如果是去找工作,兩者幾乎沒什麼區別,對於公司來說,你是計算機專業還是軟件工程專業,沒什麼不一樣的,而在本科期間也是這樣,學的課程大致上差不多,可能計算機科學與技術範圍廣一些,對於考研來說,兩者就有一些差別了,很多學校都是計算機專業考研難度比軟件工程大,競爭大。幾年以前,很多985的軟件工程專業都是招不滿,收計算機的調劑生的。


睡不醒的羊丶


計算機相比是大腦,軟件相比是雙手,程序指令給了計算機軟件按指令來完成這個過程就是Ti工程的內容相通的,和男女搞對像,誰也離不開誰


分享到:


相關文章: