日本免费精品视频,男人的天堂在线免费视频,成人久久久精品乱码一区二区三区,高清成人爽a毛片免费网站

在線客服

軟件開發專業論文實用13篇

引論:我們為您整理了13篇軟件開發專業論文范文,供您借鑒以豐富您的創作。它們是您寫作時的寶貴資源,期望它們能夠激發您的創作靈感,讓您的文章更具深度。

軟件開發專業論文

篇1

在工程設計行業,CAD技術的應用大大提高了設計及繪圖效率。CAD應用軟件的開發也越來越重要。

在給排水設計領域,CAD開發應用起步較晚。有些設計院從八十年代末開始嘗試進行CAD開發,但進展比較慢,多數是圖塊和小型實用程序,在深度和廣度上都存在著差距。從1993年以后給排水CAD開發步伐開始加快。1994年底全國給排水學會和給排水技術情報網組織召開了“計算機技術在給排水專業應用研討會”,對給排水軟件開發起了積極的促進作用。

目前在給排水CAD開發方面已經取得了可喜的成績,尤其是建筑室內給排水方面涌現出1些比較優秀的給排水CAD軟件,如洛陽的1家軟件和北京的幾家軟件。這些軟件都具有計算機輔助設計建筑給排水平面圖、自動生成系統圖、自動統計材料表;進行室外給排水管網計算、自動生成圖形等功能,其中個別軟件已在室外設計和泵房設計等方面有了新的進展。

現有軟件都偏重于民用建筑給排水方面,而且也有待于繼續完善、發展。在給排水的其它領域,由于難度大,投資回報較低,軟件公司還不愿涉足,所以進展緩慢。應用CAD進行給排水及水處理系統的優化設計更是少有人涉足。此外,目前還沒有專業設計CAD軟件的標準和規范。商業化軟件多數都不經過權威部門嚴謹的技術測試和鑒定,所以其數據庫、計算方法、設計方法和生成圖形的準確性還沒有嚴格保障,這1點還可能成為工程設計質量的隱患。

現在設計部門的給排水CAD應用水平也參差不齊。有的購買或自行開發了給排水專業軟件,提高了設計繪圖效率。有的只是在用AutoCAD的簡單命令繪圖,雖提高了CAD出圖率,卻根本談不上利用CAD提高效率。給排水專業CAD應用水平還有待于進1步提高。

目前許多有精力的設計院及研究部門都在研究開發本單位適用的專業軟件及應用程序,但由于開發經驗不足,成績不明顯。本文將結合筆者的工作經驗,著重論述有關給排水軟件開發的原則、思路、方法及步驟,旨在拋磚引玉,促進給排水CAD軟件開發工作。

2、給排水軟件包開發思路及原則

由于現有建筑給排水軟件已經比較成熟,且仍在繼續開發、升級。1般開發者在水平和起點上均與這些軟件開發有1定差距,所以應該購買此類軟件,而著重開發適合本單位使用的實用程序、應用軟件或優化設計軟件。高起點開發者則應在深度及廣度上向更高層次沖擊。

1。給排水CAD軟件開發依據及原則

(1)設計依據為有關設計規范、制圖標準以及設計手冊等;保證數據庫、計算方法和設計方法的準確性。

(2)軟件包開發設計首先要突出專業水平,把專業設計思想轉化為計算機語言是專業軟件包的關鍵所在。

(3)符合設計人員思維習慣及設計習慣,人機界面友好,操作簡單,易掌握。

(4)適用性強,容易修改,容易擴充,容易發展。

(5)盡量使用效率高、功能強的計算機語言及開發工具。

(6)嚴格執行標準化及規范化。

(7)通過自動繪圖以及建立標準圖庫,提高圖紙復用率等途徑,提高設計繪圖速度,真正發揮計算機的優勢,把設計人員從圖板上解脫出來。

2。設計開發步驟

(1)開發適合于給排水專業應用的CAD軟件環境,包括AutoCAD的優化配置及常用專業圖塊及繪圖工具。

(2)開發1些獨立的專業繪圖軟件,發展標準圖形庫,由淺到深,從易到難,逐步提高自動成圖及圖紙復用比例,使軟件包成為覆蓋面廣,功能齊全的專業繪圖軟件包。

(3)開發給排水專業高階段設計方案優化軟件,以及設計、繪圖1體化軟件,逐步成為智能化、自動化程度較高的專家系統軟件包。

3。開發人員配備軟件開發是1項較復雜的腦力勞動,對開發人員要求也較高,專業軟件開發人員大致可分為以下幾個檔次:

(1)初級水平:專業人員掌握1些基本計算機知識及開發工具可以進行1些專業圖塊制作,簡單的實用程序開發。

(2)中等水平:較高專業水平加上較高計算機水平。熟悉專業設計習慣,有較豐富的設計經驗的專業人員,如果掌握先進的CAD開發技術,可以開發出較高水平的CAD應用軟件,可以提高設計效率,特別是可以大大提高繪圖效率。

(3)高級水平:高深的專業水平加上先進的計算機開發技術。在專業方面應該熟練掌握專業基礎知識,有豐富的工程設計經驗,善于總結專業設計思路,發現規律,具有較強的系統工程及方案優化水平。在計算機方面要掌握LSP、ADS、DCL等開發工具(或其它高級開發工具)。這類人員開發專業CAD軟件是最理想的。

由于給排水專業涉及面廣,而且不同行業給排水設計習慣也不盡相同,不可能有軟件可以覆蓋所有給排水領域,適用于所有設計院,所以目前仍然需要分行業、分類進行開發。前述的個別建筑給排水軟件包及開發人員屬于較高水平,其開發設計思路非常值得向給排水其它領域延伸。4。開發工具(軟件方面)

目前較常用的CAD開發工具主要有AutoLISP語言、ADS、DCL語言以及數據庫處理,也有的開發者使用BASIC、FORTRAN等高級語言與AutoCAD的圖形數據交換接口進行開發;還有用C++開發或用VB等在Windows界面下開發的;此外,網絡技術也越來越重要。

開發CAD軟件,需要非常熟悉AutoCAD命令,以及其中的各參數、系統變量、圖層、圖塊、線形等,這樣才能方便靈活地在程序中執行各種命令,掌握CAD開發技巧,例如圖塊的屬性可以帶許多信息,1條LINE線的厚度可以存入管道的管徑等。此外現在有些軟件使用數據的后處理方式,使軟件和AutoCAD結合得更好,這些技術還需要對AutoCAD圖元數據庫和數據圖形交換等有更深的了解。

AutoLISP是在AutoCAD內部使用的語言,用AutoLISP編輯的程序可以定義變量,對數據進行處理和作出圖形,并可能自定義函數,比較適合搞人工智能工作,特別是它的表處理功能以及遞歸等功能比較獨特,在CAD工作中它可以獨立工作,也可能與DXF圖形交換文件互相配合困難,要求開發人員具備C語言編程經驗并熟悉ADS庫中各函數用法。1般商業軟件應該用ADS。

AutoCAD還提供了可編程對話框(PDB)工具,使用戶可以結合自身專業特點,用DCL語言構造自己的對話框,從而改善界面,提高CAD軟件效率。

目前最流行、最實用的專業CAD開發工具是ADS、DCL,加上少量AutoLISP。

3、開發過程1。專業繪圖環境的開發

(1)AutoCAD的配置及改善

a。選擇AutoCAD版本。目前最常用的是漢化AutoCAD12。0版。但其漢字輸入不太方便,應配上較先進的漢字系統,或用12。0版forWindows(中文)。

b。對AutoCAD系統變量進行重新優化配置及設定,主要包括系統變量及尺寸變量設置,層、線形設置等,使acad。dwg成為理想的樣板圖。

c。對acad。mnu進行優化,將許多常用命令放在最容易拾取的位置或固定位置。專業菜單部分可加入acad。mnu,也可以獨立編寫。

d。利用acad。pgp做簡化命令(10。0版以前的版本可在acad。lsp中用defun函數設定),編寫acad。lsp。

(2)專業繪圖功能

a。專業圖框繪制:可由菜單點取或用屏幕幻燈菜單點取,自動生成各種圖框。

b。專業常用圖塊:由菜單點取生成,自動插入斷線。

c。開發實用的專業繪圖工具程序:如標注標高、管徑、坐標、管道立管、代號、各種管件等的程序,繪制單、雙線管道的程序,生成專業設計說明、圖例、專業詞組的程序,以及文字、線形、線寬編輯和表格操作等實用程序。

d。開發或引進建筑圖繪圖程序。

專業CAD軟件包都應具有高效的繪圖環境,否則1旦自動生成等功能出現故障或不能適用時,用戶就只能用AutoCAD簡單命令來畫圖了。

2。專業繪圖軟件的開發

在專業繪圖環境的基礎上逐步開發1些相對獨立的專業繪圖軟件,逐步形成功能強,覆蓋面廣的給排水綜合軟件包。

目前已開發的較成熟的軟件有:民用建筑給排水CAD軟件包、室外給排水管網計算軟件、給排水管道縱斷面圖繪圖軟件、給排水外部管網設計軟件等。

正在開發,初見成效的軟件有泵房設計軟件、平流沉淀池軟件、機械加速澄清池軟件、和市政管網CAD軟件等。

尚未深入開發,開發難度大,但預期效果好的軟件包括:輻射沉淀池、旋流沉淀池、水塔、綜合管溝、架空管網、過濾間、軟水站、污泥脫水間設計等項目。

給排水軟件開發的另1條思路是發展給排水設備和構筑物的標準CAD圖形庫,從而提高圖紙復用率,這比編制自動成圖的軟件要容易得多。標準CAD圖形庫還可以由權威部門編制后,作為標準圖出版。此外,標準圖還可作為軟件包的1部分,即軟件包可以交互式自動生成圖形,也可以通過自動計算直接調用相應的標準圖。

篇2

1.1學生問題

學生設計能力低,編程水平差,無項目實際經驗,既不知道軟件開發的基本理論與方法,也不知道程序語言代碼編寫和開發工具界面操作,甚至不知道從何處開始下手準備畢業論文,成為目前軟件開發類畢業論文質量差的根本原因;學生思想上存在誤區,不重視畢業設計的重要性與必要性,認為畢業設計與普通課程一樣,對畢業設計敷衍了事,不愿意花時間和精力認真努力開發軟件,總是被動、消極地接受學習,成為軟件開發類畢業論文質量差的直接原因。

1.2學校問題

學生在大一至大三期間,一般只是簡單地開設各科課程,并沒有將所有軟件開發類課程結合起來,直接導致出現學生軟件設計能力低與開發水平差的現象;從論文開題、中期檢查到論文答辯等過程中,并沒有嚴格按照各種材料上交的日期進行,普遍是最后答辯時上交補交所有材料,甚至包括論文開題報告,直接導致學生消極怠慢的態度;最后的畢業論文考核是最關鍵的問題,也是目前畢業論文相關制度中管理最混亂的一部分。既沒有一套規范畢業論文考核標準,也沒有對畢業論文的中間過程進行監控,就連最后的論文答辯也只是流于形式。

