1

大家好,我是王小編。

就目前來說,計算機專業(yè)是比較火爆的專業(yè),連續(xù)三年成為高考的綠色專業(yè),國內(nèi)目前所需要的計算機人才缺口也較大,計算機專業(yè)是所有有關(guān)于計算機知識、計算機算法、計算機測試等等的統(tǒng)稱,其中計算機專業(yè)包括網(wǎng)絡(luò)工程,物聯(lián)網(wǎng)工程,計算機科學(xué)與技術(shù),軟件工程等等專業(yè),作為一名畢業(yè)于計算機專業(yè)的學(xué)生,從以下幾個方面來說說以上問題。

(1)軟件工程和計算機科學(xué)與技術(shù)區(qū)別

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

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

2,畢業(yè)之后都是程序員嗎?

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

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

??軟件工程可以從事的行業(yè):

系統(tǒng)分析師

系統(tǒng)架構(gòu)師

軟件設(shè)計師

軟件測評師

網(wǎng)絡(luò)工程師

嵌入式系統(tǒng)工程師

??計算機科學(xué)與技術(shù)可以從事的行業(yè):

計算機軟件維護

計算機硬件開發(fā)

網(wǎng)絡(luò)管理員

產(chǎn)品經(jīng)理

電子工程師

附表:專業(yè)近三年就業(yè)趨勢



歡迎關(guān)注王小編,一起討論大學(xué)的那些事。

最佳貢獻者
2

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

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

軟件工程算是專業(yè)培養(yǎng)軟件技術(shù)開發(fā)人才的專業(yè),開設(shè)的課程種類也是非常多,主要側(cè)重點在軟件框架以及軟件基礎(chǔ)理論上側(cè)重一些,其余的和別的計算機專業(yè)差異不是很大,有專門設(shè)置幾個相對比較具體的專業(yè),例如密碼學(xué),安全等等領(lǐng)域。

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

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

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

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

大學(xué)生如何成為一個程序員?

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

  • 確定了方向,就需要有規(guī)劃時間規(guī)劃,學(xué)習(xí)任何東西都要設(shè)定目標,沒有目標很容易迷失自我,而且在推進過程中如果發(fā)現(xiàn)不恰當(dāng)就適時的調(diào)整策略,做任何事情都需要有目標性

  • 找到實踐平臺,這點是最難的,純理論性的東西在學(xué)校里面就可以完成,要達成實戰(zhàn)效果必須有真正或者接近的實戰(zhàn)能力,其實能找到途徑就這么幾條,找能做項目的老師(有些大學(xué)教師經(jīng)常做一些項目),找實習(xí)單位,當(dāng)然最直接的還是借助開源社區(qū),可以直接拿到實際的項目代碼,這需要有一定的基礎(chǔ),如果能在網(wǎng)絡(luò)上找個高手稍微輔導(dǎo)一下入門了就方便多了。

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

希望能幫到你。

3

我就是計算機學(xué)院,計科專業(yè)畢業(yè)的,我來說說吧。

由于我不是軟工畢業(yè)的,所以具體軟工開了哪些課程我不知道,我就從計科專業(yè)來談?wù)劙伞?/p>

其實我認為計算機科學(xué)與技術(shù)專業(yè)是一個大雜燴。比較重視基礎(chǔ)和理論,算法。我大一期間重點是學(xué)習(xí) c,c++,計算機導(dǎo)論,算法。大二期間陸續(xù)開設(shè)了 java ,c# 課程,外加計算機組成原理,編譯原理,匯編語言,計算機網(wǎng)絡(luò),軟件工程等課程。

注意:到了大三開始分方向:計算機科學(xué)與技術(shù)專業(yè)的學(xué)生,開始選擇三個方向。軟件方向,網(wǎng)絡(luò)方向,嵌入式方向。從大三開始,每個班里的學(xué)習(xí)開始選擇學(xué)習(xí)不同的方向。根據(jù)不同的方向開設(shè)相關(guān)方向的課程。從此,不同方向的學(xué)生開始學(xué)習(xí)不同的課程了。

我是選擇的軟件方向,重點學(xué)習(xí)的是 java,c#,開始慢慢從理論開始往實踐方向轉(zhuǎn)換。會講解學(xué)習(xí) jsp,web 開發(fā)方面的知識了。

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

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

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

