計科與軟工,區別到底在哪裡?

很多跨考計算機專業的同學在搜集信息的時候,總是會對『軟體工程』和『計算機科學與技術(計算機技術)』這兩個專業產生疑惑。

同樣的專業課、甚至同樣的方向,為什麼要開設兩個不同的專業呢

如果問一些計算機專業的學生,可能他們也回答不出來。

那麼這兩個專業到底有什麼區別呢?

學科定義

計算機科學與技術(CS)

計算機科學與技術學科是研究人類在生產、生活過程中如何利用計算機的原理、技術和方法的學科。本學科與社會發展密切相關,它的發展對其它技術學科的發展有極為重要的意義。計算機科學與技術包括計算機系統結構、計算機軟體與理論和計算機應用技術等研究領域,主要研究計算機硬體系統、軟體系統的理論、方法和實現技術,以及計算機技術如何與其他專業相結合的關鍵方法和技術。

軟體工程(SE)

軟體工程學科包括軟體工程理論、軟體工程技術、軟體工程管理和軟體服務工程等學習和研究方向。軟體工程學科,與計算機科學與技術、管理科學、數學等其他學科緊密相連,是基礎性和技術性並重的新興學科。本學科以軟體工程基礎理論和工程技術學習為主,強調與計算機科學技術領域知識和技能相結合,強調實際解決問題能力的培養。使學生系統地掌握軟體工程學各領域專業知識,以及熟練地運用軟體工程化方法和技能。

開設課程

二者均有的課程

計算機類

語言類基礎課程(C/C++/java/python)、數據結構與演算法、計算機組成原理、資料庫系統、編譯原理、操作系統、計算機網路、演算法設計與分析等。

這些課程注重於計算機理論體系,類似於計算機學科的根基。從跨考同學的角度來說,每個人都在入學後都會補習這些相關課程。

數學類

高等數學、線性代數、離散數學、概率論與數理統計等。

軟工特有課程

軟體工程導論、面向對象分析與設計、軟體體系結構、IT項目管理、JavaEE平台技術、.Net平台技術、軟體測試等。

所以說軟體工程的專業課主要是軟體開發、工程項目相關的課程。

計科特有課程

計算機體系結構、計算機圖形學、數據挖掘、人工智慧理論

從這裡我們就可以發現,計算機科學與技術的專業課很有科研的味道。有些是最新的前沿技術,有些是計算機領域內已經成熟的理論學科。

學科情況

計算機科學與技術這個一級學科是中國特有的,國際上通常只有計算機科學。

大部分學校的計算機科學主要來源於數學學科。這是門歷史悠久的學科,課程體系十分成熟,教材理論都經歷了幾代更新。

而軟體工程學科是20世紀60年代才被提出來,它是源於計算機科學的二級子學科。基本上軟體工程專業的內容都會在計算機科學與技術裡面所涉及到。但每個學校對於軟體工程專業的教學還沒有一個統一的標準。

對考研學生的建議

1、國內的軟體工程是把傳統計算機科學與技術課程體系簡單加上幾門實踐課。所以計算機科學與技術的理論基礎通常更紮實一些。而軟體工程通常更加重視實踐,學生實踐能力更好一些(這只是在學校內部而言)。所以,軟體工程偏實踐,計科偏科研。

2、一般而言,計算機科學與技術學費低,難考一些;軟體學院學費高,通常好考一些。

3、接上條,雖然軟體學院學費高,但在一些學校,軟體學院的硬體條件跟師資力量反而不如同學校的計科學院。這需要向學長學姐多了解了解。

4、在就業方面,無論你是SE和CS,只是簡歷上寫的是軟體工程專業或者計算機科學與技術專業,其他區別無,都屬於「計算機相關專業」。

5、大部分軟體學院的工程碩士都有8-10個月的實習期。這對於以後的工作會有很大的幫助。軟體工程碩士通常只讀2年,而一般計算機科學與技術碩士會讀3年,這一年的工作經驗對於一些急於就業的學生來說可能十分重要。

6、最後無論選擇哪個專業,計算機相關的基礎課程都是要首先學習的(軟體工程專業更是要學習)。如果不去了解計算機的根基,那怎麼能體會到計算機學科的美妙之處呢。

7、評論區歡迎學長學姐來補充~


推薦閱讀:

TAG:計算機考研 | 計算機專業 | 考研 |