1.3教師問題

大部分教師沒有項目開發實際經驗,只知道軟件設計理論基礎,不能全方位地指導學生,更加無法讓學生能夠主動積極地學習,成為畢業論文水平不高的原因之一。

2CDIO教育模式

CDIO教育模式繼承和發展歐美20多年以來的工程教育改革理念,將“做中學”和“基于項目教育和學習”的集中概括和抽象表達,是2004年由麻省理工學院和瑞典皇家工學院等四所大學研究創立,CDIO分別代表了構思(Conceive)、設計(Design)、實現(Implement)和運作(Operate)等四個學習過程,它以產品研發到產品運行的生命周期為載體,讓學生以主動的、實踐的、課程之間有機聯系的方式學習[3]。CDIO培養大綱將工程畢業生的能力分為工程基礎知識、個人能力、人際團隊能力和工程系統能力四個層面,大綱要求以綜合的培養方式使學生在這四個層面達到預定目標[4]。本文將CDIO模式的構思、設計、實現和運作等四個學習過程引入到計算機軟件開發類畢業設計中,要求嚴格按照構思、設計、實現和運作這四個階段進行,并將每一個階段的成果都作為畢業論文考核的依據,以此調動學生的積極性與主動性,既能讓指導老師清楚整個設計流程,并根據階段安排加以指導和督促,也能讓學生愿意付出時間和精力努力投入到畢業設計當中。在彌補學生軟件開發水平不足的同時,提高學生思考問題、綜合設計的能力,最后達到提高畢業論文質量的目的。

3基于CDIO模式的計算機軟件開發類畢業設計

3.1構思階段

畢業論文是從學生的選題開始,一般是由老師提供一系列題目,再由學生根據自己的具體情況選擇,這種方式遏制了學生的主動性。應該由學生根據自己的愛好、專長和對將來的職業規劃等情況,利用各種參考資料主動搜索與查找適合自己的題材范圍,再在老師的指導下確定畢業論文題目。不僅能夠調動學生的設計積極性,為后面的畢業論文工作提供有利條件,而且還可以培養學生查閱資料和思考問題的能力。之后,指導老師提供軟件開發類參考資料,并在中國知網等學術平臺搜索課題相關文獻,確定論文的基本要求,給學生下達論文任務書。學生根據接收到的任務書,利用軟件工程專業書籍、中國知網等學術平臺、論文相關的Web網站,查閱大量的資料,了解論文的背景、研究現狀和開發意義,確定論文的研究內容和開發中的關鍵問題,撰寫論文開題報告,完成軟件開發的構思階段。

3.2設計階段

設計階段主要包括需求分析和總體設計,正式開始畢業論文的設計工作。根據資料查閱、市場調查和企業要求等形式分析軟件產品操作流程、功能列表,完成系統需求分析,并在需求分析的基礎上重點進行功能設計、模塊劃分、模塊接口規范、數據庫概念設計及數據庫邏輯設計,在老師的指導下反復修改不斷完善,最終確定系統的總體設計。然而,在軟件開發設計階段,學生論文還沒有開始寫,軟件程序也沒有完成,指導老師無中期檢查依據,不能有效地督促學生開發設計。因此,在設計階段完成之后,應該形成需求分析、數據庫設計、概要設計等相關說明書,作為畢業論文中期檢查的材料,納入論文考核的范圍。

3.3實現階段

實現階段是學生畢業論文工作的重點,也是畢業論文設計工作量最大、所需時間最長的一個階段,直接決定最終畢業論文的質量水平。學生需要掌握軟件開發工具、程序設計語言等基本理論與方法,根據系統總體設計的功能模塊、接口規范等進行數據庫的實現、程序代碼的編寫,并反復運行與測試。此階段生成詳細設計說明書、編程規范、測試等文檔,作為畢業論文第二次中期檢查材料。在這個階段有了指導老師的督促,能夠完全確定系統功能,不至于在后期階段又需要反復修改。

3.4運作階段

根據前期產生的開題報告、需求分析、數據庫設計、概要設計、詳細設計、編程規范、測試等文檔和開發好的軟件系統撰寫畢業論文,并參與論文答辯,是學生畢業論文的總結階段,不僅著重體現學生的寫作水平,更能了解學生對軟件的學習情況,是分值比重最大的一部分。最后,將所有文檔和論文、答辯情況一起評分,獲得畢業論文成績。

篇3

1、選題。選題首先要重要、有意義。例如有的考生 選擇設計木馬程序,其本身是個病毒程序,這樣的程序只能帶來危害,實際生活中沒有意義,就不能用于做畢業論文。

2、開發軟件。開發軟件要與實際相結合。實際性非常重要,要自己能開發一個能實際運行的軟件。有的考生自己并沒有參與實際工作,只是看書是不行的。自己參與的可以是一個大的項目或課題組,論文中介紹完大的系統后,一定要把自己的工作量寫清楚。

3、寫論文。開發完就可以寫論文了,論文是個總結,但是不要寫成工作總結,一定要有主題,應體現自己的開發思想和論述。寫論文要達到一定字數,一般要3萬字。其中,編程代碼一般為2-3千行,

這個不是機器自動生成的代碼,一定是自己寫的源代碼。論文結構

計算機專業畢業論文一般有8個部分。1、概述或引言。這個部分相當于大綱,一般要求4-5千字,主要是對軟件開發背景,使用的軟件工具、環境,最后達到的效果,自我在里面的貢獻等;2、需求分析。軟件有哪些功能、模塊,用的什么工具等;3、設計方案和主要技術。主要是對里面每一部分的詳細論述,使用的是什么技術,為什么使用。詳細的模塊分析或遇到的難點是怎樣解決的等;4、具體的實現過程;5、測試。介紹自己開發軟件實際達到的效果;6、總結。介紹自己開發軟件的體會,或自己開發的成果使用情況,有什么評價,自己還有哪些不足,有什么需要改進的地方;7、致謝;8、參考文獻。另外,還可以加一個“附錄”部分。正文只能有一個中心,其他有重要參考價值的都可以放在附錄部分。例如有重要的代碼、圖表,涉及其他領域的知識,需要解釋的等都可以放在附錄部分。案例1:《家裝工程預算軟件的開放》1、概述;2、需求分析;3、總體設計;4、數據庫設計;5、軟件功能的實現;6、結論及改進;7、致謝;8、參考文獻。

案例2:《經緯中天無線短信增值服務管理軟件的設計和開放》1、

引言;2、需求分析;3、設計方案論證和主要技術介紹;4、系統設計;5、編碼實現;6、實際運行中出現的問題及相應的解決方案;7、結束語;8、致謝;9、參考文獻。

答辯程序

答辯現場會有專業老師組成的答辯小組,一般為5人左右,學生抽簽分配答辯組。答辯現場要考生做介紹和演示。考生需要提前準備幻燈片,一般不超過20張,為論文最核心部分的內容。考生結合幻燈片介紹論文,答辯小組老師會根據考生論文提出問題,考生要實事求是回答,最后答辯小組老師打分,求平均分給出考生論文成績。大部分考生都會達到優、良,個別考生沒有通過論文,主要有兩方面原因:1、論文并不是自己真正所做,用別人的軟件為自己所用,老師一提問就能發現破綻;2、考生論得太簡單,達不到工作量。這就需要考生踏踏實實地按照要求去作論文。

零碎提醒

論文的題目不要太大,一定要具體、實際,不能吹成通用的;自考生考過全部 課程后,最好能尋求實踐機會??梢匀腹?,真正參與一個項目,一邊工作一邊寫論文;

論文不要上網抄,一定要自己做;

篇4

.NET軟件開發方向校企合作模式核心內容是以課程置換和融合的方式,將微軟最新的.NET課程加入專業教學之中。由微軟提供最新的與.NET相關課程的資源,授課采用“基礎+專題”的形式,即各門課的大部分基礎知識由通過培訓的校內教師完成,每門課再開設若干專題,以微軟培訓講師為主校內教師為輔共同完成。在實踐教學方面,在校內建立微軟實訓室并由微軟提供豐富的實訓機會。學生通過對微軟相關課程的學習,可以考取微軟的相關證書,如微軟認證技術專家(MCTS,分Web、Windows、分布式、SQL Server、BizTalk等方向),微軟認證專業開發人員(MCPD),微軟認證IT專家(MCITP),微軟認證架構師(MCA)。目前側重于MCTS的Web應用、Windows應用和數據庫應用。從實踐的情況來看,效果良好。計劃擴展系統管理、信息管理、網絡安全、信息安全等方向。

2培養方案

計算機應用型人才的培養,要首先培養高素質專

業技術分析、設計、開發、維護、應用、服務和管理人才,著重培養學生的工程素養,其次才是創新人才。

所謂工程素養,就是學生不僅要具備相應的技術,即專業知識,還要具備相應工程(行業、領域)的知識與經驗,更重要的是要在理論等方面具備敏捷學習的能力。

本專業方向是與微軟合作的.NET軟件開發方向,目標是培養應用型工程科技人才,特別注重學生軟件開發實踐能力的培養。該專業的學生在學習階段通過參加微軟的認證考試還可獲得相關的微軟國際認證。其特色在于培養與國際接軌的多層次、實用型、復合型的軟件領域專門人才。

2.1設計思想與原則

以“基礎知識―應用能力―綜合素質”為主線,即適度的基礎知識+較強的實踐/動手/應用能力+較好的綜合素質,以市場對人才的需求為導向,以學以致用為原則,設計.NET軟件開發方向培養方案。目標是要建立面向崗位技能的課程體系,引入來自于軟件生產企業的項目作為案例教學和實訓的內容,實施立體化的實踐訓練模式,構筑企業化的軟件開發流程。

2.2知識結構分布

在整個培養方案中,專業基礎課、專業方向課、專業選修課和專業實踐教學環節共104個學分,占所有學分的60.5%,通識課程(主要集中在數學、英語和政治)50個學分,占29.1%;素質教育課程(注重文理滲透)18個學分,占10.4%。專業教育、通識教育與素質教育基本呈6∶3∶1的關系,如圖1(a)所示。三者之間的學分能否按7∶2∶1的關系分布,是值得

進一步探討的問題。專業基礎課、專業方向課和專業選修課共88個學分,專業教育分布如圖1(b)所示。這三者之間的學分可否按5∶3∶2的關系分布,也是值得進一步探討的問題。另外,在專業教育中,專業實驗/實踐占44.2%,與專業理論教育基本呈5∶4的關系,如圖1(c)所示。這樣既突出應用型人才的培養,又突出綜合素質的培養,且有良好的發展后勁,不至于只培養學生成為技能型的人才。

2.3各學期學分數統計

新培養方案各個學期的學分數統計如表1所示。該統計不包含各類實踐教學與素質教育選修課,它們分散在各個學期,尤其是畢業實習與畢業設計(論文)主要分布在第7、8個學期。