4

計算機系統(tǒng)由硬件系統(tǒng)與軟件系統(tǒng)構(gòu)成,計算機科學(xué)與技術(shù)專業(yè)偏重于硬件與計算機理論方面的學(xué)習(xí)研究,像計算機原理,計算機系統(tǒng)結(jié)構(gòu)等方面的內(nèi)容。當(dāng)然也會涉及軟件方面,但不是太深。而軟件工程專業(yè)則主要偏重于應(yīng)用與實踐,主要是培養(yǎng)適應(yīng)國內(nèi)外軟件產(chǎn)業(yè)市場需求的高素質(zhì)、多層次、實用型軟件人才,這也是教育部專門設(shè)置獨立于計算機學(xué)院之外的軟件學(xué)院的原因。而我自己是學(xué)計算機科學(xué)與技術(shù)專業(yè)的,下面就寫寫我的經(jīng)歷,希望對各位讀者有所幫助。

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

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

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


作者:夕陽雨晴,歡迎關(guān)注我的頭條號。偶爾美文,主流Java,為你講述不一樣的碼農(nóng)生活。

5

感謝受邀請,下面是我的分享,愿能給大家一些幫助!

我是原創(chuàng)1000集志愿指導(dǎo)視頻,教會大家自己填志愿的“勛哥”!

關(guān)注頭條號“勛哥教你填志愿”,自己學(xué)會志愿填報,自主招生。

我的問答,每日更新關(guān)于高考報考、大學(xué)和專業(yè)的干貨!

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

一、要了解教育部相關(guān)專業(yè)的劃分

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

二、計算機科學(xué)與技術(shù)、軟件工程專業(yè)的區(qū)別與聯(lián)系

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

軟件方向與各高校的優(yōu)勢相結(jié)合,與應(yīng)用領(lǐng)域相結(jié)合,培養(yǎng)具有不同特色的復(fù)合型軟件人才,適應(yīng)信息社會不同領(lǐng)域的需要。如航空、航天、石油、氣象、金融、農(nóng)業(yè)、醫(yī)療設(shè)備、服裝設(shè)計、游戲、安全等。

2、計算機科學(xué)與技術(shù)軟件方向與軟件工程專業(yè)的區(qū)別

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

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

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

3、總體來看,軟件工程和計算機科學(xué)與技術(shù)專業(yè)軟件方向相差不大

如果你選的是985、211大學(xué),課程還是有點區(qū)別,如上所述。

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

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

4、計算機科學(xué)與技術(shù)專業(yè),還有其他的專業(yè)方向,這與軟件工程專業(yè)差別就大了。

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

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

更多免費志愿錄取數(shù)據(jù),請關(guān)注:勛哥教你填志愿,私信我

我是原創(chuàng)1000集志愿指導(dǎo)視頻,教會大家自己填志愿的“勛哥”!

關(guān)注頭條號“勛哥教你填志愿”,自己學(xué)會志愿填報,自主招生。

6

感謝誠邀,要說這兩個專業(yè)的區(qū)別從以下幾個方面來說:

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

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

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

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




7

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

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

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

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

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

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

接下來再聊聊就業(yè)吧,如今的就業(yè)市場對于計算機人才的需求那是相當(dāng)?shù)耐?/span>,各大招聘網(wǎng)站和公司官網(wǎng),以及地面招聘會掛出的招聘啟事中,細心看,能發(fā)現(xiàn)招收計算機人才的一抓一把,而他們都有著共同的特點,那就是表達方式基本是:“計算機相關(guān)專業(yè)”。

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

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

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

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

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

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

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

點擊右上角,關(guān)注繆老師,留言評論區(qū),我來陪你聊。

本文由繆登峰老師原創(chuàng),謝絕一切未經(jīng)許可的轉(zhuǎn)載,仿冒必究!

8


計算機學(xué)院和軟件學(xué)院



現(xiàn)在計算機類專業(yè)是現(xiàn)在最熱門的專業(yè),基本都是各學(xué)校的最高分。在報考的時候,也有考生會問,計算機科學(xué)與技術(shù)和軟件工程的區(qū)別在哪里?因為高校的志愿填報中,軟件工程、計算機科學(xué)與技術(shù)這兩個是分開的。



