回覆列表
-
1 # 美人Lucas
-
2 # 墨菲斯狸
計算機專業很早就有,而軟體工程專業卻是一個相對較新的專業。“軟體”大家已經比較熟悉了,我們在電腦上、手機上都用著各種各樣的軟體和APP。可以簡單的理解為“開發軟體”和“軟體工程專業”的關係,就像“造建築”和“土木工程專業”的關係。
我們要做一個軟體專案,從開發部門的角度看,要選擇合適的開發語言和架構、資料庫型別、作業系統執行環境。
軟體工程專業要求學生掌握軟體設計、開發、執行、維護、管理的相關知識,因此課程涉及軟體建模與分析、軟體設計與體系結構、軟體質量保證與測試、軟體過程與管理。
具體課程有:程式設計基礎、面向物件程式設計、軟體工程導論、離散結構、資料結構與演算法、軟體工程職業實踐、計算機系統基礎、作業系統、資料庫概論、網路及其計算、人機互動的軟體工程方法、軟體工程綜合實踐、軟體構造、軟體設計與體系結構、軟體質量保證與測試、軟體需求分析、軟體專案管理等。
軟體工程研究如何構建軟體系統,包括諸如專案管理,質量保證和軟體測試等。
畢業的同學基本上也都是寫程式碼,比如演算法,研發;不寫程式碼的也有去做產品的。基本上在第一part裡列出的每個專業課都是一個對應的崗位。大部分應屆畢業生起薪是10-15K
對於已經選擇軟體專業的同學或者正在讀軟體專業的同學,你們當初選擇這個專業的時候或者學到現在,是否在迷茫:這個專業是什麼?這個專業學些什麼?應該怎麼學?就業前景怎麼樣?在此,我整理了軟體工程專業的相關情況,以供大家參考。
一、軟體工程專業介紹
1.培養目標:培養適應計算機應用學科的發展,特別是軟體產業的發展,具備計算機軟體的基礎理論、基本知識和基本技能,具有用軟體工程的思想、方法和技術來分析、設計和實現計算機軟體系統的能力的高階軟體工程技術人才。
2.主要課程:馬克思主義理論、大學外語、高等數學、大學物理、物理實驗、線性代數、機率論與數理統計、程式設計語言、資料結構、離散數學、作業系統、編譯技術、軟體工程概論、統一建模語言、軟體體系結構、軟體需求、軟體專案管理。
3.就業方向:軟體工程專業畢業生可從事各級各類企事業單位的辦公自動化處理、計算機安裝與維護、網頁製作、計算機網路和專業伺服器的維護管理和開發工作、動態商務網站開發與管理、軟體測試與開發及計算機相關裝置的商品貿易等方面的有關工作。
二、軟體工程專業主要學什麼
軟體工程主要學什麼:學校課程角度
數學:高數、線代、離散、機率論
組合語言、c、c++、資料結構、計算機組成原理、作業系統、編譯原理、java、演算法設計與分析、軟體管理等課程。不同學校開的課程不一樣。
軟體工程主要學什麼:行業角度
首先是一些基本的程式語言。C、C++、Java作為入門,基本上每個人都會的,其中由於趨勢,C和C++使用不多,Java更實用一些。
其次是軟體工程最基本的理論支援,當然學習語言的時候也接觸不少了。這些有:資料結構,資料庫,離散數學,演算法設計,作業系統,計算機網路,UML,設計模式,面向物件設計。這些是每個軟體工程師必備知識,但是很多所謂的工程師都無法熟練掌握。
三、軟體工程專業四年怎麼學?
大一:首先,在大一的時候,學校不會教你太多太深的專業知識,一般都是專業基礎課比較多。我建議最好把這些基礎課程打紮實,以便你能理解以後一些更抽象的東西。但是,我特別要提醒的是,無論你有沒有開始學習開發語言,我都建議你從大一開始自學,慢慢去接觸它,實踐它,積累你的想法、開發你的軟體開發思維,從小的程式開始實踐它。最好從學習C或者C++開始。
大二:然後,大二的時候開始接觸一些更深的專業知識,這時候你更應該加強你的專業技能,儘量一面提高自己的程式設計能力和發展程式設計思維,一面廣學博文,多去接觸一些跟專業有關的各種資訊知識,最好關注幾個專業網站,學習和瀏覽裡面的專業技術或者專業修養、前景、最新技術發展等內容。
大三:接著,大三之後進入了主要專業課程的時期,這個時期非常重要。要大量地實踐專案,提高程式設計能力,要用架構師的眼光去看待軟體開發,就是達到了一個專業人士的水平。這個時候不懂就要去弄懂,不要積累太多問題,學得更加踏實。
大四:最後,大四的時候主要是找工作和做畢業設計。但是這個時期更要加強你的專業能力,這樣才不會退化。要多動手,接觸大的專案,自己能重頭到尾設計開發出一個完整的軟體出來。
四、軟體工程專業就業前景
作為“朝陽行業”,軟體行業的發展雖然受到全球金融危機的影響,但是從目前的形勢來看,軟體工程專業在未來多年內仍將是就業形勢看好的專業。調查顯示,軟體工程就業率及就業工資水平均居高校各專業前列。這主要源自於軟體行業的快速發展和政府經濟結構調整而對軟體人才的迫切需求,據估計,中國目前存在著80萬的軟體人才缺口,而對軟體人才的需求也以每年20%的速度遞增。
總的來說,學這個專業必須要掌握一門程式設計語言,主修課程有離散數學、資料結構、演算法分析、面向物件程式設計、現代作業系統、資料庫原理與實現技術、編譯原理、軟體工程、軟體專案管理、計算機安全等課程,對數學的要求非常高,也需要比較大的想像力,在大多數人看來可能是一個比較枯燥的學科,也是一個相當費腦力的專業,所以,學習的過程中非常努力。