為讓休息近3個月的“高中畢業生”盡快熟悉大學生活,繼續保持良好的學習習慣,盡早樹立專業意識和接觸專業知識,我們在第1個學期分別加大了普通教育課程(如英語和數學)的學時和專業基礎課程的學時。第2個學期學分的減少,目的是為了讓學生有更充分的時間去準備CET-4考試。讓學生盡早通過CET-4,從而有利于學生減輕思想負擔,有更多的時間投入專業知識學習。專業基礎課集中在第3個學期,目的是讓學生打好專業基礎,提早從第4個學期開始進入專業方向課程的學習。在專業課程方面,大二、大三尤其注重學生專業能力的培養,在專業課的88個學分中,占到了68個學分,比例高達77.3%。

2.4理論、實驗、實踐課時統計與對比

新培養方案與以前的軟件工程專業的培養方案在理論、實驗、實踐等方面的對比如表2所示。

從表2可以看出,改革后,所有專業課程的實驗課時都有不同程度的增加,尤其是專業選修課的實驗課時提高最多,達13%。主要原因是微軟的課程重實訓,理論與實驗基本是1∶1的關系。

3專業課程體系

微軟設計了一套以.NET平臺軟件開發作為技術主線、面向崗位技能的完整課程體系。該課程體系針對崗位技能要求將課程組織成模塊,并規劃出最佳學習路線,對學生的專業學習形成一個連續、一致的培養過程,引導學生系統地學習從而達到企業需要的崗位應用技能。

如何將微軟的課程體系有機地融入到適合我們學院和學生特點的培養方案之中,是在設計新的微軟軟件開發方向的專業課程體系時所需要考慮的首要問題。可以根據文獻[1-2]提出的獨立學院培養大學生計算機應用型人才的參考課程體系模型和在文獻[3]的基礎上來設計新的專業課程體系。

3.1設計思想

以培養專業素養為核心,構建以“基礎性、先進性、應用性”為特征的專業課程體系。新的課程體系要達到通過對學生實施連續、一致、多應用、不間斷的專業能力培養,從而加強學生的專業素養,培養他們成為應用型工程科技人才的目的。新的課程體系要形成一條主線,防止單純追求局部體系的完善。

整個課程體系按照“上手快、重實戰;多應用、不間斷”的思想,保證每個學期至少都有微軟的課程,著重逐步提高學生的軟件開發與設計能力和工程素養。具體做法是:

1) 以軟件開發與設計為主線,全新設計該專業方向的課程體系。顯著的特點是在原來的軟件工程專業的課程體系基礎上,刪除所有與硬件相關的課程和其他與.NET軟件開發關系不大的課程,并將重新調整后的微軟課程體系有機地融入其中,同時增設與之配套的課程。

2) 引入微軟.NET軟件開發技能課程,培養學生軟件開發的專業技術技能。這些課程突出相關開發工具環境的熟練應用,注重技能的實踐性和應用性。

3) 引入微軟的軟件開發實踐實訓案例教學思想和課程,培養學生的專業工程技術和解決實際問題的經驗。這些實踐實訓課程面向應用,強調軟件開發過程的規范、協作、知識技能的綜合運用和經驗積累。

4) 對于微軟的相關課程,同步配以案例項目的綜合實踐。幫助學生加深對所學技術知識的理解,把握.NET應用軟件的程序框架,掌握軟件開發過程中涉及的分析、設計、編碼能力,培養學生的工程素養。

3.2第1~4學期內容

新的專業課程體系第1~4學期只包含專業基礎課和專業方向課。具體課程分布如表3所示。

面向對象程序設計由原來的周8學時減為周5學時。語言類課程的教學,要輕語法,重設計與應用,即教學內容適當淡化語法細節,強調程序的總體結構、程序的構建、編譯和運行調式過程、程序基本控制結構、程序模塊思想(函數)、面向對象程序設計的基本思想。然后在此基礎上開設C#程序設計和

.NET Framework程序設計,一則強化面向對象程序設計思想,同時引導學生逐步進入.NET程序設計課程。

有了語言的功底,尤其是有了運用語言進行程序設計的能力,學習數據結構就會事半功倍,加上算法設計與分析,就會相得益彰,為程序設計或者是軟件開發打下良好的基礎。另外,計算機組成原理之后上計算機操作系統,數據庫基礎之后上SQL Server數據庫開發與實現,通過.NET Framework程序設計的承前啟后作用,逐步引入數據訪問技術-、Web應用開發-、基于.NET Framework的Windows應用開發,分成3個學期完成,見表4。這樣課程之間既有很好的銜接,又能保證每門課程都有明確的專業技能培養目標。

3.3第5~7學期內容

新的專業課程體系第5~7學期包含專業基礎課、專業方向課和專業選修課。具體課程分布如表4所示。專業方向課程既包含軟件架構設計,同時包含對算法的設計與分析,在方向上分為Web、Windows應用、網絡和測試,同時涵蓋多媒體技術與圖像處理。在第6個學期引入微軟實訓,第7個學期開設案例教學。

在新的課程體系中,有10門課程是屬于微軟的課程,同時新增了6門與整個課程體系配套的專業課程和1門新的實踐課程(微軟實訓)。這17門專業課程占該專業方向所有專業課程的50%。

隨著技術的更新換代,可以通過修改專業選修課的方法來保持專業方向的持續發展和與時俱進,而其他方面的課程則相對穩定。

要著力培養學生對這些知識的靈活運用,并用來解決實際問題。對于這些知識的考核,應當要改革傳統的考核方式,輕筆試,重上機、實驗、程序設計或者課程設計等。要他們參與到高年級同學的實踐或者虛擬/實際的項目中,解決特定而具體的問題。

3.4實踐教學

構建以“一體化、分階段、多層次”為特征的實踐教學體系。實踐教學有多種形式,主要包括上機、實驗、課程設計、專業實踐、微軟實訓、畢業設計等環節。在專業基礎課、專業方向課和專業選修課共88個學分中,實驗課時占30個學分,比例為34.1%。加上實踐教學環節與專業相關的16個學分,專業實踐教學體系共46個學分,占整個培養方案172個學分的26.7%,達到了25%的要求。

鼓勵對主干課程不僅要進行課內的上機或實驗,還著重要學生進行課外的課程設計并占總成績的較大比例。要抓好專業實踐和微軟實訓兩個關鍵的實踐教學環節。

畢業設計(論文)是培養學生綜合運用所學知識,分析和解決實際問題、加強工程素養、增強創新意識、提高獨立工作能力的重要途徑。為切實提高學生的實踐動手能力和工程素養,實現把學生培養成應用型工程科技人才的目標,我們改革了畢業設計(論文)的內容和組織形式,時間可貫穿大學4年,集中在大三、大四。該環節的學分可由專業課題小論文、課程設計、作品、教研教改、社會調查、學科競賽、科技發明(專利)及與專業相關的職業資格證書等組成。對選做畢業設計(論文)的學生實行準入制。在畢業設計(論文)過程中,要加強它的過程監督、提高它的水平與質量。

在實踐教學過程中,要注重發現、培養優秀學生,把他們吸納到教學、教研教改、科研和項目中來,形成以點帶面輻射式的良好影響。

4結語

任何高校,其本質就是培育高等人才的搖籃。獨立學院不要一味去強調與其他類型的學校(如高職院,一、二本公辦學校等)的區別,也不要陷于自己是“另類”學校的泥潭。筆者認為獨立學院要堅持“一個中心,兩個基本點”的指導思想,即以教學研究為中心,以課堂、實驗兩個為基本點。

市場需求實踐能力強的人才,應用型人才培養定

位不僅需要上手快,而且還需要能實戰、后勁足的人才。提高就業競爭力,提高就業率和提高就業質量需要能用、好用的人才。目前學生就業是一個非常嚴峻的現實問題,但可以肯定,只要學生有過硬的技術水平,良好的工程素養和人文素養,那么就業肯定是不成問題的。所以我們要想方設法在整個大學4年中,對學生實施連續、一致、多應用、不間斷的專業能力培養,從而加強學生的專業素養,培養他們成為應用型人才。

學校要深刻掌握獨立學院學生的特點,結合獨立學院的實際情況和未來發展需要,尤其要與所服務區域的改革發展緊密結合。對于中山學院來講,就是要緊密圍繞“珠江三角洲地區改革發展規劃綱要(2008―2020年)”,在培養學生的理論知識與實踐動手能力兩個方面找到適合獨立學院發展的平衡點。核心就是培養的學生要滿足“三適應”的特點,即把學生培養成適應學生自身特點、適應市場、適應發展的應用型人才。

參考文獻:

[1] 周艷明. 獨立學院計算機專業參考課程體系[J]. 計算機教育,2008(20):66-69.

[2] 周艷明,傅瑜. 淺談大學計算機應用型人才培養課程體系[C]∥全國高校軟件工程專業教育年會組委會. 全國高校軟件工程專業教育年會論文集(2007). 北京:高等教育出版社,2008:205-208.

[3] 教育部高等學校計算機科學與技術教學指導委員會. 高等學校計算機科學與技術專業發展戰略研究報告暨專業規范(試行)[M]. 北京:高等教育出版社,2006:248-270.

A Course System of .NET Software Development Through School-enterprise Cooperation

ZHOU Yanming, FU Yu, LI Wensheng

篇5

研究的目標是,研究開發出科學、規范的項目管理領域工程碩士專業學位論文評審模型,并通過與另一應用軟件開發課題配合,實現論文評審的電子化操作,努力使研究成果達到國內先進水平,并與國際接軌。

1•2主要研究內容與流程

(1)研究《標準》,建立評審指標體系。通過調查研究,結合《項目管理領域工程碩士專業學位標準》,建立學位論文評審指標體系。(2)借鑒國際先進評審模型,構建學位論文評審模型雛形。借鑒、引進、消化國際先進的項目管理評審模型,結合我國項目管理領域工程碩士專業學位論文考核特點,構建我國項目管理領域工程碩士專業學位論文評審模型雛形。(3)依據科學原理,構建模型。依據系統工程理論以及系統模型的構建原理,運用聚類分析、層次分析、對比分析等方法開發出滿足我國項目管理領域工程碩士專業學位論文評閱和答辯考核要求的評審模型。(4)研究量化的評審方法。(5)對指標的權重進行設置,采用加權法等綜合評審方法,系統設計定量評審方法。(6)設計科學公正的評審流程。(7)試運行,驗證。(8)為實用軟件的設計預留對接接口。本研究成果具有開放性和多適應性,也可以運用于解決類似的評估、評審問題。

2課題研究的開展

2•1主要技術路線

(1)明確目標、確定范圍。(2)調查研究,收集信息、數據,進行統計分析。(3)找出主要因素,確定主要變量。(4)識別和分析各種關系(內含的科學定律,管理關系、規則等)。(5)形成系統模型雛形。(6)進行“驗證、符合試驗”,檢查模型是否反映所研究的問題。(7)簡化和規范模型的表達形式。

2•2研究工作重點