在教育部的專業(yè)目錄里,除了計算機科學(xué)與技術(shù)、軟件工程外,還有網(wǎng)絡(luò)工程、信息安全等專業(yè)。不過,這些專業(yè)基本和計算機科學(xué)與技術(shù)放在同一個計算機學(xué)院或者計算機系,只是細分專業(yè)。



軟件工程一般在軟件學(xué)院。軟件工程本來也屬于計算機類學(xué)科,為什么要單獨分開呢?主要是因為有一批院士,比如清華的孫家廣院士等,覺得軟件工程非常重要,而且偏重實踐,教學(xué)跟普通的計算機類學(xué)科不一樣,所以要單獨安排課程,單獨開設(shè)學(xué)院。尤其軟件工程需要實踐,培養(yǎng)經(jīng)費要求多,所以軟件學(xué)院的學(xué)費要高于計算機學(xué)院。本科4年,軟件學(xué)院前兩年學(xué)費跟其他學(xué)院的一樣,到后兩年,學(xué)費是計算機學(xué)院的2倍以上。在2001年,國家第一批開設(shè)了35所示范性的軟件學(xué)院。




現(xiàn)在信息安全也是這個趨勢,國家認為信息安全非常重要,沒有互聯(lián)網(wǎng)時代,講的是領(lǐng)空、領(lǐng)海,現(xiàn)在有互聯(lián)網(wǎng)的陣地,對于個人和公司來說,信息安全也是人身安全、財產(chǎn)安全的重要組成部分,所以現(xiàn)在高校里面信息安全單獨開設(shè)學(xué)院的越來越多,像武大和華科大都有信息安全學(xué)院。


前面講的是兩個專業(yè)的行政關(guān)系,那具體這兩個專業(yè)有什么區(qū)別呢?



計算機科學(xué)與技術(shù)



天河二號


大家看專業(yè)名稱,里面包含了“科學(xué)”、“技術(shù)”這兩個詞。在專業(yè)名稱中,“科學(xué)”一般指理論,“技術(shù)”一般指應(yīng)用實踐。計算機科學(xué)與技術(shù)就是跟計算機相關(guān)的科學(xué)理論和應(yīng)用實踐,包括了計算機的硬件、軟件,其實軟件工程、信息安全等全部包括在計算機科學(xué)與技術(shù)里面。



計算機相關(guān)的理論有數(shù)學(xué)、信息論,控制論等。這里面每個還都可以展開。像數(shù)學(xué)有數(shù)理邏輯、組合數(shù)學(xué)、概率、圖論、拓撲,F(xiàn)在因為智能化,連續(xù)數(shù)學(xué)的內(nèi)容也不少,傅里葉分析、小波分析、泛函等。在信息安全方面,數(shù)學(xué)要求更高,需要數(shù)論知識……


計算機的硬件知識則包括計算機的組成結(jié)構(gòu)、計算機網(wǎng)絡(luò)等。軟件包括計算機編譯原理、操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫理論、程序設(shè)計等等。


一句話,計算機科學(xué)與技術(shù)就是個大籮筐,所有跟計算機相關(guān)的都可以裝在里面。4年要學(xué)這么多,肯定是不可能,所以本科學(xué)習(xí),要么學(xué)得不夠深,要么挑一個方向?qū)W。




具體的課程,我以清華大學(xué)計算機系的課程為例,專業(yè)基礎(chǔ)課和專業(yè)課有:


高級語言程序設(shè)計、離散數(shù)學(xué)、數(shù)據(jù)結(jié)構(gòu)、信號處理原理、系統(tǒng)分析與控制、數(shù)字邏輯、人工智能導(dǎo)論、微計算機技術(shù)、操作系統(tǒng)、匯編語言程序設(shè)計、計算機原理、計算機系統(tǒng)結(jié)構(gòu)、編譯原理、計算機網(wǎng)絡(luò)等。


軟件工程


軟件工程是計算機科學(xué)與技術(shù)的一個分支,主要是用工程化的方式來構(gòu)建、維護軟件,F(xiàn)在的軟件除了少量的軟件以外,大部分都是大型軟件,幾十、幾百甚至上千人來開發(fā)一個軟件,除了懂語言、算法之外,大家還需要一定的組織和規(guī)范。這個跟幾千人造房子一樣,要分工、協(xié)調(diào),還需要質(zhì)檢。


