軟體學院的課程
主幹學科:馬克思主義理論、大學外語、高等數學、大學物理、物理實驗、線性代數、概率論與數理統計、程序設計語言、數據結構、離散數學、操作系統、編譯技術、軟體工程概論、統一建模語言、軟體體系結構、軟體需求、軟體項目管理
該專業除了學習公共基礎課外,還將系統學習離散數學、數據結構、演算法分析、面向對象程序設計、現代操作系統、資料庫原理與實現技術、編譯原理、軟體工程、軟體項目管理、計算機安全等課程,根據學生的興趣還可以選修一些其它選修課。
實踐環節:畢業實習、課程設計、計算機工程實踐、生產實習、畢業設計(論文)。
(1)軟體學院的課程擴展閱讀:
軟體工程的目標是:在給定成本、進度的前提下,開發出具有適用性、有效性、可修改性、可靠性、可理解性、可維護性、可重用性、可移植性、可追蹤性、可互操作性和滿足用戶需求的軟體產品。追求這些目標有助於提高軟體產品的質量和開發效率,減少維護的困難。
(1)適用性:軟體在不同的系統約束條件下,使用戶需求得到滿足的難易程度。
(2)有效性:軟體系統能最有效的利用計算機的時間和空間資源。各種軟體無不把系統的時/空開銷作為衡量軟體質量的一項重要技術指標。很多場合,在追求時間有效性和空間有效性時會發生矛盾,這時不得不犧牲時間有效性換取空間有效性或犧牲空間有效性換取時間有效性。時/空折衷是經常採用的技巧。
(3)可修改性:允許對系統進行修改而不增加原系統的復雜性。它支持軟體的調試和維護,是一個難以達到的目標。
(4)可靠性:能防止因概念、設計和結構等方面的不完善造成的軟體系統失效,具有挽回因操作不當造成軟體系統失效的能力。
(5)可理解性:系統具有清晰的結構,能直接反映問題的需求。可理解性有助於控制系統軟體復雜性,並支持軟體的維護、移植或重用。
(6)可維護性:軟體交付使用後,能夠對它進行修改,以改正潛伏的錯誤,改進性能和其它屬性,使軟體產品適應環境的變化等。軟體維護費用在軟體開發費用中佔有很大的比重。可維護性是軟體工程中一項十分重要的目標。
(7)可重用性:把概念或功能相對獨立的一個或一組相關模塊定義為一個軟部件。可組裝在系統的任何位置,降低工作量。
(8)可移植性:軟體從一個計算機系統或環境搬到另一個計算機系統或環境的難易程度。
(9)可追蹤性:根據軟體需求對軟體設計、程序進行正向追蹤,或根據軟體設計、程序對軟體需求的逆向追蹤的能力。
(10)可互操作性:多個軟體元素相互通信並協同完成任務的能力。
㈡ 軟體工程要學什麼課程!
不要把時間浪費在所謂的大學課程上,很多都是沒有營養的。其實軟體工程的知識體系也就是那樣,各個大學也是照著這個思路編排課程的。所以,自學的時候直奔主題就可以了。
軟體工程。包含兩個部分:軟體和工程。軟體是程序員做的,而工程是項目負責人管理、程序員實踐的。
軟體又包含兩部分:語法和演算法。語法,即要掌握某種編程語言。一般來講,要想工作中用的上,那麼面向過程的語言和面向對象的語言都得掌握。一般學C、C++、Java、Dephi等等。面向過程的程序比較好學,條目也很清晰。而面向對象的編程需要學兩方面的內容:語法本身和龐大的類庫。演算法,這是編程的靈魂。一般包括:數據結構和經典演算法。學無止境,一般性的工作話,掌握基本的就夠了,如果工作較復雜得多看看演算法方面的期刊。
工程。現代軟體越變越大,大型的編寫工作動不動就涉及萬人。工程的方法只是為了更好的組織、協調編寫過程。《軟體工程》本身就是一本書,很厚的。主要講軟體的生命周期,比較抽象和繁雜,但是規范的工作方式就是從這本書里來的。另外關注一些編程習慣的知識。這也是工程的一部分。
軟體只是計算機科學中的一種。所以,比如計算機基礎、計算機系統等等宏觀的知識也需要理解。特別是對於高級程序員,計算機運行的底層知識就更重要了。操作系統、80x86以及匯編語言是底層知識中的一部分。
軟體行業分工很多:網路編程、資料庫編程、應用程序編程、游戲編程以及操作系統編程等(中國似乎還沒有商業化的操作系統),研究任何一個都挺累人的。學習完上面的基礎知識後,就需要給自己選一個專業方向了。
建議一個學習流程。如果你什麼都沒有學。
1】計算機基礎知識。主要是硬體方面(大一水平)
2】同時,學習C語言,語法就夠了
3】透徹的理解C++需要用C語言去編寫一個圖形化的應用程序,但是,似乎也有一些直接上手的C++教材。學習語法,簡單的類庫。(現在就是大二的水平)
4】數據結構,C++表述的。《數據結構》的書裡面會有一些經典的演算法的。
5】操作系統、80x86與匯編(大三水平,大四幾乎沒有幾本書要念的。)
6】專業學習。一方面是專業上的知識,另一方面是類庫在專業上的使用。(我想,應該可以工作了,大學里關於這方面的知識是很淺薄的,僅僅建立一個概念而已。但是要拿來謀生的話,就需要學多點了,前面所有的積淀都是為了這個目標的)
先學著,自己有體會後,就能確定自己應該學到什麼程度。如果一切順利的話,大概兩年多一點就可以完成這個過程。
㈢ 軟體工程專業主修科目是什麼
軟體工程專業主幹學科:馬克思主義理論、大學外語、高等數學、大學物理、物理實驗、線性代數、概率論與數理統計、程序設計語言、數據結構、離散數學、操作系統、編譯技術、軟體工程概論、統一建模語言、軟體體系結構、軟體需求、軟體項目管理。
就業崗位:
1、Java方向:JAVA初級程序員、JAVA計算程序員 、 JAVA工程師 、J2EE系統工程師等。
2、Net方向: .Net程序員網站開發工程師 .Net工程師等。
3、其它方向: 簡單的管理信息系統開發和維護人員 、網頁製作和客戶端腳本程序編寫人員 、初級資料庫管理和維護人員 、資料庫開發工程師 、系統分析設計工程 、軟體項目配置管理員 、文檔編寫工程師。
(3)軟體學院的課程擴展閱讀
軟體工程涉及到程序設計語言,資料庫,軟體開發工具,系統平台,標准,設計模式等方面。在現代社會中,軟體應用於多個方面。典型的軟體比如有電子郵件,嵌入式系統,人機界面,辦公套件,操作系統,編譯器,資料庫,游戲等。
同時,各個行業幾乎都有計算機軟體的應用,比如工業,農業,銀行,航空,政府部門等。這些應用促進了經濟和社會的發展,使得人們的工作更加高效,同時提高了生活質量。
計算學科的分支,計算學科中理論、抽象、設計等三個學科形態,綁定、大問題的復雜性、概念和形式模型、一致性和完備性、效率、演化、抽象層次、按空間排序、按時間排序、重用、安全性、折衷與決策等十二個基本概念,數學方法、系統科學方法在軟體工程學科中佔有重要地位。
此外,軟體工程還十分重視管理過程,以提高軟體產品的質量、降低開發成本、保證工程按時完成。系統性、規范性、可度量性也是軟體工程非常關注的。
㈣ 軟體工程專業都有哪些課程
依據學校教學計劃而定;
基本科目都會有:c, c++, java,計算機導論,軟體工程, 資料庫,操作系統,數據結構,計算機組成原理與系統結構, linux,演算法分析,計算機圖形學; 若有模塊課,可能還會有嵌入式相關的,網路相關的課程。
㈤ 軟體工程專業有哪些課程
軟體工程專業(本科)的課程設置
主幹學科:馬克思主義理論、大學外語、高等數學、大學物理、物理實驗、線性代數、概率論與數理統計、程序設計語言、數據結構、離散數學、操作系統、編譯技術、軟體工程概論、統一建模語言、軟體體系結構、軟體需求、軟體項目管理
該專業除了學習公共基礎課外,還將系統學習離散數學、數據結構、演算法分析、面向對象程序設計、現代操作系統、資料庫原理與實現技術、編譯原理、軟體工程、軟體項目管理、計算機安全等課程,根據學生的興趣還可以選修一些其它選修課。
實踐環節:畢業實習、課程設計、計算機工程實踐、生產實習、畢業設計(論文)。
㈥ 軟體學院都有什麼課程學這專業需要什麼技能
O(∩_∩)O哈哈~坑爹的軟體學院,小盆友想清楚了要學?這個是純理科的,而且,要學好學精,很難,要學的課程其實每個學校都不太一樣,文科生也有學這個的,基本要求,學各類編程語言,C,C++,VB,數據結構,操作系統原理,計算機網路,計算機基礎,JAVA,好吧,我們學校竟然還有基本純英文書,印度外教主講,其實,內容嗎,就是UNIX操作系統啥的,圖片處理PS啥的,竟然還學了FLASH,還有本計算機英語吧。演算法很重要,其他課程還有高數,線性代數,英語,概率論,理科以及軟體要求的離散數學文科不學,很不專業。如果你想深入學習,應該要學離散數學的。大學里其他猥瑣的課程還有很多,歷史哲學的都有安排,軟體的要求就是研究演算法,然後自己編程實現。
其實中國的程序員真的不怎麼樣,據說待遇就是高級民工,以下是我近日發現的兩個帖子,你有空可以去看看,深入了解下。做好思想准備。
http://yulu841011.blog.163.com/blog/static/230781882010449243974/
http://candy.chen.blog.163.com/blog/static/100301336201032373524388/?fromdm&fromSearch&isFromSearchEngine=yes這個帖子是李開復的,裡面寫的就是你要重視的。加油吧。
㈦ 軟體工程專業課程
這是計算機專業都要學的基礎課程,軟體工程方面課程還有,軟體工程導論,需求分析,軟體體系結構,系統建模,項目管理,軟體測試等相關的課程吧!
㈧ 軟體工程要學什麼課程
主幹學科:馬克思主義理論、大學外語、高等數學、大學物理、物理實驗、線性代數、概率論與數理統計、程序設計語言、數據結構、離散數學、操作系統、編譯技術、軟體工程概論、統一建模語言、軟體體系結構、軟體需求、軟體項目管理。
該專業除了學習公共基礎課外,還將系統學習離散數學、數據結構、演算法分析、面向對象程序設計、現代操作系統、資料庫原理與實現技術、編譯原理、軟體工程、軟體項目管理、計算機安全等課程,根據學生的興趣還可以選修一些其它選修課。
實踐環節:畢業實習、課程設計、計算機工程實踐、生產實習、畢業設計(論文)。
(8)軟體學院的課程擴展閱讀
培養要求:
本專業是培養適應計算機應用學科的發展,特別是軟體產業的發展,具備計算機軟體的基礎理論、基本知識和基本技能,具有用軟體工程的思想、方法和技術來分析、設計和實現計算機軟體系統的能力。
同時,各個行業幾乎都有計算機軟體的應用,比如工業,農業,銀行,航空,政府部門等。這些應用促進了經濟和社會的發展,使得人們的工作更加高效,同時提高了生活質量。
㈨ 軟體工程專業課程
軟體工程專業
軟體工程專業
本專業培養計算機軟體工程研究與應用高級人版才。本專業培養計劃權與國際接軌,通過培養計劃實施及理論、抽象、設計實驗等教育過程,使學生掌握軟體工程技術,具備從事大型軟體工程組織、管理、開發能力。
主要課程:離散數學,數據結構,匯編語言程序設計,計算機組成原理與系統結構,操作系統,編譯原理,資料庫系統原理,計算機網路,Internet技術,多媒體技術,軟體工程導論,軟體需求工程,軟體項目管理,軟體測試,JAVA語言程序設計,XML技術,軟體質量控制,軟體工具與環境,CMM與ISO9000,軟體過程,電子商務基礎等。
學生畢業後,可勝任教育、企業、事業及軟體產業部門的教學、管理、研究與開發工作,或在本學科、相關學科及國外繼續深造。