(1)重在調查研究。設計調查問卷,召開座談會,深入調查研究,廣泛和重點調查我國現有在崗的與項目管理領域工程碩士教育相關的專家、教授,已經通過論文答辯的項目管理領域工程碩士研究生,企業界的項目管理客座教授、研究生導師,在讀項目管理領域工程碩士研究生;認真聽取他們的意見、建議;以盡量掌握足量的、必要的、有代表性的信息。(2)精心構建模型。應注意以下幾點:①應用現代項目評估的相關原理和方法;②借助社會上項目管理評估方面專家的智力;③借鑒國際、國內先進的相關評估模型,結合實際,改造創新,構建本模型。

3模型的構建

3•1模型構建的原則

在具體操作時充分考慮以下7個方面:(1)真實性。反映系統的本質。(2)簡明性。反映系統的主要特征,簡單明了,容易操作、求解。(3)完整性。系統模型全面、完整,應包括目標與約束兩個方面。(4)規范化。盡量采用教指委現有的《項目管理領域工程碩士專業學位標準》和《論文評審參考標準》的相關內容,模型與現有標準互動和對應,在創新和與國際接軌的同時,盡量使之適用并有利于下一步的操作軟件開發。(5)創新性。通過模型的建立和應用,克服原有標準的某些弊端,在模型體系結構、指標設置、綜合評審等方面注意范圍明確,盡量量化,以克服參與評審的教師、專家的隨意性,專業關注的局限性;引導與規范教師、專家在發揮其專業水平的同時,注重全面、客觀、公平、公正地按模型標準范圍進行評審。(6)開放性。使模型系統化、模塊化,參數可選擇,可更改,有利于改進和拓展。(7)可操作性。為開發實用、可操作性的計算機管理軟件奠定基礎。本課題組和國內的軟件開發公司做了溝通和交流,可以開發出簡單可操作性的軟件。

3•2評審模型結構設計特點

項目管理領域工程碩士專業學位論文評審模型系統結構采用模塊式,包括四個子系統模塊:(1)評審目標設置。(2)評審指標(標準)與權重體系設計。(3)子準則和評審量表設計。(4)評審程序與制度設計。同時,給出可以選用的空間,以備選擇應用。

3•3項目管理領域工程碩士專業學位論文評審模型

本研究所建立的模型是一個完整的系統,分為類、指標、子準則3個層次,如圖1所示。指標層用于綜合評分的累計,子準則層用于量化計分,采用100分制。通過對子準則評分得到其分數,再乘以相應的權數,然后累計加和(采用加法規則),即可以得出被評審項目的評審分數。圖1中的子準則只是通過一個例子進行了示意,評審流程如圖2所示,詳細的量化評分表如表1所示。

3•4模型特點及用到的方法

篇6

曲靖師范學院信息管理與信息系統專業從2008年開辦至今,已經培養5屆學生,一直以來,我們不斷加強和完善該專業的實踐教學環節,形成了四位一體的實踐教學體系,取得了良好的效果。

2實踐教學體系的“硬件位”

實踐教學體系的“硬件位”強調實驗室建設。實驗室是開展教研的硬件基礎,沒有這個基礎,一切教研工作就是空中樓閣。我們一直重視信息管理與信息系統專業的實驗室建設。采購實驗設備的指導思想是實驗設備要先進、實用,充分滿足學生的學習和教師的教學科研的需要。

該專業已經建成硬件實驗室有2個:計算機組成原理實驗室、計算機組裝與維護實驗室,通信與網絡實驗室有2個:計算機通信實驗室、計算機網絡實驗室,信息管理類的實驗室有3個:數字庫應用實驗室、信息管理與軟件實驗室、信息技術創新實驗室。同時為適應當今云計算、大數據的大趨勢,我們投資200多萬建立了云計算平臺。

這些實驗室的更新及新建,能充分滿足學生的學習和教師的教學及科研的需要。

3實踐教學體系的 “抓手位”

專業技能訓練提升學生實踐能力的抓手,在學生的整個大學四年期間,為了在不同學期提升學生的綜合實踐能力,我們開展了貫穿大學4年的專業技能訓練。

專業技能訓練是實踐教學體系的抓手,專業技能訓練的目的是根據訓練大綱,我們應以項目為驅動來創新該專業的實踐教學體系[1],提升學生應具備的專業素養和能力,形成幾大子抓手,再作專項的打造。

我院的專業技能訓練主要包括兩個級別,一是課程設計訓練,本訓練以課程為依托,制定課程級別的訓練大綱和測試方案;二是綜合設計訓練,訓練學生綜合能力,要求學生能靈活應用所學課程,完成一個綜合性、設計性項目。

3.1 課程設計訓練

“課程設計”一個多義詞詞條。它可以指“為掌握某一課程內容所進行的設計”[2]。課程設計是課程實驗的高級環節,課程實驗是提升學生立體實踐能力的根本,課程實驗分為驗證性實驗、綜合性實驗和課程設計實驗,我們在傳統驗證性實驗的基礎上開展課程設計實驗,提升學生的課程綜合實踐能力。

信息管理與信息系統專業的核心課程有6門,分別是:Java程序設計、管理信息系統、數據庫原理、計算機網絡及實驗、管理學、經濟學。我們針對這些課程,在編寫實驗大綱時,就要求編寫課程對應的課程設計,設計方案要經過教研室的審核和信息工程學院教授委員的討論及審定。以審定通過的課程設計為依托,為后續綜合實踐能力的提升打下堅實的基礎。

以《Java程序設計》課程設計為例,課程設計的目的:利用Java語言的語法特性,結合數據結構算法、網絡知識、文件處理和數據庫等知識完成綜合題目的設計和代碼實現,并培養鍛煉分析程序、撰寫報告等能力。

3.2 綜合設計訓練

綜合設計訓練的目的是鍛煉學生綜合所學知識,設計和開發一個小項目的能力。這些項目有“ERP企業應用”、“Oracle運維管理”、“大數據管理”、“Java Web開發”等,這些小項目的訓練要基于幾門課的知識和技能,如“Java Web開發”就需要學生綜合數據庫、數據結構、軟件工程、計算機程序設計等知識與技能。

綜合設計訓練要與畢業設計區別開來,此訓練的主要目的是讓學生體驗和掌握項目開發流程,同時鍛煉綜合應用所學課程來完成一個具體的小項目。

3.3 信息管理與信息系統專業技能訓練安排

為鼓勵學生多渠道獲得技能分,我們規定,學生在校期間,通過全國計算機技術與軟件專業技術資格(水平)考試的中級資格、全國計算機等級考試的四級證書、思科(微軟、ORACLE、華為、H3C或銳捷)的工程師級別認證、中級會計師,可獲得3個學分;通過全國計算機技術與軟件專業技術資格(水平)考試的高級資格、思科(微軟、ORACLE、華為、H3C或銳捷)的高級工程師級別認證,可獲得4個學分。

4實踐教學體系的“信息系統開發能力位”

本專業的學生要求具體一定和信息系統開發能力,該能力通過畢業論文(設計)來煉成。畢業論文(設計)是教學過程的最后階段采用的一種總結性的實踐教學環節。通過畢業設計,學生可以綜合應用所學的各種理論知識和技能,進行全面、系統、嚴格的技術及基本能力的練習。[3]畢業論文(設計)是實踐教學體系的技能整合,我院對畢業論文(設計)作重大改革,著力打造學生綜合實踐能力

參加畢業論文(設計)的學生分兩部分,一部分在公司實習,同時要在公司完成畢業設計工作,余下的學生在校內完成畢業論文工作,為提高畢業論文(設計)的質量,經向教務處請示,允許我院結合專業實踐性強的實際,改革本專業畢業論文(設計)工作。改革思路包括三點,一是我院學生的畢業論文(設計)以畢業設計為主,弱化對學生文本的要求,強化對實踐動作能力的提升和檢查,二是做好規范管理工作,制定相關文件,如:“信息工程學院畢業論文(設計)工作規定”、 “信息工程學院畢業設計開發文檔的撰寫與打印規范” 、“信息工程學院畢業設計開發文檔”等。

5實踐教學體系的“校企合作位”

為提升學生的實習水平,滿足用人單位的需求。我們自2013年開始,與四川華迪信息技術有限公司開展畢業實習合作,該公司是一家集軟件外包、信息服務、學生專業技能培訓為一體的軟件公司,在全國小有名氣。學生參加校企合作實習有兩種類型,一是為期三個月的專業實習,二是為期四個月的就業培訓。三個月的專業實習分為軟件開發方向和網絡方向,軟件開發實訓重點是提升學生的軟件開發實踐能力和水平,網絡方向的實訓重點是提升學生的網絡設計、實施、部署能力。

篇7

軟件工程專業數字媒體技術方以軟件工程專業為主線構成專業基礎和專業主干課程。其中,計算機與軟件基礎課程有:計算機導論、程序設計入門、面向對象程序設計、數據結構與算法、Java程序設計、計算機組成原理、數據庫原理、計算機網絡、操作系統、編譯原理、信息安全技術、計算機體系結構以及J2EE與中間件技術;軟件工程專業課程有:軟件工程導論、軟件測試技術、需求分析與UML設計、軟件項目管理與過程控制;數字媒體技術專業課程有:數字媒體技術導論、計算機圖形學、數字圖像處理、網絡流媒體技術、用戶界面設計、視頻音頻制作與處理、數字影視特技應用、高級游戲特性與游戲引擎、人機交互技術、虛擬現實技術與應用、高級腳本與插件技術等。對于實踐性較強的課程開始單獨的實驗課程和配套的課程設計。

1.2特色課程

計算機網絡游戲由計算機技術、藝術設計學和計算機動畫以及計算機圖形圖像技術高度交叉結合,目的是培養具有扎實的游戲編程功底和良好的邏輯思維習慣,具備較強的審美能力和一定的藝術素養,熟悉游戲產品開發流程,具有一定的策劃能力,能在游戲公司、門戶網站、手機運營企業、動畫公司等單位從事游戲設計、游戲開發、游戲制作、游戲策劃、游戲運營等方面工作的富于競爭力與創新精神的高級復合型人才。計算機游戲程序設計。課程目標:本課程主要學習普及游戲開發理念,培養游戲開發氛圍,挑選有潛力的學生組成開發團隊;傳授游戲開發中的程序設計要素,特別是游戲引擎開發的基本知識。通過本課程的學習,學生能夠掌握游戲開發的基本理念,熟悉游戲開發的基本技巧和流程,并具備從事游戲程序設計工作的基本技能。虛擬現實與數字娛樂。課程目標:本課程主要介紹虛擬現實的基本概念及其系統組成、相關的軟件技術及虛擬現實的應用,并介紹了當前數字娛樂的現狀,發展和一些關鍵技術。內容包括:虛擬現實的定義、特性和組成,虛擬世界的創建和管理,虛擬現實中的視覺計算,虛擬現實中的交互技術,虛擬現實中的聲覺計算,增強現實,分布式虛擬現實,虛擬現實應用,與虛擬現實相關的數字娛樂技術。