所以,軟件工程的學(xué)習(xí)就是要學(xué)習(xí)軟件開發(fā)的整個過程,包括需求分析、設(shè)計、實現(xiàn)、測試和維護。軟件工程當(dāng)然還要熟悉不同的軟件開發(fā)語言、不同的開發(fā)環(huán)境,還有不同類型的軟件。


具體的課程,我還是以清華大學(xué)軟件學(xué)院的課程為例,從下面的課程來看,跟計算機系的課程區(qū)別很少,也就有一兩門專業(yè)課的不同。


清華軟件學(xué)院專業(yè)課程





程序員


因此,從課程來看,軟件工程比計算機科學(xué)與技術(shù)稍微多一兩門軟件開發(fā)方面的課。但這些課程能讓這兩個專業(yè)的學(xué)生有本質(zhì)區(qū)別嗎?根本不可能。一般公司也從不區(qū)分這兩個專業(yè)的學(xué)生,只要通過公司的考試,這兩個專業(yè)的學(xué)生沒任何區(qū)別。


不要說是這兩個專業(yè),我認識不少物理專業(yè)的學(xué)生,也轉(zhuǎn)行做了程序員,現(xiàn)在已經(jīng)是資深專家。能否成為程序員不能單靠學(xué)校的這點課程,而是要靠自己不斷學(xué)習(xí),不斷去實踐,才能成為一位好的程序員。

9

計算機科學(xué)與技術(shù)和軟件工程區(qū)別在哪里?


計算機科學(xué)與技術(shù) :

主要是研究計算機的設(shè)計與制造,他是研究利用計算機進行信息的獲取 表示 存儲 處理 控制等等的理論與方法的學(xué)科。

這個專業(yè)學(xué)習(xí)內(nèi)容包括計算機硬件、軟件與應(yīng)用的基本理論、計算機的基本知識、基本技能法。硬件、軟件都要學(xué)習(xí)。

計算機硬件相關(guān)的學(xué)習(xí):計算機運行所需要的物理部件進行設(shè)計開發(fā),并且會根據(jù)不同的用途,設(shè)計相對應(yīng)的計算機物理元件。

軟件和應(yīng)用的學(xué)習(xí):大家的手機或電腦上,瀏覽器、購物軟件、聊天軟件,研究這些軟件,如何設(shè)計出來的,如何在計算機系統(tǒng)上運行、實現(xiàn)一定功能的。一款軟件從構(gòu)想到呈現(xiàn)給客戶,經(jīng)歷了一個復(fù)雜的過程,比如瀏覽器,用戶需求的收集,用戶需求的實現(xiàn),軟件的設(shè)計,從開發(fā)到測試再到最后推向市場使用,每一個環(huán)節(jié),這些都需要一套的理論進行支持,這也是計算機軟件與理論所要研究的內(nèi)容。


主要學(xué)習(xí)的課程

基礎(chǔ)課程包括三類:數(shù)理類課程、電氣類課程、計算機類課程。

數(shù)理類課程:其實是以理學(xué)相關(guān)學(xué)科為基礎(chǔ)的這里主要指數(shù)學(xué)和物理。

電氣類專業(yè):其實計算機跟電視機電冰箱一樣都是電氣設(shè)備,所以要學(xué)電路分析 模擬電子技術(shù),數(shù)字電路技術(shù)基礎(chǔ),信號與系統(tǒng)。這也跟物理息息相關(guān)。

電氣類專業(yè)課程一定要學(xué)好,因為他是計算機硬件課程的基礎(chǔ),計算機的芯片、主板,甚至整個系統(tǒng)的設(shè)計,都要運用到相關(guān)知識。

計算機類課程:

計算機組成原理與匯編語言 數(shù)據(jù)庫系統(tǒng)原理 計算機系統(tǒng)結(jié)構(gòu) 計算機網(wǎng)絡(luò) 操作系統(tǒng)、編譯原理、算法與數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蠓椒、C語言/c++語言等

學(xué)業(yè)壓力是比較大的,從硬件到軟件,從理論到實操,所以想學(xué)習(xí)的人,要了解自己是不是真的喜歡學(xué),或者能不能接受這些學(xué)習(xí)內(nèi)容,如果單純是喜歡玩電腦游戲,那得再考慮考慮了。這個專業(yè)也是需要學(xué)習(xí)者的研究型較高,得能坐住板凳潛心研究,如果畢業(yè)后成為程序員,那可能需要一天天坐在電腦前了,這個能不能接受?

計算機科學(xué)與技術(shù)的畢業(yè)生就業(yè)主要有四個方面:

從崗位類型劃分:

管理類:如項目經(jīng)理、軟件架構(gòu)師、硬件架構(gòu)師等;

研發(fā)類:軟件工程師、硬件工程師、系統(tǒng)開發(fā)員等;

測試類:軟件測試工程師、硬件測試工程師、系統(tǒng)測試工程師等;

服務(wù)銷售類:市場營銷、售前服務(wù)、售后服務(wù)、市場推廣等。

1、國企:中國移動、中國聯(lián)通、國家電網(wǎng)、國有銀行等等

2、外企及私企:Microsoft、Intel、百度、騰迅、阿里巴巴、華為、京東、摩根士丹利、東軟等知名IT企業(yè)和金融類企業(yè)。

國企比較喜歡碩士畢業(yè)生,其他的企業(yè)會更看重能力。

3、在政府、科研單位及其他非IT類企業(yè)中,軟硬件的配備、網(wǎng)絡(luò)安全、系統(tǒng)維護、網(wǎng)站開發(fā)等工作也離不開計算機專業(yè)的人才。

4、師范院校的計算機專業(yè)畢業(yè)生,可以到小學(xué)、中學(xué)等單位擔(dān)任計算機類課程的教學(xué)工作。當(dāng)然如果讀到博士也可以在大學(xué)中任教。

軟件工程:

他可以說是在計算機科學(xué)與技術(shù)基礎(chǔ)上衍生出的實用型方向,他是專門研究軟件的,可以理解為他是把計算機軟件當(dāng)做普通產(chǎn)品,以工程化的方式大規(guī)模生產(chǎn)的技術(shù),他更關(guān)注軟件的設(shè)計、開發(fā)和管理。

其實不難看出計算機科學(xué)與技術(shù)更多立足于培養(yǎng)理論研究型人才,研究基礎(chǔ)理論的,而軟件工程更側(cè)于培養(yǎng)直接能在企業(yè)工作的應(yīng)用型軟件人才。


還有大家可能會發(fā)現(xiàn),計算機科學(xué)與技術(shù)中,涉及到的研究軟件的內(nèi)容有些相似,他們的理論基礎(chǔ)是一樣的,可以做許多相同的事情。

但是軟件工程更側(cè)重于工程,除了把軟件設(shè)計開發(fā)出來還需要進行后期的維護和管理,形成一個工程的概念,例如我們使用的windows操作系統(tǒng),從構(gòu)想到實現(xiàn),會耗費很多人力財力和物力,可能要耗費3年多的時間。之后還會有一個長期的維護工作,比如windows會定期發(fā)布一些補丁更新和升級,所以后期維護也是非常重要的環(huán)節(jié)。所以所謂工程是,不僅僅開發(fā)和實現(xiàn)功能,還要強調(diào)維護。

相比計算機科學(xué)與技術(shù),軟件工程的學(xué)習(xí)的基礎(chǔ)性課程少,但是增加了許多實習(xí)環(huán)節(jié),大學(xué)階段就能實際參與到it企業(yè)的工作當(dāng)中去。他們都會有實踐基地或?qū)趯嵙?xí)單位,有的和國外的it企業(yè)也會結(jié)成聯(lián)盟,讓我們高年級的時候能積累足夠的經(jīng)驗。

軟件工程的課程開設(shè):

計算機科學(xué)課程和知識也需要掌握,基礎(chǔ)課程包括:離散數(shù)學(xué),數(shù)據(jù)結(jié)構(gòu) 算法分析 面向?qū)ο蟪绦蛟O(shè)計,數(shù)據(jù)庫原理與實現(xiàn)技術(shù) 編譯原理 軟件工程、計算機安全、高等數(shù)學(xué)、線性代數(shù)、電路分析等數(shù)理電氣類課程