2實踐教學體系

培養符合時代需要的創新性人才,就要強化實驗教學的開放性和多層次化。基于創新性原則和以生為本原則,結合培養目標和自身教學特點,數字媒體技術方向實踐教學體系分為課程實驗,專業實訓、畢業實習和畢業設計三個方面,各實踐環節之問相互協調、相互銜接、循序漸進。

2.1課程實驗

依照實踐能力培養循序漸進的原則,根據實現數字媒體技術專業基本能力培養的系列課程,并按照系列課程的復雜度和規模設計實踐環節,開展了多層次課程實驗教學,根據學生的需要和實踐能力培養的漸進規則,將實驗課安排大學四年的各個環節。多層次實驗教學是指在實驗大綱與目標的規范基礎上,將實驗項目設計成基礎型、綜合設計型、研究創新型不同層次的實驗。同一學生從基礎規范一綜合設計一研究創新這樣難度遞增的實驗項目中逐漸進行訓練,實現系統培養學生綜合實踐能力。課程實驗主要包括:手繪訓練、視頻特技與非線性編輯、多媒體網頁設計、移動娛樂軟件開發、網絡娛樂軟件開發、界面設計課程設計、虛擬現實開發課程設計等。

2.2專業實訓

專業實訓作為知識、能力、綜合素質教育的結合點,成為數字媒體技術專業實踐教學的重點之一。專業實訓是對課堂教學具有延伸作用,是學生培訓職業能力、熟悉職業環境、了解實際知識的重要渠道。通過專業實訓,學生不僅可以把所學轉化為所用,還能使學生在學習操作過程中通過不斷調整自己的知識結構來慢慢適應相應職業崗位,鍛煉職業的能力,為實習以及今后走向社會積累經驗、打下基礎。我校軟件工程專業是校級專業綜合改革試點專業,以爭建微軟IT學院、HP軟件學院為契機,與知名IT企業開展深度合作,聯合培養具有國際視野的軟件開發、軟件測試和服務外包人才。與中軟國際、Tarena(達內)科技等十多家IT企業聯合建立了實習實訓基地、就業基地。

2.3畢業實習和畢業設計

畢業實習是學生將前期學習到的知識運用到生產實踐中,真正了解、感受未來的工作,鍛煉自己各方面的綜合能力。真正實現與行業需求的專業實踐能力對接。能勝任相應崗位的工作,從而積累工作經驗,為就業做準備。為了增強學生和指導老師對畢業設計(論文)及畢業實習的重視,提高畢業設計(論文)的質量和提高學生在畢業設計(論文)及畢業實習實踐環節獲得的實踐能力,也為緩解畢業設計時間(論文)不足,筆者將畢業實習與畢業設計(論文)有機結合,實行“畢業實習+畢業設計”相結合的模式,學生畢業設計的內容來自于畢業實習,并且畢業設計的內容要將畢業實習的內容進行一定的升華,除體現學生四年來所學知識綜合之外,還要體現出學生的創新能力與科研能力,達到培養創新型、復合型人才的標準。

篇8

曲靖師范學院軟件工程專業從2008年開辦至今,已經培養5屆學生,一直以來,我們不斷豐富和完善該專業的實踐教學體系,形成了相對完備、效果好的實踐教學體系。 

2 實驗室建設是硬件基礎 

實驗室是開展實踐教學的硬件保障,實驗室建設的好壞,直接關乎實踐教學體系執行的成敗。一直以來,我們非常重視軟件工程專業的實驗室建設。實驗建設能充分滿足軟件工程專業實踐教學體系的硬件要求。實驗設備采購的指導思想是實驗設備要先進、實用,充分滿足學生的學習和教師的實踐教學需要。 

該專業已經建成硬件實驗室有2個,分別是“計算機組成原理實驗室”、“計算機組裝與維護實驗室”;通信與網絡實驗室有2個,分別是“計算機通信實驗室”、“計算機網絡實驗室”;軟件類的實驗室有3個,分別是“軟件開發與測試實驗室”、“數據庫實驗室”、“信息技術創新實驗室”。同時,為適應當今云計算的研究需要,我們投資200多萬建立了云計算平臺。 

以上實驗室的更新及新建,能充分滿足師生完成實踐教學的需要。 

3 軟件工程專業技能訓練是實踐教學體系的抓手 

在學生大學期間,為了在不同學期適時提高學生的綜合實踐能力,我們結合“軟件工程專業人才培養方案”的要求,開展了貫穿大學4年的專業技能訓練。我們把專業技能訓練當作實踐教學體系的抓手,專業技能訓練根據訓練大綱,著力提升學生應具備的專業素養和能力。 

我院的專業技能訓練主要包括兩個級別,一級是課程設計訓練,本訓練以課程為依托,制定課程級別的訓練大綱;二級是綜合設計訓練,主要訓練學生的軟件論文項目的開發能力,要求學生能靈活應用所掌握的知識和技能,完成一個綜合性、設計性的軟件項目。下面分別對這兩級訓練作詳細介紹。 

3.1 課程設計訓練 

“課程設計”是一個多義詞詞條。它可以指“為掌握某一課程內容所進行的設計”[3]。課程設計是課程實驗的高級環節,課程實驗是提升學生立體實踐能力的根本,課程實驗分為驗證性實驗、綜合性實驗和課程設計實驗,我們在傳統驗證性實驗的基礎上開展課程設計實驗,提升學生的課程綜合實踐能力。 

以《Java程序設計》課程設計為例,課程設計的目的:利用Java語言的語法特性,結合數據結構算法、網絡知識、文件處理和數據庫等知識完成綜合題目的設計和代碼實現,并培養鍛煉分析程序、撰寫報告等能力。 

軟件工程專業的已經開出課程設計的課程有4門,分別是:OFFICE辦公軟件、計算機組裝與維護、C語言程序設計、JAVA程序設計。我們針對這些課程,在編寫實驗大綱時,要求包含課程設計,設計方案要經過專業系的審核和教授委員的審定。最后,以審定通過的課程設計為依托,為后續綜合實踐能力的提升打下堅實的基礎。 

3.2 綜合設計訓練 

綜合設計訓練的目的是鍛煉學生綜合所學知識,設計和開發一個小項目的能力。這些項目有“JAVA程序設計”、“商業數據庫開發”、“J2EE企業應用”、“JAVA Web開發”等,這些小項目的訓練要基于幾門課的知識和技能,如“JAVA Web開發”就需要學生綜合數據庫、軟件工程、JAVA程序設計語言等知識與技能。 

綜合設計訓練要與畢業設計區別開來,此訓練的主要目的是讓學生體驗和掌握項目開發流程,同時鍛煉綜合應用所學課程來完成一個具體的小項目。 

3.3 軟件工程專業技能訓練安排 

為鼓勵學生多渠道獲得技能分,我們規定,學生參加通過全國軟件資格(水平)考試(中級),可以獲得2學分,參加通過軟件資格(水平)考試(高級),可以獲得3學分。 

4 畢業設計是實踐教學體系總結性的實踐環節 

畢業設計是教學過程的最后階段采用的一種總結性的實踐教學環節。通過畢業設計,學生可以綜合應用所學的各種理論知識和技能,進行全面、系統、嚴格的計算機技術及軟件工程能力的練習。[4]畢業論文(設計)是實踐教學體系的技能整合,我院對畢業論文(設計)作重大改革,著力打造學生綜合實踐能力。 

參加畢業論文(設計)的學生分兩部分,一部分在公司實習,同時要在公司完成畢業論文(設計)工作,余下的學生在曲靖師院完成畢業論文工作,為提高畢業論文(設計)的質量,經向教務處請示,允許我院結合專業實踐性強的實際,改革本專業畢業論文(設計)工作。改革思路包括三點,一是我院學生的畢業論文(設計)以畢業設計為主,弱化對學生文本的要求,強化對實踐動作能力的提升和檢查,二是做好規范管理工作,制定相關文件,如:“信息工程學院畢業論文(設計)工作規定”、 “信息工程學院畢業設計開發文檔的撰寫與打印規范” 、“信息工程學院畢業設計開發文檔”等。 

5 校企合作助力實踐教學體系 

為提升學生的實習效果和就業質量。我們自2012年開始,與四川華迪信息技術有限公司開展畢業實習的合作,該公司是一家集軟件外包、信息服務、學生專業技能培訓為一體的公司,在以上業務深耕12年,在全國小有名氣。我們的學生參加校企合作實習有兩種類型,一是為期三個月的專業實習,二是為期四個月的就業培訓。三個月的專業實習分為Java開發方向和計算機網絡方向,Java開發實訓的重點是提升學生的軟件開發實踐能力和水平,計算機網絡方向的實訓重點是提升學生的網絡規劃、設計、實施、部署的能力。 

從2013年開始,軟件工程專業的學生幾乎都參加校了企業合作的實習,取得了良好效果,學生的專業實踐能力提升了,就業質量明顯提高,很多學生就在四川成都就業、創業。 

6 結語 

本文結合長期的思考和實踐,不同的實踐環節有機整合,大大提高了學生的職業能力和素質。軟件工程專業的實踐教學體系的構建和實踐是一個系統的、長期的過程,還需要我們不斷地探索,進一步提高人才培養質量。 

篇9

第1學年以基礎課程為主,包括基礎理論類課程、專業基礎知識類課程以及基本編程技術類課程。為了強化學生的動手能力,我們還增設了C++程序設計以及程序設計實踐2門課程。特別是,HIT-NPSS本科生第1學年還開設了IT職業道德、交流技巧以及IT企業管理3門管理類課程,重點培養學生的團結協作能力等職業素養?;谝陨险n程設置,學生在完成第1學年的學習任務后,能夠扎實掌握計算機基礎知識,養成良好的編程習慣,提高交流和表達能力。第2學年以計算機軟件系統類課程為重點。通過數據結構與算法、操作系統、數據庫系統以及計算機網絡等課程幫助學生打下良好的計算機軟件系統理論基礎;通過軟件工程課程幫助學生加深對軟件開發生命周期的理解;通過面向對象技術與UML、Java編程技術以及軟件開發實踐等課程提高學生的軟件開發能力和實踐技能。此外,為了增強學生對現實IT工業領域的了解,該學年還開設市場營銷學、合同法以及財務管理3門管理類課程,這也是HIT-NPSS課程體系的特別之處。第3學年是學生在校內學習的最后一年,完成第3學年的課程學習后,所有學生將到IT企業進行為期一年的工業實習。第3學年的課程主要為了培養學生解決問題的能力和計算機技術應用能力。開設的課程包括編譯原理、多核程序設計、面向服務的計算技術、用戶界面設計、算法設計與分析以及軟件測試與質量保證等。由于軟件工程領域覆蓋面較廣,按照個性化的教育理念,HIT-NPSS軟件工程本科專業下設網絡通信與信息安全、服務科學與企業信息化、多媒體與信息處理以及嵌入式系統與軟件4個專業方向,各方向按照培養學生相關專業技術和實踐能力的目標分別設置不同的專業課程。在此基礎上,本學年還開設了軟件開發過程管理、項目管理、商務談判及知識產權法4門課程,以培養學生的專業素養,為第4年的工業實習打下良好的基礎。