對學(xué)習(xí)者的要求也是一樣,數(shù)學(xué)絕對要好也就是說你的數(shù)學(xué)邏輯能力要強,物理也有一定的要求,但是因為不研究硬件,所以會比計算機科學(xué)與技術(shù)稍微低一些。也因為課本許多都是英文原文教材,很多課程都是英語授課,所以英語一定要好。還有也需要你是一個坐得住板凳的研究型的人才,實踐能力動手能力都有很高的要求。

提到軟件,不得不提編程語言。上大學(xué)后,學(xué)習(xí)編程語言是第一關(guān),剛開始寫的慢,照抄都會犯錯,所以得多多練習(xí),每個人的基礎(chǔ)都不同,如果你要想學(xué)好就得提前做準備,比如有些學(xué)生之前和電腦接觸的少,得從盲打熟悉鍵盤開始 需要耗費挺久的時間。還有就是如果你確定想學(xué)習(xí)這類專業(yè),假期就得自己先去學(xué)習(xí)和編程相關(guān)的內(nèi)容。

其實整個IT行業(yè)是技術(shù)主導(dǎo)型的行業(yè),技術(shù)更新?lián)Q代的速度非?欤阋煌5膶W(xué)東西,大學(xué)畢業(yè)不是終點,對于很多人來講是,是起點,也了解過it行業(yè)的從業(yè)者,他們會表示,基本是平均2年要學(xué)一個之前幾乎沒接觸過的技術(shù)或者語言。

但是呢軟件學(xué)費也確實是高的,比普通計算機科學(xué)與技術(shù)專業(yè)平均四年下來要高2萬左右,如果你家庭能承擔(dān),你又想學(xué)軟件,那就來學(xué),如果覺得學(xué)費高,你可以去選擇計算機科學(xué)與技術(shù)。

就業(yè)來講可以考慮:軟件開發(fā)公司、信息咨詢公司、大型集團企業(yè)等

1.程序員

主要負責(zé)用戶的需求分析,策劃程序框架、流程,編寫代碼,開發(fā)程序,測試,運行程序;

2.項目經(jīng)理

項目經(jīng)理是項目的直接負責(zé)人,這個角色相當(dāng)于一個中間接口,不管是團隊成員還是客戶,有事都直接找他,所以這個職位著重于管理與溝通。

3.技術(shù)經(jīng)理(系統(tǒng)分析員)

系統(tǒng)分析、架構(gòu)搭建、系統(tǒng)構(gòu)建、代碼走查等工作,對于技術(shù)經(jīng)理來說,你需要知道某種功能用哪些技術(shù)合適,需要知道某項功能需要多長的開發(fā)時間等。

4.產(chǎn)品經(jīng)理

主要負責(zé)產(chǎn)品的設(shè)計、產(chǎn)品的改良等工作。比如說你要設(shè)計一個聊天軟件的產(chǎn)品,就要,從用戶習(xí)慣、用戶體驗、公司的發(fā)展戰(zhàn)略上去設(shè)計這個產(chǎn)品,還要對比同類產(chǎn)品有什么優(yōu)勢等等。一般來說,產(chǎn)品經(jīng)理要求對業(yè)務(wù)最熟悉,項目經(jīng)理次之,技術(shù)經(jīng)理排最后。

對于整個it行業(yè)來說,其實薪資待遇都是屬于中上游的,大學(xué)生畢業(yè)工作五年內(nèi),平均收入水平是名列前茅的。

如果你是程序員,前幾年是可以埋頭扎到技術(shù)里面,畢竟隨著年齡的增長,很多這方面的工作人員會感覺到力不從心,比方說編寫程序,是一項腦力勞動強度非常大的工作,所以從業(yè)人員,30歲以后,慢慢的從技術(shù)人才轉(zhuǎn)型到管理類人才。

程序員的發(fā)展基本上都會經(jīng)歷這么幾條路徑:

程序員-系統(tǒng)分析員--架構(gòu)師-技術(shù)經(jīng)理-CTO(首席技術(shù)官);程序員-項目組長-項目經(jīng)理-項目總監(jiān)-CTO;程序員-產(chǎn)品設(shè)計師-產(chǎn)品經(jīng)理-CTO。


區(qū)別對比:

計算機偏重理論研究,專業(yè)大而全,本科內(nèi)容深度淺,如果你想繼續(xù)考研深造的話,我建議學(xué)計算機科學(xué)與技術(shù)。

軟件工程偏重應(yīng)用軟件設(shè)計,開發(fā)、應(yīng)用,專業(yè)小而精。軟件那邊重點培養(yǎng)學(xué)生動手能力,學(xué)的東西偏技術(shù)的多一些。

計算機科學(xué)與技術(shù)主要培養(yǎng)學(xué)生的理論能力,大一大二這兩年學(xué)的基本全是基礎(chǔ)知識,大三才會學(xué)計算機相關(guān)的專業(yè)課。雖然也要求動手能力,但是要求沒有那么高。同樣的課程,比如離散數(shù)學(xué),計算機課時要比軟件長,內(nèi)容多一些,考試還難,雖然也有實驗,但是學(xué)生動手機會相對于軟件少很多。

但是學(xué)計算機的好處就是計算機這邊理論知識扎實,而且軟硬件全都學(xué),相比軟件工程,他們對硬件,對原理理解相對薄弱。

比如同樣搞競賽,計算機可能更多的是ACM數(shù)學(xué)建模那種,軟件那邊各種軟件開發(fā)比賽,

所以如果做軟件工程師,這樣軟件的優(yōu)勢比較大。讀研讀博的話,找工作更多的是研究性質(zhì)的,計算機的優(yōu)勢更顯現(xiàn)出來,當(dāng)然他們的工作領(lǐng)域也有很多交叉性。

女生建議:你工作的狀態(tài)是每天都要接觸電腦,而且一直是要坐在電腦前工作的,并且加班是非常非常正常的事情,對皮膚也不太好,工作內(nèi)容上男孩偏向于軟件編程、開發(fā),女孩偏向于軟件功能測試和找bug。所以有些女孩子考慮這個專業(yè)的時候就需要慎重了。

10

謝謝邀請!

實際上軟件工程專業(yè)與計算機科學(xué)與技術(shù)專業(yè)在基礎(chǔ)知識結(jié)構(gòu)方面還是比較接近的,知識面也都比較廣,但是軟件工程專業(yè)更偏向于軟件領(lǐng)域,增加了一部分軟件工程管理方面的知識,而計算機科學(xué)與技術(shù)專業(yè)則會涉及到電子電路方面的知識,可以說計算機科學(xué)與技術(shù)專業(yè)的知識面還涉及到硬件領(lǐng)域。

軟件工程專業(yè)是基于軟件領(lǐng)域快速發(fā)展而開設(shè)的專業(yè),近些年來,軟件領(lǐng)域確實獲得了較快的成長速度,在移動互聯(lián)網(wǎng)的推動下,從事軟件研發(fā)的專業(yè)人才往往有更高的薪資待遇和更多的崗位需求,相比之下,硬件研發(fā)領(lǐng)域就要稍微遜色一些,這也導(dǎo)致了IT行業(yè)內(nèi)人才結(jié)構(gòu)的不平衡問題。在物聯(lián)網(wǎng)發(fā)展的驅(qū)動下,未來會有更多的大型科技企業(yè)關(guān)注于硬件領(lǐng)域的研發(fā),從事硬件研發(fā)的人才也會擁有較好的發(fā)展空間。

從培養(yǎng)方向來看,軟件工程專業(yè)往往會涉及到Web開發(fā)、大數(shù)據(jù)開發(fā)、移動互聯(lián)網(wǎng)開發(fā)等方向,另外不同高校會根據(jù)自身的資源整合情況來設(shè)計相應(yīng)的方向?偟膩碚f,軟件工程的相關(guān)方向在人才需求方面都有較大的潛力。相對于軟件工程方向來說,計算機科學(xué)與技術(shù)專業(yè)在方向上會更傾向于基礎(chǔ)知識體系的拓展,比如圖形圖像處理、多媒體、嵌入式等都是比較常見的方向。

總之,如果在本科階段結(jié)束之后希望直接參加工作,那么可以重點考慮一下軟件工程專業(yè),而如果希望繼續(xù)讀研,可以重點考慮一下計算機科學(xué)與技術(shù)專業(yè)。

我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計算機專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會陸續(xù)寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會有所收獲。

如果有互聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區(qū)留言,或者私信我!

你的回答

單擊“發(fā)布您的答案”,即表示您同意我們的服務(wù)條款