2逐步工業化實踐環節

為逐步實現工業化教育目標,HIT-NPSS在每學年理論課程的基礎上,分別設置了以下實踐內容:(1)大學生創新項目。大學生創新項目以“興趣驅動、自主實驗、重在過程”為原則,在第1學期課程結束后,要求學生以項目組形式自主完成軟件研發課題。對于課題的選擇,學院并沒有統一規定,學生可以按照各自興趣選題并分組。為了鼓勵和支持學生的創新研究,學院將為各組安排一名指導教師,對軟件開發的全過程進行監督和指導。學生利用課余時間完成創新項目,在第1學年結束前學院將對各組的創新項目進行評審,對前10名予以獎勵。經過幾年的實踐,大學生創新項目已經成為HIT-NPSS一大文化特色。(2)短期企業實訓。企業實訓是HIT-NPSS課程體系的一個重要組成部分。在第2學年的第2學期,學生將被分配到指定的企業基地進行為期4周的學習和訓練。整個實訓過程以實際項目開發為主導,中間穿插工具類、職業規劃類等培訓課程,學生在IT企業環境中參與企業項目開發,體驗從需求分析、系統設計、編碼實現、測試及交付使用的軟件開發全過程。短期企業實訓為學生提供了接觸企業實際項目、發現自身興趣和不足的良好機會。(3)軟件工程實踐。軟件工程實踐在第3學年的第2學期進行,是逐步工業化教育的第3步,要求學生以分組的形式在2周時間內完成一個軟件系統的開發。與短期企業實訓相比,軟件工程實踐過程中學生要獨立完成軟件開發生命周期的各個階段。通過軟件工程實踐,學生的編程能力、解決問題能力、一般平臺應用能力、流行工具軟件的使用能力以及項目管理能力將得到全面提升,這也為第4學年的工業實踐打下良好基礎。

3企業實習

軟件工程專業本科生第4學年將在IT企業實習中,完成具有一定技術難度和較大工作量的技術方案設計和軟件開發等工作,并在此基礎上完成(撰寫)本科畢業論文。通過工業實習,學生的軟件開發能力、工程實踐能力以及自學能力都將得到大幅度提高,完成學生到企業員工的軟件產業人才的逐步轉變。(1)雙導師機制。HIT-NPSS要求所有的學生必須在IT企業進行至少一年的工業實習。為了保證課堂學習向工業實踐的平穩過渡,學院不僅要幫助學生選擇合適的實習基地,還要幫助學生確定指導教師。為此,HIT-NPSS提出了雙導師機制,即學生在校內和校外(實習基地)各選擇一名指導教師,校外導師主要負責指導學生軟件項目開發,校內導師主要負責指導學生畢業論文撰寫。HIT-NPSS要求軟件工程專業本科生的畢業論文要基于其工業實習期間直接參與的軟件工程項目,雙導師機制不僅能夠幫助學生填補不同領域的知識空白,還能夠有效建立起大學和IT企業的溝通橋梁,保證學生工業實踐和畢業論文的順利進行。(2)實習監管方法。在雙導師機制的基礎上,HIT-NPSS通過開題檢查、中期檢查以及結題驗收對學生的整個實習過程進行監管。在工業實習的前3個月內,學生必須在校內導師和校外導師的共同指導下完成論文開題報告,即確定論文題目、主要內容以及關鍵技術等。在工業實習3個月后,學院將到實習基地對學生的選題情況進行檢查,爭取盡早發現存在的問題并對學生進行有效指導。中期檢查將在選題后的3個月內進行,檢查過程與開題檢查相似,目的是檢查學生的工作進展是否符合開題報告中的日程安排,幫助學生解決實習中的問題與困難。此外,中期檢查也是學院與實習企業交流學生實習表現、調整未來實習派遣計劃的重要手段。結題驗收是學生工業實習結束前的最后一次檢查,一般在實習基地進行,在學生展示自己的工作內容后,由企業顧問和校方專家共同評估其實習情況。截至2013年,HIT-NPSS已有2937名學生在200家IT企業完成了工業實習。

4校企合作模式

為充分發揮企業在工業化人才培養過程中的作用,HIT-NPSS采用多種模式加強校企合作。主要合作模式包括以下幾種:(1)校企合作高峰會。校企合作高峰會以不同的主題每年舉辦一次,是高校和企業高層以及產業高級人員共商共計的重要平臺,有效促進了校企之間的溝通與合作,對全面實施卓越工程師培養計劃起到了巨大推動作用。截至2013年,HIT-NPSS已成功舉辦了多屆校企合作高峰會,累計邀請過220余家企業參會,并與中興通訊股份有限公司、金山軟件有限公司、浪潮集團等50多家知名企業保持著長期合作關系。(2)校內工業實踐基地。在廣泛開展校外工業實習的同時,HIT-NPSS也與哈爾濱本地軟件公司合作,在校內建立工業實習環境,提高學生的軟件開發能力。學生可在校內工業實習基地進入企業的項目組,參與具體項目的開發。目前,哈工大首創科技股份有限公司、哈工大慧通新意信息技術有限公司、黑龍江省計算機網絡與軟件評測中心等公司已進駐校內實習基地。(3)聯合實驗室。聯合實驗室是校企合作的另一種模式,主要用于教學和軟件開發實踐,由軟件學院負責提供場地和設備,由企業提供開發平臺和各種工具軟件,并由企業定期為軟件學院的師生開設專題講座,進行相關指導。目前,HIT-NPSS已與浪潮通用軟件公司、金山軟件股份公司和英特爾亞太研發有限公司共同建立了聯合實驗室。聯合實驗室的建立,為軟件學院建立科學的課程體系和工業化實踐教學管理方法,實現工業化軟件人才的培養創造了良好條件。(4)學生俱樂部。學生俱樂部是由軟件學院和軟件公司共同支持的實踐類學生社團組織。學生俱樂部依托實際項目、模擬企業真實經營環境,有效培養學生的IT實踐經驗和創新能力,同時加強校企技術交流[3]。目前HIT-NPSS已組建起亦飛、零度、騰訊等7個學生俱樂部。其中,亦飛俱樂部由阿里巴巴集團支持在2003年創建;零度俱樂部由金山軟件股份公司支持在2004年創建;騰訊俱樂部由騰訊科技有限公司支持于2005年創建。(5)企業家論壇。HIT-NPSS于2003年發起了企業家論壇活動,主要形式是邀請國內外著名企業家到校進行講座或演講。論壇的宗旨是讓學生了解行業動態、把握領先技術、了解企業發展歷程,以實現活躍校園氣氛、開拓學生視野、樹立企業形象的最終目標,同時促進企業與哈工大軟件學院的相互了解與廣泛合作。到目前為止,HIT-NPSS已經邀請了30余名知名企業家作為演講嘉賓。(6)青年校友論壇。青年校友論壇是HIT-NPSS品牌活動企業家論壇的進一步延伸。青年校友論壇的演講嘉賓主要是軟件學院的畢業生,在企業工作2年以上。青年校友論壇是在校學生與學長們交流的平臺,大家一同分享上學的心得、實習的體會、工作后的經歷。青年校友論壇的創辦宗旨是進一步落實學院的工業化教育模式,深化學院工業化辦學理念。到目前為止,已邀請過10余名畢業生重返母校作為論壇嘉賓,青年校友論壇成為HIT-NPSS工業化教育模式中不可或缺的一部分。

二、學生就業情況

篇10

案例2:《經緯中天無線短信增值服務管理軟件的設計和開放》1、引言;2、需求分析;3、設計方案論證和主要技術介紹;4、系統設計;5、編碼實現;6、實際運行中出現的問題及相應的解決方案;7、結束語;8、致謝;9、參考文獻。

答辯程序

答辯現場會有專業老師組成的答辯小組,一般為5人左右,學生抽簽分配答辯組。答辯現場要考生做介紹和演示。考生需要提前準備幻燈片,一般不超過20張,為論文最核心部分的內容??忌Y合幻燈片介紹論文,答辯小組老師會根據考生論文提出問題,考生要實事求是回答,最后答辯小組老師打分,求平均分給出考生論文成績。大部分考生都會達到優、良,個別考生沒有通過論文,主要有兩方面原因:1、論文并不是自己真正所做,用別人的軟件為自己所用,老師一提問就能發現破綻;2、考生論得太簡單,達不到工作量。這就需要考生踏踏實實地按照要求去作論文。

零碎提醒

論文的題目不要太大,一定要具體、實際,不能吹成通用的;

自考生考過全部課程后,最好能尋求實踐機會??梢匀腹荆嬲齾⑴c一個項目,一邊工作一邊寫論文;

論文不要上網抄,一定要自己做;

篇11

其一、項目管理技術的理論知識多脫胎于工程管理領域,由于國內軟件工程專業建設剛剛起步,相關教材往往照搬工程管理理論,缺乏完全針對軟件開發的必要整理和篩選。因此同軟件開發實踐結合并不十分緊密。

其二、而傳統的教學方式往往重理論而輕實踐,教師將理論知識“滿堂灌”給學生,學生“死記硬背”理論條文,并不懂得如何將理論用于實際軟件開發。這種僅以理論的多寡深淺作為對學生評價激勵唯一標準的教學手段,必然導致培養的人才實用性不強,職業能力較差,工程化程度較低。達不到項目管理技術的教學要求。

因此,需要對軟件項目管理技術的教學進行改革。二基于具體項目的軟件項目管理教學軟件工程項目相比一般工程項目具有更強的復雜性和更多的不可控因素,傳統的項目管理教學所傳授的知識常常不易使理論知識和實際開發吻合,給學生造成“學習無用之感”;課程本身也難以完全包括軟件開發過程的全部情況。最好的方法是通過一個具體軟件項目的開發過程,使學生接受項目管理的理念,而軟件項目的開發設備相對單一,團隊人數相對較少,相比一般工程項目更易進行實踐演練。

可以看出,項目管理進行過程將根據實際情況不斷進行計劃變更、計劃控制和計劃執行的搏弈和循環。由于軟件項目有以下特點:

(1)軟件產品是無形的,不可捉摸的,無法感覺形狀,設計也難以直觀表示,很難確定產品質量或估計開發工作量。

(2)由于軟件的拷貝生產輕而易舉,因此,幾乎全部的軟件項目成本在開發過程中,而不是在制造過程。

(3)軟件開發過程屬于勞動密集型過程,尚未實現完全自動化,因此對軟件項目開發進度的計劃和控制比對一般工程項目更加復雜。

(4)軟件是邏輯實體,本身很容易修改,但由于其復雜性,又很難正確地修改,在缺乏溝通的情況下,對個別模塊的修改可能會帶來新的錯誤。

(5)軟件不像其他產品會因使用而磨損,和一般工程產品不同,軟件產品的維護常常通過增加新模塊功能完成升級。為保證新版本的穩定性,常常需要對新版本的重新設計因此,軟件過程主要集中于軟件項目的開發過程,而在這一過程中,相比一般工程項目,項目管理過程組的核心循環表現得更加突出。基于具體項目對軟件開發過程進行闡述將更有利于學生理解軟件開發過程中的項目管理。由于課程目標并不在于具體技術細節的學習,而在于體會軟件開發過程中的項目管理。因此在項目選擇中,不能使學生投入過多精力在技術細節上,而應更多的關注軟件項目管理的溝通、計劃和控制。我們選擇計算機學院行政管理系統網站作為實踐項目讓學生組隊開發,這一項目屬于MIS(信息管理系統)項目類,難度不大,且能充分體現軟件項目需求不明確、多變、溝通復雜等特點。作為計算機學院的學生,學生對項目的需求的理解也將更加實際。

2.1基于項目驅動的評價體系“為了解決軟件問題,重要的第一步就是將整個軟件開發任務看做一個可控的、可度量的以及可改進的過程?!睂㈨椖抗芾矸椒ㄟ\用于具體軟件項目開發的實踐或在實踐中改進現有方法,能夠幫助學生更好的掌握項目管理技術。在實際教學中,我們將學生分成若干團隊,每個團隊8~13人,充分使學生體會到團隊感,增加管理意識。項目經理是靠干出來的,不是靠背出來的。為使學生在具體項目實踐中更加投入,必須改革原有的基于卷面成績的評價體系。我們提出基于項目驅動的評價體系,使學生自覺將課堂所學的理論知識及時用于項目。學生的總評成績將由團隊項目評分、演練與總結評分、期末論文評分三部分組成:

(1)團隊項目評分:60%其中20%由教師根據團隊分階段提交的項目資料給出;剩下40%由每個團隊的“項目經理”根據團隊的成員的表現給出。而項目經理的打分權限則取決于項目完成時專家對項目的評審得分。

(2)演練與總結評分:20%項目結束后各個團隊成員對整個項目管理過程進行總結,評價和反思項目經理的管理過程,教師根據學生個人上課時有關項目的各種演練表現以及項目總結報告進行評分。

(3)期末論文評分:20%要求學生對項目管理九大知識領域進行一定深度的論述。為確保評價體系更加公平、公開、公正,我們規定:

(1)項目經理享有計劃和分配項目團隊資源,為項目組成員進行打分的權利,同時具有帶領項目組完成所有課堂演練環節,完成項目開發的義務。作為獎勵,項目經理可以直接獲得滿分的演練與總評成績;作為制約,項目經理為自己所打分數只得在項目評審得分5%上下浮動,如果項目經理引起過團隊半數以上成員不滿,將被彈劾,一旦彈劾,相應權利和獎勵同時消失。

(2)項目評審后,項目經理將得到“項目評審得分*團隊開發人數”的可分配分數,項目經理根據項目組分數分配方法給團隊成員打分,上限為40。

(3)項目評審時將邀請學院軟件工程專家、需方代表不少于5人組成專家組對各團隊項目進行公開評審,評審將從需方滿意度、項目開發文檔、項目開發過程三個角度進行打分。團隊最終得分通過delphi法得到。可以看出,在以上的評價體系中,基于項目驅動的評分所占比重相當大,不僅注重項目的結果,同時注重項目開發過程。學生的分數在一定程度上模擬了現實生活的“獎金”,而項目團隊則更加貼近現實生活中的軟件開發公司。為了使項目成功,學生必須自覺地實踐和探索科學的項目管理方法,不論成功與失敗都將成為學生寶貴的經驗和教訓。評分中,由于個體學生所能獲得的成績與其所在團隊成績緊密相關,因此,為整個團隊獲得高分而努力的開發過程極大地培養了學生的團隊協作精神。通過教學實踐,這一評價體系調動了學生的學習主動性,起到了較好的作用。超級秘書網

2.2基于項目過程的知識傳授和情景演練表1顯示了項目管理九大知識領域在五個標準化過程組中的作用??梢钥闯鲈诓煌倪^程組中,各知識領域所起的作用是不同的。配合實際項目開發的過程,為使所傳授的知識能夠及時用于實際項目,我們顛覆了原有教材順序,按軟件項目五個過程組所涉及的知識領域對教學順序進行重新安排,基本做到項目進行階段與所傳授的相關知識同步。每次課程教學前后都及時安排對相關內容的情景演練。由表2所示教學實施安排表可以看出,項目管理的九大知識領域幾乎都能做到安排于項目情景中進行傳授,起到了理論對實踐的指導或總結作用??梢钥闯?,每次演練環節一般都是對上次所本傳授知識的總結或當次所傳授知識的及時操練,知識點覆蓋較全面。通過設身處地去當一名項目經理或軟件工程師,增加了學生對軟件開發項目的感性認識和興趣,提高了他們的管理才能。通過知識傳授和情景演練的密切配合,使學生對軟件項目的管理過程理解得更加深刻。

二結論

基于具體項目的項目管理教學使學生能夠體會項目管理各知識領域的作用,領會各種方法、規范所適用的環境。通過實際開發后自己總結提煉的經驗和教訓,學生將更加接受項目管理的理念和知識,培養了團隊合作精神。在學期末進行的教學效果調查中,83%的學生認為這種教學方法效果良好。學生普遍反映“項目管理枯燥的理論知識變活了,知道怎么用了,印象更加深刻了?!?/p>

項目管理是軟件工程重要的專業課,在今后的教學實踐中,我們將繼續改進教學方法,做到量體裁衣,因地制宜,加強教學效果。

參考文獻:

[1]韓萬江,姜立新.軟件項目管理案例教程[M].北京:機械工業出版社.2005.

篇12

Key words: computer;graduation design;software engineering

中圖分類號:G64文獻標識碼:A文章編號:1006-4311(2011)04-0239-02

1畢業設計的目的

畢業設計是高校教學中重要的實踐性教學環節之一,是對學生四年學習的專業知識和研究能力,自學能力以及各種綜合能力的檢驗。通過畢業設計的形式,可以使學生在綜合能力,治學方法等方面得到鍛煉,使之進一步理解所學專業知識,擴大知識面[1]。因此,畢業設計是高等教育中培養學生綜合運用所學理論知識和技能,解決實際問題能力的重要環節之一,是衡量畢業生是否達到相應學力層次的重要依據。是考察學生是否能夠將課堂知識轉化為實踐技術,靈活運用所學知識的手段。

計算機是一門實踐性很強的專業,因此,計算機專業的畢業設計更加強調理論與實踐的結合。畢業設計的主要目的是:培養學生綜合運用所學的基礎知識,獨立解決一般的計算機應用問題的能力,使學生受到一次計算機應用人員所必須具備的基本能力的訓練,也使學生在思想作風、學習毅力和工作作風上受到一次良好的鍛煉[2]。

2畢業設計中存在的問題

先來看一個畢業設計的例子:教師A根據自己的教學科研情況確定畢業設計題目為使用C語言設計一個自動機演示系統。他指導的學生B已經找好工作,畢業后將到一家網絡公司工作,進行電子商務網站的設計與開發。學生B提出能否將畢業設計題目換成網站開發相關的內容,教師A不同意。學生B就開始按照自己的理解,進行相關代碼的開發。等編碼工作完成后,學生B將編碼情況向教師A匯報,教師A對學生的設計進行審查,并指出存在的問題。學生B對各個模塊的設計及實現進行微調。然后開始畢業論文的寫作及答辯準備工作。等到進行答辯時才會第三次露面。

這是一個典型的失敗的畢業設計,主要存在幾個方面的問題。

2.1 在確定畢業設計題目時,指導教師只是根據自己的教學科研情況指定題目,不考慮學生的實際情況,學生只能被動地適應老師的要求。

2.2 老師只關心畢業設計的完成情況,不進行有效的指導。畢業設計完全變成了學生獨自的行為,指導老師不參與畢業設計的過程,也就無法了解到學生在畢業設計中遇到的問題。學生只向指導教師提交最終的代碼和畢業論文,而學生是如何完成代碼和論文的,指導教師無法了解。這樣會產生各種問題,如從網上下載代碼,抄襲別人的論文等。這樣的畢業設計并不能有效地提高學生的水平,對學校的聲譽也將造成惡劣的影響。

2.3 重代碼輕文檔。由于學生只提交最終代碼和畢業論文,容易造成學生不嚴格遵循軟件開發的工程方法,只重視編碼,忽略需求分析。在了解項目內容后,在軟件開發中跨越了概要設計、詳細設計、模塊設計,直接進行編碼。這種無序的軟件開發方法的直接后果就是開發效率低下,代碼復用性差,并導致系統最后可集成性差。這樣的畢業設計和學生的即興編程沒有區別,對提高學生走向工作崗位的適應能力,毫無幫助可言。

反之,在指導畢業設計的過程中片面地強調軟件工程理論,把學生的畢業設計完全變成相關文檔的書寫過程,而不考慮相關編程技術和技巧的訓練也是不正確的。

作者針對計算機專業畢業設計中存在的上述問題,進行了認真的思考,提出了自己的一些想法。

3根據學生的情況確定畢業設計題目

確定好的題目是學生高質量完成畢業設計的基礎[3]。畢業設計安排在大學四年級的第二個學期,這時大部分學生已經確定了畢業后的工作意向,并且臨近畢業,學生很難專心在學習上。如果畢業設計的題目和他以后的工作學習沒有多大關系,學生往往會抱著應付的態度,完成任務就可以了,不能起到很好的效果。

而如果題目合適,畢業設計可以看作是學生工作前的一次崗前培訓,那學生的熱情和積極性當然是不一樣的。因此一定要根據學生的實際情況設計合適的題目。

如果學生下一步將攻讀碩士研究生,那么他的首要任務就是夯實基礎,為下一步的學習做好準備,因此畢業設計的題目應該偏重于理論研究。

如果學生畢業后將到大型企業工作,要重點指導學生學習如何使用軟件工程的理論進行規范的軟件開發,并設法提高學生的團隊意識和合作精神,以適應日后的工作環境。如果畢業后將到小型企業工作,則應該重點加強學生獨立解決問題的能力以及編程的技巧和技術的培養。

另一方面,計算機專業畢業設計的題目往往局限于算法設計或數據管理等有限的幾個方面。而針對目前社會上需求強烈的手機應用,網絡游戲等卻較少涉及。但其實如果學生具有了這些方面的工作經驗,對他們畢業后的工作很有意義的,同時也是學生很感興趣的研究方向。應該勇于在這些方面進行嘗試。

總之,確定畢業設計的題目應該是指導教師和學生互動的結果,根據學生的情況和興趣設計合適的題目是一個成功畢業設計的基礎。

4畢業設計過程中指導

確定了畢業設計的題目后,就正式進入了畢業設計階段。學生在畢業設計中遇到的困難主要來自兩個方面:①技術上的困難,例如算法的實現,數據結構的設計等。②過程上的困難,例如進度的控制,團隊成員間的合作與協調等。

傳統上,老師更多的是對學生進行技術上的指導,幫助學生將系統的框架建立起來,甚至將重要的數據結構設計好,學生要做的就是進一步的細化設計,編碼完成整個系統的實現。

但其實經過大學四年的學習,學生應該已經具有自己獨立完成一個模塊甚至是整個系統的設計和實現的能力。即使在實現的過程中,遇到了一定的困難,也應該鼓勵學生通過上網搜索等方法獨立解決問題。

學生真正缺乏的是實際的工作經驗和團隊合作理念。因此應該在這些方面加強指導。因此,畢業設計的指導應該主要關注如下幾個方面:

4.1 重點指導學生進行良好的系統設計,特別是模塊間的接口設計讓一個好學生獨立完成一個小的系統的設計并不困難,但讓多個好學生共同完成一個中型系統的設計就非常困難了。學生往往沒有相互合作完成一個項目的經驗,甚至不知道模塊接口為何物。但這又是學生畢業后,在實際的工作中經常遇到的非常重要的問題。因此,一定要將畢業設計的題目劃分成多個有一定耦合性的模塊,分配給多個學生,并指導學生自己進行模塊接口的設計,讓他們接受這方面的鍛煉。

4.2 軟件工程在畢業設計中的運用軟件工程(Software Engineering)是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。從軟件工程的角度去指導學生進行畢業設計,使學生認識到軟件工程在系統開發過程中的價值。

單打獨斗慣了的學生,拿到一個題目后,喜歡馬上進行代碼的編寫,遇到問題后推倒前面的設計,重新開始新一輪的編碼。對于很簡單的題目這樣做當然能夠完成任務,但對于真正的大型項目,這種方法顯然好、是不行的。

按照軟件工程思想,軟件開發的過程分為需求分析、程序設計、代碼實現,軟件測試和軟件維護幾個階段[4]。只有認真完成了前面的階段的工作后,才能開始下一個階段的工作。例如要進行編碼,就必須先進行需求分析和概要設計,對系統的方方面面可能遇到的問題,都進行了充分的分析之后,才能夠開始。

畢業設計可以將所學到的軟件工程的知識進行實踐,了解真正公司化的多人協助的軟件開發過程,從而為畢業后的工作打下堅實的基礎。與軟件工程的幾個步驟相對應,可以將整個畢業設計分成幾個階段,確定每個階段的目標和任務。指導教師分別檢查每個階段的完成情況,全程參與學生的畢業設計。

4.3 重視系統的測試工作測試是計算機程序設計的一個重要環節。但以前的畢業設計對此往往缺乏重視。學生完成了代碼設計后,進行一次簡單的試運行,如果沒有大的問題,就認為系統設計完成了。反正在畢業答辯的時候,也不要求運行程序,即使有不完善的地方也不會被發現。

這種做法是非常不正確的,對培養學生嚴謹的工作態度是非常不利的。如果老師不進行強調,學生認為測試是可有可無的,他以后工作中,就會更加不重視測試工作,軟件的質量將不能得到保證。因此,必須留出一到兩周的時間進行系統的測試。

5總結

本文結合作者多年指導畢業設計的經驗,提出了計算機專業本科畢業設計過程中可能遇到的一些問題,并提出了一些意見和建議。

重點強調了根據學生的實際情況選擇畢業設計題目的重要性。然后又分析了畢業設計過程中經常會遇到的幾個問題:注重系統設計的指導,技術性的問題讓學生獨立解決;強調軟件工程在畢業設計中的指導作用;重視測試在系統開發中的意義。作者多年指導畢業設計的經驗表明,通過這些方法的運用,使學生通過畢業設計學到了更多工作中有用的知識,提高了畢業設計的價值。

參考文獻:

[1]王志英.實踐教學:計算機人才培養的重頭戲[J].計算機教育,2004,(9):60-63.

篇13

 

另一方面,在“最難就業季“的大背景下,現在很多用人單位需要畢業生具有很強的網絡與信息安全編程能力的“求”與高校畢業生的“供”就形成尖銳的矛盾,導致就業形勢異常嚴峻。因此,解決這種矛盾已迫在眉睫。

 

結合我校教學實踐的實際情況,從以下幾個方面介紹我們在提高學生網絡與信息安全編程能力方面做出的一些探索和嘗試。

 

1以經典案例激發學生編程興趣

 

興趣是最好的老師,只有充分激發學生對網絡與信息安全編程的興趣,才能在整個培養過程中逐步引導和提升學生的網絡與信息安全編程的能力。從教學過程發現,學生對安全工具的使用比理論學習的興趣大,而編程實現某一安全工具或軟件所帶來的興趣和成就感又高于簡單機械地使用安全工具。筆者曾在“網絡與信息安全概論”的課堂上演示了一個“盜取”U盤文件的小程序,當同學們發現一插上U盤,U盤里的所有文件被悄無聲息地拷貝到計算機后,課堂氣氛馬上“炸開了鍋”,同學們立即來了興趣。于是筆者趕緊抓住這一時機,向學生提出幾個問題:①如何實現“盜取“?②用到哪些專業知識與技巧?③你能不能編寫一個這樣的程序?④此程序如何躲過殺毒軟件或防火墻的檢測?通過這幾個問題的一連串提出,引導學生思考,激發起興趣。

 

另外,演示一些國內外經典黑客工具如流光、Advanced Office Password Recovery等,通過展示這些工具的強大的功能同樣也能激發學生學習和編程創作的興趣。

 

2 構建連貫的編程體系,使得提高網絡與信息安全編程能力過程貫穿本科4年

 

網絡與信息安全編程能力的提高,離不開對相關專業課程的系統學習,如網絡基礎、密碼學基礎、編程基礎等課程[4]。所以梳理專業基礎課程、專業核心課程、專業選修課程與編程課程的關系,合理安排進度,實現編程不“斷線”顯得尤為必要。為了保證學生編程能力培養的連續性,本校從大一到大三6個學期中每學期都有與編程相關的課程,是淮北師范大學計算機科學與技術學院信息安全專業2013年修訂的本科人才培養方案的編程體系。

 

3“以本科生導師為核心”組織學習興趣小組,提供相關教材,給予指導方向

 

我校從第1屆信息安全專業本科生開始建立本科生導師制度,從大二第一學期開始,學生可以結合學校的開放實驗項目,由學生根據興趣自主選題并書寫項目申請書交實驗室與設備管理處審批并給予經費支持[5]。以一個學期為一個周期,針對不同學生的興趣和能力,指導老師給每位學生推薦參考書目指導學生完成網絡與信息安全技術某一方面的編程。如筆者所指導的學生中成立兩個方向的編程小組,一組對密碼學的加解密算法感興趣,推薦了《精通PKI網絡安全認證技術與編程實現》,本書介紹了PKI應用開發常用的技術,包括OpenSSL開發、CrytoAPI開發、Java Security開發等,每個系列都是按照先原理、再講解、再實戰的方式進行,非常適合學生獨立練習PKI編程。另外一組對防火墻感興趣,推薦了朱雁輝,朱雁冰編寫的《 Windows防火墻與網絡封包截獲技術》,陳卓,阮鷗,沈劍編寫的《網絡安全編程與實踐》和劉文濤編寫的《網絡安全開發包詳解》[3]。

 

通過這種以“本科生導師為核心”的組合,每學期結束進行驗收時,學生能按時完成相應軟件或工具的編制任務。學生普遍反映通過平時的安全編程訓練實戰,對理論知識的理解更加深入了,網絡與信息安全編程能力在潛移默化中顯著提高。

 

4 3+1培養模式,校企合作——課程置換、畢業論文(設計)雙導師制

 

為了貫徹落實《國家中長期教育改革和發展規劃綱要(2010-2020年)》精神,推動人才培養模式的改革,創新校企合作聯合培養的人才機制,淮北師范大學以培養切合現代社會需要的計算機科學與技術專業應用型人才為目標,不斷改革創新,改革人才培養模式體系和實踐教學模式體系,通過多渠道,多途徑提升學生的工程實踐素養,培養計算機科學與技術、網絡工程專業、信息安全專業學生的工程實踐能力、工程設計能力和工程創新能力[2]。

 

為了深化改革,淮北師范大學與安艾艾迪信息技術(上海)有限公司(以下簡稱NIIT)聯合建立了國家級工程實踐教育中心“淮北師范大學-NIIT(上海)工程實踐教育中心”和安徽省省級工程實踐教育中心:“淮北師范大學-NIIT(無錫)工程實踐教育中心”。 2011年9月,淮北師范大學計算機科學與技術學院為培養學生動手實踐能力和創新意識,從企業需求出發,為提高大學生就業能力,在教務處的大力支持下,從 2008級大四學生中選派了84名學生赴NIIT(無錫)工程實踐教育中心進行畢業實習。84名實習生按照個人意愿,分別選擇參加了JAVA軟件開發項目和.NET軟件開發項目的工程實踐實訓項目。通過這種校企合作,聯合培養的措施,大四學生在完成了前3年的本科教學內容,打下了堅實的學科基礎,再經過這 1年的采用企業化辦公環境、企業管理、真實開發項目和開發流程等培養模式的訓練,從技能、工作經驗、職業素質三個方面入手,培養大學生的IT實戰技術和真正的工作經驗,使大學生在真實的工作環境中成長,為順利就業、成為合格IT企業人才鋪平道路。

 

2011年下半年,為了深化校企結合的新模式改革,支持工程實踐教育中心的建設,淮北師范大學計算機科學與技術學院與NIIT(上海)簽訂了 “課程置換協議”,將信息安全專業的部分選修課(限選課和任選課)與NIIT(上海)無錫中心的一些實踐性強的工程項目開發課程進行置換;并簽訂了“畢業論文(設計)雙導師制協議”,由學校和企業共同組建畢業論文(設計)指導團隊,對每一位參加雙導師制畢業論文(設計)指導的學生安排一位校內指導教師和一位企業指導教師,共同進行畢業論文(設計)的指導和評價工作。他們的畢業論文(設計)的指導也采用了雙導師制的形式進行,畢業論文(設計)題目均為具有實際工程實踐和項目開發背景的課題。畢業論文(設計)完成后,由淮北師范大學計算機科學與技術學院與NIIT(上海)無錫中心專家共同組成答辯委員會,對學生畢業論文(設計)進行答辯,24位同學中有11人達到優秀等次,其余均為良好,優良率均超過沒有實行“雙導師制”指導的學生。這24名送去NIIT(上海)無錫中心參加工程實踐教育培訓的學生100%就業成功,而且就業的企業都是較大的IT公司或軟件開發公司,如:江蘇航天信息有限公司、福瑞博德軟件開發(無錫)有限公司、上海易遠軟件有限公司等。畢業生到崗后能夠很快地進入角色,符合IT行業和軟件公司對人才的需求。