引論:我們為您整理了1篇軟件開發專業論文范文,供您借鑒以豐富您的創作。它們是您寫作時的寶貴資源,期望它們能夠激發您的創作靈感,讓您的文章更具深度。
軟件開發專業論文:中職軟件開發專業人才培養論文
一、基于工作過程系統化專業課程體系的構建
基于工作過程系統化的構建中職軟件開發專業的課程體系,是指根據專業的培養目標,以具體職業崗位需求為依據,由工作過程中的典型工作任務出發逐步梳理出專業課程,再經過合理安排,讓學生在完整工作過程中學習,以適應社會企業對軟件人才的要求。具體過程是遵循軟件人才的工作過程,從工作崗位出發,對工作崗位對應的具體崗位進行工作任務分析,尋找出典型工作任務,然后轉換成行動領域,再將行動領域轉換為學習領域,根據學習領域確定專業核心課程。
1、進行企業調研
主要是對軟件開發專業人才培養模式存在的問題以及目前企業對軟件技術專業人才的需求狀況進行調研,掌握軟件技術人員所需的崗位核心能力及要求。
2、培養目標的確定
通過前期對企業的走訪調研,明確了中職軟件開發專業的人才培養目標:本專業主要是面向軟件開發以及相關的IT信息企業,以軟件開發技術在IT信息行業中的應用,培養具有良好職業道德、工作態度及行為規范,能夠在相應的IT企業及需要相關的企事業單位從事軟件項目開發、網頁美工、軟件項目銷售、軟件培訓以及軟件的實施和維護等工作,具有可持續發展能力的初中級技術人才。
3、崗位需求及典型工作任務分析
典型工作任務是指描述一項工作行為,它反映職業工作的內容和形式。結合前期企業調研的崗位需求、相應的職業以及企業的業務方向,發揮合作企業、行業專家對課程改革的指導作用,邀請行業專家以研討會、頭腦風暴等形式,集中分析相應職業崗位所需的典型工作任務模塊,進而對工作任務模塊所需的知識、技能和態度進行分析,初步構建專業知識與技能的課程體系。中職軟件開發專業的主要崗位需求有:程序員、PHP程序員、JAVA程序員、網頁美工、軟件銷售及培訓、軟件實施及維護。
4、行動領域和學習領域分析
根據工作崗位的能力需求以及典型工作任務的內容,筆者對相應的行動領域進行了分析,并且進行了歸類重組:
(1)程序員、php程序員、Java程序員的工作任務有一定的相同性,如都要進行數據庫的設計和創建、軟件開發相關文檔編輯以及服務器的搭建和配置等;他們的不同之處在于服務的業務方向(如有的做網站、有的是做管理系統軟件等)、編程語言以及開發平臺和環境不一樣,如:php主要應用于中小型網站的開發,主要應用于web應用程序、企業級應用程序開發,而Java在web應用程序、企業級應用程序開發以及移動服務應用程序開發均有較多的應用。
(2)網頁美工人員體現在行動領域上主要是進行網頁設計與制作以及網站的編輯。
(3)軟件銷售與培訓員體現在行動領域上主要是與客戶交流、溝通,進行軟件的銷售以及對軟件進行安裝、使用的培訓。
(4)軟件實施及維護員體現在行動領域上主要就是軟件的實施與維護。圍繞著行動領域和崗位能力要求,筆者整合出了相應的學習領域,再由學習領域的分析,分析得出相應的課程設置。
5、貫穿教學過程工作項目的選取
(1)選定工作項目的方法
①選擇的項目內容要分學期循序漸進,由小項目到大項目,由簡單項目到復雜項目,最終使學生通過對項目的開發實踐,能夠達到不同崗位的能力需求。
②每個學期制定一或兩個段考終極目標項目,完成項目所需的主要技術能力主要呈現在其中一或兩門專業核心課程中,而其它的知識技能經分解后需要由其他的專業基礎課及文化課中來支撐。
③結合企業需求,邀請企業專家對選定項目進行研究論證。
(2)明確工作項目經過對崗位能力及學習課程進一步分析和研究,結合企業專家提供的實踐意見,筆者整合出了6個項目(班級網站、內容管理系統、在線學習網站、OA系統、商業網站、客戶關系管理系統)作為貫穿教學過程的目標工作項目,并確定相應的目標(三維目標)及相互之間的關系。
6、工作項目與課程之間的關系分析
明確了貫穿教學過程中的工作項目以及其需要達到的教學目標后,筆者進一步分析了與工作項目相關專業課程及文化課程的關系,并把課程劃分為呈現課程和支撐課程,同時劃分了每個支撐課程所需要的知識模塊。
7、貫穿項目知識模塊重組
依托行業企業,根據崗位的職業標準和行業標準,結合貫穿項目的目標以及相關的知識模塊要求,分別重新整合呈現課程、支撐課程的知識模塊,并根據整合的知識模塊重新制定課程標準。
(1)呈現課程的知識模塊重組每個學期的呈現課程,主要圍繞著貫穿項目進行相應的教學,課程的最終目標是要實現相應的貫穿項目,而為了實現貫穿項目的過程中,對需要完成的專業知識模塊則通過其它的子項目或是子任務的形式進行完成,而子項目或是子任務之間也是一種循序漸進的關系;對于項目需要的其它知識模塊,則在其所支撐的專業基礎課或是文化課上按模塊進行補缺。
(2)支撐課程的知識模塊重組
①專業支撐課程專業支撐課程主要是圍繞著其所支撐的貫穿項目所需知識模塊進行,項目所需要的專業基礎知識整合在一年級的專業支撐課程完成,表現方式也主要是以有遞進關系的子項目或是子任務的形式進行。
②文化課支撐課程文化課支撐課程主要是圍繞著其所支撐貫穿項目所需其它知識模塊進行,需要的知識模塊主要是根據貫穿項目所需的知識進行相應的整合后進行重組,再根據所包括的知識模塊量,確定其實施的學期跨度,比如英語,根據需要,把兩年需要的英文知識模塊融合在一年級全部實現,而語文,所涉及的知識模塊量較大,那么就把所需的知識模塊在四個學期學期分別實現;表現方式主要是以體現模塊知識的子任務形式進行。
8、制定課程標準
根據重組的知識模塊及貫穿的工作項目制定相應的課程標準,內容包括確定課程性質、設計思路、課程三維目標(知識與技能目標、過程與方法目標、情感態度與價值觀目標)、課程結構(課程結構主要包括學習模塊名、學習內容、實現的專業能力、主要教學方法、教學場所與設備要求、學時等)、課程考核評價方式。
9、制定相應的教學實施方案
根據相應的課程體系、工作項目、課程標準等制定一個可行的教學實施方案。
二、軟件開發工作室的創建
為了讓學生積極更多項目實踐經驗、零距離的接觸社會企業需求、運營模式和企業環境氛圍等,可以工作室的形式組織學生進行軟件項目的設計開發,即在軟件開發工作室中,通過校企合作及其它途徑,承接企業的真實需求項目,以軟件專業的學生及老師為開發團隊,組織師生進行軟件項目的設計、開發、實施及維護等。項目開發主要是以、JAVA平臺的為主,在工作室分.NET和JAVA開發小組。工作室的負責教師應該由在企業實踐過的專業課教師或者是由有一定實戰經驗的企業人員兼職擔任,只有熟悉企業運作及相關企業文化的教師通過言傳身教,才能使學生對企業的更深;同時要求教師把辦公的地點移到工作室,并且擔任項目總經理的角色,使得教師能夠全身心投入到生產教學中,在工作室的運營中,教師不僅要“擅長專業教學、精通教育教學科研”,同時還要“熟練地進行市場經營、會從事或者指導商品生產、懂得現代管理”。結合學生的實際能力和層次給學生分配不同的崗位;按照軟件項目的開發過程明確不同的崗位(項目經理、項目組長、界面設計、數據庫設計、代碼編寫、項目測試、項目維護、文案等),實現流水線生產的軟件開發模式。在工作室中,主要以項目作為引領,為學生制定長、中、短期的工作任務以及學習目標,學生在任務及目標的驅動下,通過自學、學長指導、教師解答、團隊交流等形式進行新知識的學習。
三、行動導向教學法的應用
行動導向教學法主要是以學生為主,著重培養學生的方法能力、社會能力、個性能力、專業能力為培養目標;在“項目一貫制”的實施過程中,以項目為引領,學生為主體,教師為主導,混合使用任務驅動、角色扮演等多種形式和方式,引導學生通過以真實企業的員工身份進行項目的實訓、開發等,使學生不斷提高職業道德修養、學會學習、主動學習,不斷提高分析問題、解決問題等方法能力、社會能力、個性能力及專業能力的水平。行動導向教學法在使用過程中均使用資訊、計劃、決策、實施、反饋、遷移六大過程。
四、“項目”教學資源庫的開發
充分利用工作室的條件,組織學生、老師分析整理真實項目開發過程中的文檔、程序資料等,并根據軟件方向的課程體系,對項目進行教學化的開發,搭建軟件項目的教學資源庫平臺,總結出一套適合開發的快速上手實訓手冊,開發校本教材,為后期的教學實訓提供更豐富的資源及更有效的途徑。
五、多元化評價的實施
在項目實施的整個過程中,以完成項目的質量為依據實施,教學評價采用學校評價、行業評價和企業評價的多元化評價體系。學校評價采用探究式過程性評價,通過項目的設計、操作來評價學生對知識的掌握和運用,完成項目過程中的方法能力、個性能力評價學生的職業素養,促進職業能力與職業素養的形成。行業評價以社會資格認證為主,即將職業資格認證的標準作為評價工程項目完成的質量、實施教學考核的依據,使學校教學與行業要求保持一致,增強學生的就業競爭能力,企業評價采用反饋式評價,即由企業對進行項目實踐的考察,對其綜合素質做出總體評價。
作者:彭鳳英 單位:柳州市及時職業技術學校
軟件開發專業論文:給排水專業CAD軟件開發探究論文
摘要:本文結合筆者實際工作經驗,分析了國內給排水專業CAD軟件開發及應用現狀,探討了給排水CAD軟件開發的原則、思路、方法及步驟等,并給出了開發實例。
關鍵詞:給排水專業CAD軟件開發方法
1、給排水專業CAD開發應用現狀
在工程設計行業,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部分,即軟件包可以交互式自動生成圖形,也可以通過自動計算直接調用相應的標準圖。
3。高階段設計及方案優化設計軟件的開發在
利用CAD進行高階段設計及方案優化設計方面,除在民用建筑給排水領域有個別公司研究外,在其它給排水領域中的研究國內還未見到報道。方案優化軟件的難點在于系統化的設計思路和設計經驗向計算機程序的轉化,其中給排水及循環水流程的方案優化模型的建立本身就是給排水設計的1個難題。目前這方面進展緩慢的原因首先是它對開發人員要求高,這1領域的理想人選稀少;其次是給排水專業行業多,領域廣,需開發的軟件工作量巨大,具備這方面精力的研究部門或公司還很少。
總之,給排水專業繪圖軟件包開發是1項艱苦的工作,需要創造1個規模生產,流水線開發的環境,投入1大批高層次的人才。各部門的研究人員既要知難而進,又要避免重復勞動,在各行業、各領域開發出各有特色的實用專業軟件。
軟件開發專業論文:軟件開發專業論文:基于CDIO的高職軟件開發類專業課程體系的研究與探索
基于cdio的高職軟件開發類專業課程體系的研究與探索
進入21世紀以來,國內外高等職業教育體系發生了重大變化,cdio工程教育模式是當前國際工程教育改革的近期研究成果。培養滿足企業需求的人才,主要還是依靠專業課程體系的設置。本文在對臺州周邊區域企業充分調研的基礎上,在教學中引入cdio教學理念,設置了基于cdio的軟件開發類專業課程體系,對培養高職學生的職業技能以及崗位能力具有積極的意義。
一、軟件開發類專業課程體系的特點與存在的問題
1.軟件體系結構的特點。20世紀90年代,隨著軟件工程的發展,軟件體系也隨之發展起來,軟件體系的基本內容和原理來源于近20年軟件研發過程中逐步形成的理論成果和實踐經驗的總結。軟件體系結構發展歷史短,形成過程還在逐步完善中,理論強于實踐,具有很強的學術特點。軟件設計原則、方法、技術是對以前軟件開發過程的經驗總結,設計軟件的目的是為了高效快速地運行具體項目。軟件需要考慮項目功能的需求和商業因素,因此軟件的設計是一門藝術的設計。
2.傳統教學中存在的問題。人才培養計劃是人成才的實施過程,在職業人才的形成過程中,職業能力和職業素養起了決定性作用。原有的培養計劃由于體制、培養模式等因素,嚴重影響了畢業生的崗位適應能力。主要表現為學生對未來職業的工作環境、崗位能力目標缺乏了解,對學習課程的知識目標、能力目標不明確;單項技本文由論文聯盟//收集整理能強于職業技能,強調自身的知識能力,課程之間缺乏聯系,學生對所掌握的技能不能融會貫通;課程教學以教師為主,學生缺乏必要的認知與體驗,教學過程中缺乏必要的學習情境,忽視了學生的主動性;學生對理論知識的掌握較差,對抽象的理論感到乏味;軟件的設計是從整體架構層面考慮復雜的用戶需求,缺乏項目開發經驗的學生很難理解抽象的理論知識,更談不上將掌握的知識應用到實際的開發中。
3.高校畢業生與社會需求之間的矛盾。2010年全國高校畢業數量達到了630萬人,而計算機相關專業的畢業生占了相當大的比例,就業形勢不容樂觀。有關統計數據表明,就業率在所有行業中屬于最差的級別。軟件產業處于高速發展階段,近年來保持30%的增長速度,即便是2009年受國際金融危機的影響,軟件產業的增長速度也達到了25.6%,而軟件從業人員的增長速度為每年25%。從表面上看,軟件產業的發展和人才需求基本持平,但人才供需的實際矛盾突出,究其原因主要是高校對軟件產業的需求缺乏了解,培養的學生對工作崗位的適應能力差,而企業對人才需求也近乎苛刻。
二、cdio模式在課程教學中的探索與研究
cdio工程教育模式是21世紀國際工程教育改革的近期成果,集中概括了“做中學”“基于項目教育和學習”的教育理念,以工程項目為載體,從項目的研發到運行,讓學生以主動的、實踐的、有機聯系的方式學習工程開發過程。cdio模式以構思(conceive)、設計(design)、實現(implement)和運作(operate)為主,指出了工程師必須具備的基礎知識、個人能力、職業素養以及和社會環境的融合,并教學生如何掌握這些知識、能力和職業素養,強調了理論與實踐的結合。
第二,案例導學,培養學生個人能力素質。個人素質和專業技能是一個工程師的必備素質,包括學生認識問題、分析問題的能力,形成建模,解決問題的能力,以及整體的、系統的思考問題的能力。通常選擇一些直觀的、常見的、學生感興趣的例題,由指導教師在課前將問題拋出,學生分析用戶需求,構建系統體系結構,設計出滿足用戶需求的軟件體系結構。在課堂上,以學生為主,分析、討論、識別設計的軟件體系中存在的風險和解決方案,鍛煉學生分析、解決問題的能力,提高實際軟件設計過程中的成本意識和風險分析能力。
第三,分組討論,培養團隊合作和交流溝通能力。團隊合作和交流溝通能力是軟件開發類專業學生必備的能力之一。在實際教學過程中,將學生以寢室為單位分為若干小組,每組由1名組長負責,在課堂上,組長代表本小組,直接和教師或其他小組聯系;在課堂外,組長是本小組的項目領導者。在組長的安排下,各成員分工合作,相互學習,相互幫助,拉近了同學之間、學生與老師之間交流的距離。
第四,項目驅動。系統的開發、設計是在企業和社會環境下的構思、設計、實踐、運作,是有一個項目系統化的設計過程,是cdio工程教學模式的精髓的體現。以一個完整的軟件開發項目為驅動,以cdio教學模式為指導,將cdio的四個階段有機地融入項目中。及時步,構思。學生先對項目的研發背景和用戶需求進行分析,提出系統開發的可行性、系統開發過程中可能遇到的問題,提煉出系統的功能要求及解決方案,寫出必要的文檔資料。第二步,設計。對系統進行建模,設計出相應的軟件體系結構,進一步分析、評估。第三步,實現。設計軟件進行必要的軟件測試,使軟件能正常運行。第四步,運行。對設計的程序進行修訂、完善。將教學過程融入項目制作的具體情境中,學生掌握了每個階段的成果,完成了具體項目的制作,了解了工程制作過程。
第五,能力考核。在考核方式上,摒棄了傳統的理論考試,注重軟件開發、設計能力的考核。以學生提交項目的運行情況為主,根據各小組成員分工情況進行答辯。首先由組長介紹項目的總體情況、分工情況等,然后由各成員匯報各自承擔的工作,教師根據具體情況向學生提問,以學生做答來評定成績。每個小組需要提供相關的技術資料,提高了學生工程能力。
三、高職軟件開發類專業課程體系開發
2.崗位能力分析。一是職業發展過程設計。將學生職業發展過程分四個階段:及時階段,職業發展初期。上班初期,從文檔等資料整理開始,要求掌握辦公自動化軟件及設備、局域網建設等技能。第二階段,職業成長階段。經過一段時間的熟悉,能根據實際需要進行數據庫的設計和維護,進行靜態網頁的制作和圖形用戶界面的開發。第三階段,職業成熟階段。能在軟件開發技能方面有提高,掌握基于b/s模式三層架構的web應用系統的開發,掌握基于手機的移動應用系統的開發,掌握軟件測試技術。第四階段,經過在崗位上的鍛煉和實踐,基本能獨當一面,獨立研發信息系統、大型網站的建設以及移動應用程序的開發等。
二是職業能力與素質分析。專業技術能力:具有良好的編程能力,掌握gui、web、移動應用程序等的開發方法,掌握數據庫的開發和應用,了解企業級應用程序的基本架構,會在java和.net兩種平臺上編寫程序和測試程序。社會交往能力:具有良好的人際關系,較強的語言表達能力,較強的團隊合作精神,良好的社會適應能力,能承受挫折,學會與人共處。繼續學習能力:具有較強的進取心和求知欲,較強的學習能力,獨立的思考能力。
四是課程教學實施過程。高職人才培養的實施過程為:大學一年級開設office高級應用、數據庫管理、網站美工設計、靜態網頁設計、基于cms的網站開發技術、java面向對象編程、c#面向對象編程課程;大學二年級開設局域網建設與安全管理、xml應用、軟件工程、企業資源規劃實施、java web應用系統開發、.net web應用系統開發、.net企業級商業站點開發課程;大學三年級開設頂崗實習、畢業設計、java移動應用開發、c#移動應用開發課程,然后畢業。
四、總結與展望
臺州職業技術學院軟件開發類專業強調通過畢業設計檢驗專業綜合能力,以課程項目實戰檢驗模塊課程的設計,考慮職業崗位的人才需求情況,以提高學生專業技術開發能力為出發點,貫徹cdio工程教學的先進理念和教學方法,設計了高職軟件開發類專業人才培養方案。在未來將在實際教學過程中不斷完善方案,為高職軟件開發類專業探索新思路。
軟件開發專業論文:嵌入式軟件開發課程在高職軟件學院專業建設方面的探索
嵌入式軟件開發課程在高職軟件學院專業建設方面的探索
近年來,我國嵌入論文聯盟//式系統產品發展十分迅猛,中國嵌入式系統市場估計每年將直接創造千億元的效益,所帶動的相關工業產值超過萬億元,成為中國信息產業新的市場增長點。與巨大的市場潛力和產業需求相比,我國嵌入式系統工程人才培養相對落后,并進而影響到了該產業的快速發展。我院是計算機學院,但是為順應時代要求,特開設了《嵌入式軟件開發》課程作為專業限選課程,此課程的設置主要目的是通過這門課程讓學生了解一些硬件方面的知識,熟悉嵌入式軟件開發的流程,為以后的就業多一些選擇,通過這門課程讓學生了解計算機行業硬件和軟件內容,增加學生知識的廣度和深度,從而提高學生的綜合素質,提升學生在市場的競爭力。
1 專業建設
目前,嵌入式技術是當前社會較為流行和熱門的技術之一,硬件的發展已經到了一個程度,現在嵌入式產品的含金量主要取決于嵌入式軟件的研發,所以嵌入式方向的人才需求又主要體現在對嵌入式軟件開發人員的需求。職業院校能否在這個競爭激烈的社會中有立足之地,就必須有緊迫感和危機意識,抓住機遇進行專業建設和課程改革,提升辦學能力,使職業院校在高等院校中也能獨樹一幟。
課程建設既要注重知識體系的完整性、前沿性和發展趨勢,更要注意學校內部不同學科之間在內容和方法上的相互支撐與滲透,形成學校內部整體課程建設的優勢,發揮學科群的系統功能[1]。所以在軟件學院開設嵌入式軟件開發課程是非常必要的,而嵌入式軟件開發課程又與單片機課程不同,單片機課程主要注重介紹硬件原理的理解、硬件平臺的搭建、底層硬件驅動程序的編寫、硬件的測試等方面的內容,而對上層程序的編寫、底層于上層程序之間的驅動接口的編寫介紹都比較少。這門課在介紹硬件知識的基礎上,再結合上層軟件編程知識,培養學生對嵌入式系統軟件開發能力,學完課程之后,學生能夠理解嵌入式硬件方面的概念,熟悉嵌入式軟件開發流程,能夠在硬件平臺上進行小型軟件開發項目。
2 課程建設
“嵌入式系統”是近幾年新興的一門課程,國內外高校在嵌入式方面的教學已經展開,但處于起步和探索階段,沒有完備成熟的培養機制。我院是軟件學院,而且以前沒有開設過嵌入式系統開發課程,在這方面也沒有太多的經驗,所以我們參考了幾大院校的教學經驗,同時,又根據我院實驗環境和學生情況,在進行課程建設方面進行有益的探索。
該課程的教學目標是使學生能夠掌握嵌入式系統設計過程中的基本概念和原理,建立軟硬結合的思路,使學生能夠掌握和使用近期的嵌入式系統設計方法和典型開發工具。在教學形式上,采用項目演示的方法,增加學生對抽象事物的理解,更加直觀的進行學習,另外通過實驗環節和課程設計方式,使學生能夠熟悉一種典型的微處理器體系結構,掌握一套主流的開發工具和一種嵌入式操作系統,熟練使用一門開發語言,使學生具備嵌入式系統軟、硬件開發設計的基本能力。
2.1 課程內容的選取
嵌入式系統融合了計算機軟、硬件技術、通訊技術和半導體微電子技術,面比較廣,作為專業限選課,我們抓住要點,根據教學目標要求,再結合我院學生特點,我們選擇兩部分內容:一個就是單片機;同時要給學生提出基本要求和提高要求,使得學生在完成基本功能的同時擁有自主學習、自主創新的空間,方便學有余力的學生進一步提高自己。這個整個項目涵蓋單片機和arm的基本理論體系,它通過實際例子讓學生感受嵌入式系統的魅力,從而激發學生的興趣和學習熱情,通過內容的講解,學生可以了解嵌入式軟件開發的流程,掌握嵌入式軟件開發工具,能夠在硬件平臺上進行小型項目的開發工作。
2.2 教學方法的改革
為了吸引學生的注意力,培養學生學習興趣,在上課的內容和形式上,我們以項目演示的方法采用教學做一體化進行教學,先顯示項目功能,然后講解項目涉及的知識點,然后一步一步的教學生去做。整個教學采用總分總的方式,首先給學生演示一個項目,然后介紹一下這個項目的功能和要求,接下來的課堂中采用任務驅動的方式,由淺入難分別講解項目中的任務,待整個項目中的內容講解完畢后,再講解一下把整個項目搭建起來的方法,把課程開始演示的項目搭建起來,在完成基本的教學任務的同時要求進行擴展和提高,使得學生擁有自主學習、自主創新的空間。
2.3 實踐教學環節改革
實踐教學環節也是課程建設的重要一環,它在提高課程質量方面有著很重要的作用。制定切實可行的開放管理辦法,加速實驗室開放的步伐,另外還為實驗室專門配備一個經驗豐富的指導老師,遇到問題,可以直接問老師,這樣有了更多的時間和老師交流。
2.4 加強網絡平臺建設
本課程除重視課堂教學外,要加強網絡平臺建設,以增強課程教學的先進性、挑戰性和趣味性。本課程已經在我院申請建設了精品課程網站,已經對外開放。本課程充分利用網絡提升課程教學的電子化、網絡化、遠程化以及互動化水平,來實現現代化教學。
3 考核方式的改革
在嵌入式軟件開發選修課程中主要采用多元化的考核方式,其中實訓項目作為課程考核的重點,我們將課程設計的選題分為固定選題和自擬選題。針對這個課程設計,我們專門制作了一個課程設計說明書,說明說里包括設計需求,功能說明、總體設計、詳細設計、硬件測試、軟件測試和用戶使用手冊等。學生要根據課程設計說明書的步驟和要求完成項目,通過實際操作能力的培養和書寫文檔能力的培養,能夠讓學生從多方面了解從事嵌入式行業。
為了公平公正地評價學生完成課程設計的質量,我們課組成員對各個環節考核,根據學生的項目制作情況和課程設計說明書的書寫情況打分。期末綜合成績評定標準,課程設計說明書書寫情況40分,作品演示40分,口頭表達20分。
4 結語
綜上所述,在軟件學院開設嵌入式軟件開發課程不失軟件專業的方向,令外還可以讓軟件專業的學生學習些硬件,提高自身的綜合素質和就業能力,同時又可以滿足市面上對嵌入式人員的需求。當然在課程建設與專業建設建設方面,我們還有許多地方需要改進和提高,同時也希望能取得良好的成績。
軟件開發專業論文:高職高專軟件開發專業實訓教學方法
摘要:隨著近年來就業壓力逐年增大,高職高專計算機軟件開發專業的學生,要提升就業能力,必須提升自己的專業實踐技能。目前高職高專軟件開發專業的同學,在實訓過程中存在哪些問題,又有些什么好的方式可以解決現在實訓中存在的問題,如何通過實訓切實提高同學們的實踐能力。本文根據作者在高職高專實訓教學過程中的經驗,對如何提高高職高專實訓教學效果的教學方法進行了探討。
關鍵詞:就業;實訓;問題;改革
根據互聯網資料顯示,21世紀以來,高校計算機專業初次就業率連年下滑,成為社會普遍關注的問題。尤其是軟件開發專業的高職類的學生,初次就業率一直不高。①首先學歷是高職生就業的硬傷,??茖W歷無法與本科、研究生匹敵。所以,要提高高職高專學生的就業率,就只有通過提升自己的專業技能,來提升自己的就業能力。如何提升高職高專軟件開發專業同學的專業技能,是我們從事這個專業教學的專業老師應該深思的一個問題,尤其是負責實訓課程教學的老師,更應該思考,采用什么樣的教學方法,才能讓同學們更好地掌握軟件開發的實際能力,增加同學們的就業砝碼。筆者根據自己多年從事實訓教學工作的實踐,對軟件開發專業的實訓教學改革進行了一些淺薄的探索和總結,提出了一些實訓教學改革的措施。
1軟件開發專業實訓中存在的問題
當前軟件開發專業實訓教學存在的問題主要表現在如下幾個方面:
1.1學生真正實訓的時間較少
高職高專的學生,學制一般為三年六個學期,在及時第二學期,進行基礎課程和公共課的學習,第三學期開始學習專業課,甚至有些班級第四學期還在進行專業課程的理論學習。高職高專的學生一般在第五學期就要求進入崗位實習,留給同學們在學校實訓的時間只有幾周甚至更少,在這種情況下同學們進入崗位實習,實際的開發技能很差,對以后的就業也留下了很大的隱患。
1.2實訓教學模式仍為傳統教學
在很多課程教學中,專業教師雖然在課程設計上加入了實訓環節,但仍然采用傳統的教學方式,以教師為中心,沒有發揮學生的主動思考和創新能力。②大多數學生被要求按照老師的詳細設計思路來完成預設的功能,學生照葫蘆畫瓢,雖然實現了老師要求的功能,但是學生沒有獨立思考和創新的機會,整個教學過程學生基本處于盲目的被動狀態,時間久了,就缺乏參與實踐環節的積極性和主動性。教師在教學過程中采用灌輸式教育,很少采用啟發式教學方法引導學生進行思考,不利于培養學生的創新意識和主動思考的能力。
1.3實訓內容更新較慢,跟不上軟件公司技術更新的速度
計算機軟件技術的一個突出特點就是技術更新快,技術種類多,相關技術發展迅速,軟件開發實訓課程的教學內容要隨著時代的發展而不斷更新。但是,在實際教學過程中,很多老師總是啃老本,抱著自己的一套技術和框架不放手,總是一招制敵、一招打遍天下無敵手的心態,③幾年使用同一套實訓案例和項目。有些老師拒絕學習新知識或者主動學習新知識的積極性不夠??偸窃谑褂脦啄昵暗募夹g指導學生實訓,甚至有些技術已經被現有的新技術代替,在這種實訓教學方式教下出來的學生,顯然很難順利走進就業崗位實習。
1.4缺乏明確的考核方式和標準、考核方式陳舊
實訓課程不同于傳統的理論教學,一般課程的成績組成為30%的平時成績和70%的期末成績。顯然這種考核方式并不適用于實訓課程,因為實訓課程是同學們參與度很高的課程,并且學習和教學過程更能考核一個同學掌握知識的程度。有些老師沿用一般專業課程的考核方式,或者有些單位限制了平時成績的比例不能高于30%。這樣不利于對學生實際掌握情況的考核,也造成了一定的不公平,會打擊部分同學的學習積極性。
2軟件開發實訓課程教學改革探索
2.1培養的“雙師型”師資隊伍
所謂“名師出高徒”,好的教師隊伍,對提高同學們的實踐技能起到至關重要的作用,所以必須加強教師隊伍的實踐技能,才能有更好的師資指導同學們實訓。④爭取更多的機會,讓我們的實訓老師進入軟件企業進行實踐、交流、學習。目前大部分的軟件開發企業都是使用較新的技術,對軟件項目也有較好的解決方案,老師們可以了解并學習近期的軟件開發技術,有利于老師知識的更新。讓更多的老師在工作之余和寒暑假的時候,更多地參與合作企業的商業項目的開發,在實習商業項目開發過程中,技能學習近期的開發技術,又可以將部分商業項目的模塊和代碼作為同學們實訓的案例,這樣既豐富了老師的項目和案例庫,有更新了老師的知識結構。在有條件的情況下,讓老師暫時脫離教學崗位,掛職到相應的軟件開發企業進行軟件開發工作,這樣能夠加快雙師型教師的培養。
2.2建立完善的考核體系
實訓考核要建立包括理論和實踐層面的多方面的考核,擺脫三七開(30%+70%)的束縛,實訓老師可以根據項目和教學的不同階段,采取平時成績+期末成績+過程考核相結合的多元化考核機制,強調過程考核的重要性,讓更多的同學積極參與實訓過程,對有創新性的同學給予積極的肯定和評價,同時應在考核成績上予以體現。實訓課程的考核應該是多元化彈性的考核方式,評分標準要根據實訓的項目的實際情況,由實訓老師或者課程組協商制定,不應該提供模板或者一刀切的標準。
2.3改革實訓課程的教學內容和教學方法
由實訓課程負責人,組織課程組成員,建立課程實訓資源庫。每學期根據學生的個體差異和知識結構,及時更新實訓庫的項目和案例,調整實訓的內容和案例數量及教學方式。課程負責人應充分重視和精心設計每一個項目或案例的實訓內容,多建立一些實際商業項目的案例,提高同學們學習的積極性。在實訓初期,讓同學們練習相對容易的案例和項目,增強參訓學生的自信心。在第三學期分階段加入實訓課程,有針對性地加入“JQuery實訓”、“數據庫項目實訓”,也可以在這期間增加規模較小的模擬綜合項目實訓,為后面綜合商業項目實訓做好準備。在實訓過程中,也應改變傳統的教學方式和思路,教學過程老師教、老師輔導,逐步過渡到老師指導,實現學生自主創新。逐步使學生發揮實訓的主體作用。項目的實訓一般要采用分組的方式,或者直接采用項目的名稱來命名分組,同學們的身份也從學生到員工及時次轉變,項目組成員的角色也可以用軟件公司的職位來命名,比如項目經理、開發工程師、測試工程師等。由能力較強的同學擔任項目經理,并在老師的引導下,指導小組成員進行項目的啟動、需求分析和設計、計劃編制、開發、測試等工作。當做完一個項目完成后,可以在小組內根據組員情況進行角色轉換,這樣可以讓同學們體驗不同的工作崗位,提高實訓參與度和興趣。同時也培養了同學們的團隊合作意識和相應的職業素養,為日后的工作提前做好準備,提高就業率。
2.4校企合作、產教結合
學生最終的歸宿要走出校園,進入企業,引入同行業的知名企業,對學生的培養和就業都有至關重要的作用。在學生的培養方面,可以邀請校企合作單位的開發工程師,定期地給我們的學生做專業講座和行業發展及前景介紹,條件成熟的可以邀請研發工程師參與我們的實訓教學環節,實行公司化的管理,讓同學們在學校就提前感受企業的文化和商業軟件的開發流程。引入商業項目,由我們的實訓指導老師帶領的學生參與進來,這樣能在實際的商業項目中鍛煉我們的實訓老師,同時也讓同學們參與了真實的商業項目的開發。在項目條件允許的情況下,可以適當地給參訓學生一定報酬補貼,更能激發同學們參與商業項目的積極性,使我們的實訓達到較好的效果。在實訓的時候也積累了同學們的開發經驗,對以后的就業打下了堅實的基礎。我們學院的合作單位有世界500強企業微軟、惠普、埃森哲、富士通等以及國內知名IT企業聯想、上海寶信、中軟國際、民航凱亞等200多家企事業單位,這些企業能夠保障我們校企合作和產教結合的有效進行。
3結束語
當然,培養學生的創新、實踐動手能力,不是實訓教師一朝一夕就能完成的,這些改革的措施是否得當,是否能有效提高同學們的專業開發技能和實踐動手能力,能否有效提升同學們的就業率和專業對口率。這些問題都需要廣大實訓教師在實踐教學過程中驗證,并在實訓教學中積極修改不當的教學方法,才能達到預期的效果。
軟件開發專業論文:計算科學專業生軟件開發能力培養
摘要:
本文結合目前信息與計算科學專業的實際情況,對如何提高學生的軟件開發能力進行探索與研究,以求能夠在有限的教學時間內較大程度地提高學生的計算機實際應用水平及提升軟件開發能力,從而培養社會適用型人才,拓寬就業口徑。
關鍵詞:
信息與計算科學專業;軟件開發能力;實踐教學;就業
1研究意義及問題分析
在認真分析就業市場發展的新形勢下,高校數學院系迫切需要采取有效的措施去解決數學本科生的就業問題。切實做到專業設置與社會需求相對接,目前,從已畢業的數學專業的就業方向看,從事軟件開發行業的人居多,而其中約有80%左右的學生是去市場上軟件開發方向培訓班培訓過的,為了節省學生的時間和費用,數學類專業有必要設置具有特色軟件開發方向課程模塊,培養學生的軟件開發能力。根據就業市場所需積極進行數學類專業軟件開發方向人才培養的研究與實踐。提高數學本科生的綜合競爭力切實幫助學生找到合適的就業出路。信息與計算科學專業軟件開發能力培養旨在培養具有軟件開發背景的綜合性數學人才;使得數學與計算機專業的有機結合,形成一套獨具風格和特色的教育培養模式,給用人單位明確地顯示數學類專業學生在從事軟件開發時的優勢。數學系的學生到軟件企業中大多作軟件設計與分析工作,這部分人才在軟件開發行業緊缺,而計算機系的學生做程序員的居多,原因就在于數學系的學生分析推理能力、邏輯推理能力強,數學思想的建立比計算機系學生強,這是數學專業學生從事軟件開發的優勢,也是培養數學專業學生軟件開發能力的意義所在。
2信息與計算科學專業特點與特色課程設置
信息與計算科學專業人才培養應該尊重數學學科教育的發展規律,強化學生數學基礎,著眼于學生的就業,瞄準社會對數學類人才的規格要求,注重應用技能的訓練與培養。在專業定位上,堅持:強化數學基礎,兼顧專業類別,突出因材施教,培養綜合能力的辦學原則。根據就業市場所需積極調整專業設置,把辦學規模和專業設置與市場接軌。2.1設定該專業軟件開發方向人才培養的目標:學生不僅能進行數學理論研究,同時會運用計算機工具,更主要的是他們能將兩者有機地結合起來,將理論與實際緊密結合,進行軟件開發、信息管理與處理等。這是既有別于數學專業又有別于計算機專業的特色。突出數學專業學生的思維優勢。
2.2加強師資隊伍建設。采取“穩定、培養、引進”相結合的方法,培養一批既懂數學又懂計算機的教師隊伍,為專業教育質量提供師資保障。
2.3理論教學培養學生計算思維和算法設計分析能力:通過開設數學分析、離散數學、高等代數、概率論與數理統計、數值分析、數學模型等課程,培養學生的計算思維,使學生具備建立數學模型和解決實際問題所必備的數學知識和抽象邏輯思維能力。數學上功底扎實,在軟件編程上的優勢盡顯,項目的設計模式格外地優化,程序邏輯條理也格外地清晰。因為數學可以培養人的邏輯思維能力,而程序設計需要很強的邏輯思維能力。所以無論從事什么具有扎實的數學基礎是必要的。
2.4構建合理的軟件開發方向的課程群,培養計算機應用軟件的開發能力:通過開設高級語言程序設計(C語言)、數據結構、面向對象程序設計(C++與Java)、算法設計和分析等課程,有針對性地培養學生掌握算法設計與分析的方法,使學生熟練掌握常用算法、掌握算法設計與分析的方法和步驟,通過開設數據庫原理及應用、軟件工程、數據庫編程,加大學生綜合系統設計開發,使學生掌握中小型軟件系統的架構、算法分析和設計能力,掌握軟件系統分析與設計的方式方法,提高學生綜合系統編程能力。
3軟件開發實踐教學體系研究與實踐
改變傳統的教學模式,培養學生的實踐能力。包括:與行業人員合作的教學方法、案例式教學、精講多練、機房授課、項目式考核等。整合實踐教學內容,探索基于學生就業競爭力的實踐教學體系;加強和完善實踐教學條件:包括專業實驗室建設、長期穩定的校外實習基地建設。豐富實踐教學內容。做到把課堂搬到企業去,把理論用在實際。針對目前軟件開發方向應用廣泛的語言,信息與計算科學專業重點開設C語言、C++、Java、軟件工程具有適應市場的競爭力的課程。這些課程能很好的與就業市場對接。我院已經有合作的校外實習基地—達內科技培訓機構大慶分部;哈爾濱承德培訓基地。大一實踐課程設置:19周至22周,實踐課程以Java程序設計為列。校內60學時的Java基礎教學,邊教邊練,隨堂消化。使學生掌握Java語言的基礎知識,熟悉Java類庫中最主要的類,掌握和面向對象程序設計的基本原則和特點?!癑ava技能實習”通過幾個Java小項目的開發,培養學生Java編程能力,加深學生對Java語言的基礎知識和面向對象程序設計的理解;大二已有Java基礎的學生去達內實校外訓基地,由校外指導教師指導項目實戰。做到校內校外的課程安排有機結合,不脫節。同時通過走訪已經畢業的學生的工作單位,了解當下的就業形勢。充分發揮信息與計算科學專業學生的專業能力。大三暑期,學生實訓走出去,去一些公司實習,讓學生體會到學有所用。為大四就業打下經驗基礎。
4結束語
針對信息與計算科學專業的特點,結合辦學思想和培養目標,特設置了該專業的計算機類課程,調整了教學內容,將數學知識和數學思維融入軟件編程,體現專業特色,改革了教學模式與考核方式,并注重培養和考核學生的實踐創新能力。通過兩年的教學實踐表明,對于信息與計算科學專業計算機類課程的改革思路是行之有效的,激發了學生學習計算機類課程的興趣,開發了學生的潛能,提高了學生的編程能力和解決實際問題的能力。擴大了本專業學生就業面,培養出有一定數學基礎和實踐能力的從事軟件行業的人才。實現推動數學類本科專業快速發展。
軟件開發專業論文:英語專業聽寫訓練軟件開發思考
一、引言
聽寫作為語言教學中常見的一種輔助手段和測試方法,在各級英語教學中一直被廣泛應用,而且在英語專業四級、大學英語四、六級考試中也是重要的測試項目之一。這一具有悠久歷史的教學傳統長久以來得到廣泛認同,被看作一種行之有效的教學方法。雖然曾在20世紀40年代受到可分能力假說理論的挑戰,但70年代后,以Oller為代表的語言學家提出了整體語言能力假說,基于大量的語言測試試驗及考試數據分析重新確立聽寫作為“一種實用、有效的綜合語言能力測試手段的地位”[1]。目前國內學者對聽寫的相關研究主要集中在聽寫能力和語言能力水平的相關性及其對教學的反撥作用和影響聽寫能力的語言或非語言能力的因素上面。
二、英語聽寫類型及難點
英語聽寫的分類一般遵循Oller[2]提出的分類標準,即標準聽寫(聽寫者根據音頻完整寫出文本材料)、部分聽寫(聽寫者根據音頻填寫材料中的缺失文字)、干擾聽寫(錄音中加入干擾背景音,以體現真實感,增加難度)、作文聽寫(通過記憶寫下錄音的文本內容)和復述聽寫(口頭復述所聽到的錄音內容并進行錄音)。英語專業四級考試(TEM-4)所設置題型中的聽寫項目“旨在測試學生的聽力理解能力、拼寫熟練程度及正確運用標點符號的能力”[3]。根據上述分類,TEM-4中的聽寫部分為標準聽寫,即短文聽寫。而大學英語四級(CET-4)中的聽寫為復合式聽寫,是部分聽寫(單詞聽寫)與聽寫作文(原句或意思相近之新句)兩者的結合體[4]。張春芳[5]對國內英語聽力測試及教學的研究結果表明,英語專業學生在聽寫測試中所暴露的問題主要包括:(1)聽辨音能力弱;(2)未能達到基礎的詞匯和語法知識要求,導致他們在拼寫和檢查階段不能還原正確的句子;(3)遭受母語思維的影響;(4)聽寫學習策略缺失。其中,鄧媛[6]所作的關于學生聽寫策略的問卷調查表明,缺乏明確的學習計劃以及注意力容易受干擾是多數學生在元認知策略方面普遍存在的問題。而在認知策略的使用方面,績優者善于抓住句子意群和關鍵詞幫助記憶,而學困生的聽力理解趨向片段化,短時記憶弱,且易受干擾產生混淆,導致信息輸出較為破碎化。同時,在情感策略方面,由于聽寫能力弱造成的緊張情緒會干擾注意力和記憶力。對自主環境下的聽寫訓練軟件開發來說,基于上述研究改善和解決聽寫學習策略問題對保障訓練效果極為重要。
三、基于自主環境的英語專業聽寫訓練軟件設計
一般而言,教學軟件開發程序要求開發者要先了解基于不同教學模式的CAI系統設計基本策略及目標運行環境,在確定選題和開發方向后選擇有針對性的教學/訓練模式,先行構思系統總體設計和詳細的腳本設計,選擇合適的開發工具。教學/訓練內容的豐富與否是最終學習效果的重要支撐。在系統調試完畢后,要在教學實踐應用中完成評價、修改和推廣應用的過程?;谧灾鳝h境的英語聽寫訓練軟件要遵循上述程序,注意以下幾點:
(1)自主學習軟件應基于以學習者為中心的模式,在運行環境上要從保持學習者的注意力出發。該類軟件能安裝在可保障網絡帶寬但又不與因特網相聯的校園局域網或自主學習中心的計算機終端上。
(2)學習軟件的界面設計應注重教學性、交互性、系統性和藝術性的協調統一。作為教學軟件,其界面風格應簡潔典雅,主題突出,避免主次不分,并根據需要設計明確便捷而有效、合理的導航標志。
(3)內容模塊設計應能讓學習者根據個人的起點水平選擇合適的訓練層級,逐漸實現從易到難不斷進步最終達到考核要求的目標。
(4)重視學生聽寫策略問題的培養和強化,將其體現在框架設計和內容安排上。元認知策略的建立可以通過軟件首頁的詳細介紹了解各個板塊的學習目標,要求學習者根據個人水平和學習時間依次形成各個板塊的詳細的學習計劃。通過“聽寫技巧”、“單句聽寫”、“段落聽寫”、“模擬聽寫”、“真題聽寫”等實現聽寫技巧認知和逐步強化提高?!奥爩懠记伞本C合介紹TEM-4聽寫考核要求及聽寫技巧,但這一技巧的實際掌握有賴于在后續板塊中逐級達成?!皢尉渎爩憽敝饕嘤枌W生的聽力理解和拼寫速度,形成個人特有的單詞和符號書寫習慣。該板塊難度安排較低,有利于建立基礎較差的學生建立自信心?!岸温渎爩憽薄ⅰ澳M聽寫”實現從小段落聽寫到標準長段落的聽寫,逐步增加學習難度和實踐水平。需要指出的是,“模擬聽寫”的難度設計建議稍高于“真題聽寫”。這種設計有利于學生在進行歷年真題聽寫的考前實戰環節獲得極大的成就感,提升其考試前的自信心。
(5)融入現時教學計劃,實現監控和評估的有效結合。監控可分為自我監控和他人監控。應當鼓勵學生反思、總結和評估個人在各個板塊的學習過程和結果,通過學習計劃有效保障個人學習活動的自我監控。借助同伴,或將其融入某門當前教學計劃中,通過教師的檢查監督和答疑解惑保障和實現學習計劃的完成。這有助于學生逐漸建立起有效的元認知策略,在各循序漸進的板塊練習中掌握良好的、有效的認知策略,提高注意力、記憶力和書寫技巧。同時,在此過程中,通過學伴或教師的學習交流活動,實現情感上的反哺能動效應。
四、結語
近年來,雖然智能手機、平板電腦等移動終端及網絡技術獲得飛速發展,但鑒于我國的國情及基礎應試教育的影響慣性,可以預料語言自主學習中心在很長的一段時間內會在學習資源提供和自主學習能力培養等方面發揮重大的作用。商業開發的教學軟件和課件在系統性和專業性上具有巨大的優勢,是語言自主學習資源的主要組成部分。但任課教師對自主學習中心學習資源的補充更具針對性,更容易將其融入課程教學計劃和評估中。兩者相鋪相成,互為促進,而任課教師作為開發者也會在此過程中發揮更大的作用。
作者:符志松 單位:瓊州學院
軟件開發專業論文:煤炭經濟專業軟件開發探索
近幾年煤炭設計系統技經專業軟件開發和應用工作已取得了很大的進展,有的設計院技經人員幾乎人人能上機操作,用微機編制概念預算的上機率達到80%以上,但有的設計院能上機操作的人數不多,上機率不高。究其原因,與過去所開發的軟件標準化、系列化和商品化程度不高,軟件文檔資料欠缺、不適應用戶的運行環、境、測試工作不夠嚴細、培訓工作不扎實、軟件推廣應用的好壞無獎懲辦法等有著密切的關系。為搞好煤炭設計系統技經專業軟件開發及應用工作,現提出以下淺見:
一、搞好軟件開發前的統一技術口徑為提高軟件標準化、系列化、商品化水平,必須搞好軟件開發總體規劃設計,在總體規劃設計的指導下,進行各個程序的開發,把技術經濟專業軟件開發作為一項軟件根據電網諧波含量公式:工程來進行。軟件開發要遵循GB8566一88《計算機軟件開發規范》、GB8567一88《計算機軟件產品開發文件編制指南》。煤設系統技經專業軟件開發協作組1992年3月制定了《技術經濟專業軟件開發統一技術口徑》,它是根據原能源部《煤炭建設工程造價費用構成及計算標準》、《煤炭建設工程造價管理辦法》和《煤炭建設實行統一基價編制概預算的有關規定》的要求,結合目前煤炭設計系統技經專業軟件開發方面的經驗教訓及煤設系統目前計算機裝備情況,按照《計算機軟件開發規范》和《計算機軟件產品開發文件編制指南》的基本要求制定的,應作為技經專業軟件開發的指導性文件。
1.運行環境計算機可采用IBM一PC兼容機、CPU/廠二丁人。=漣,一代二;州~一vl夏各種變流(變頻)電路網側電流總諧波含量見表2。從表2可以看出,三相直接變頻器的諧波情況甚至比三相橋式變流器的還要好些。四、結論隨著晶閘管變流裝置在礦井提升方面的廣泛應用,給電網諧波研究提出了新的課題,對于新設計的晶閘管供電的礦井提升機,應該對諧波問題進行詳細的分析計算,從而提出合理的技術解決方案,以保障電網和電器設備的安全運行。0.1時05叫哪由!知衰2”,、仁‘一俞{f矛多一一n圖8直接變頻器網側諧波頻譜單相直接變頻器三相直接變頻器三相橋式變流器Ko二0。51一0。74K.二0.22一0.30Ko二=0。380286、80386、80486,內存IMB,硬盤40MB。顯示器為EGA。打印機可采用2。13E驅動并能以255列輸出的打印機,如LQ1500、LQ1600、sTAR一AR324o、CR324o等。支撐軟件可采用DOS3.2以上版本,中文Dos2.13E或2.13H。
2.必備文檔軟件開發必須具備的文檔有:軟件需求說明、數據庫要求說明、程序設計說明、數據庫文件說明、用戶手冊、測試分析報告。
3.軟件設計中應注意的問題為了使煤炭設計技術經濟專業軟件成為一個有機的整體,礦建工程、土建工程、機電設備安裝工程概預算的工程量、技術特征參數、造價等要以文本文件方式寫入磁盤,其存入方式、內容、標識符等應便于查閱、調用和對比分析。軟件設計中不能使用自選字符,不得在軟件中指定固定驅動器。為了便于軟件間的聯接和調用,軟件的接口參數盡量以文本文件的方式進行。軟件設計中可以不考慮11行的顯示方式。軟件設計的概算輸出報表應為8開(285mmx175mm)、預算報表應為19開(215mmx135mm)。
二、搞好軟件測試及鑒定工作以前煤炭設計系統鑒定的技經專業軟件,測試工作主要依靠軟件開發單位,沒有在鑒定前指定其它測試單位對軟件進行嚴格詳細地測試,提交詳細的測試分析報告。而軟件鑒定會因時間短,很難嚴格、細致地對每個模塊和整體以及對每一功能進行測試,往往出現剛通過鑒定的軟件在使用中就出現這樣或那樣的間題,影響軟件的推廣應用。為搞好軟件測試工作,煤炭設計系統技術經濟專業軟件開發協作組根據GB8567一88附錄L“測試分析報告編寫提示”以及煤炭設計系統技術經濟專業軟件的特點,于1992年9月制定了軟件測試分析報告內容提綱,統一了“測試分析報告”的內容和要求。煤炭設計系統的各項軟件開發單位和測試單位,應當按照統一要求進行軟件測試并提交測試分析報告。通過提高測試工作的質量,促進軟件開發工作的質量。為搞好軟件鑒定工作,除了加強測試工作外,還應在鑒定時,擬出考題,進行考核驗算,以提高鑒定軟件工作的質量。
三、搞好軟件推廣應用的培訓工作以往軟件推廣應用的培訓工作,均由各軟件開發單位負責,由于對軟件推廣應用的培訓工作無統一要求,負責培訓的單位條件有限,往往因培訓教材欠缺、上機操作機時不夠,缺少實例計算,沒有對培訓情況考核等,有部分受訓人員回去后不能獨立應用軟件。建議加強軟件推廣應用的培訓工作,并備有詳細的培訓教材、負責培訓的單位要租用計算機中心的計算機或大專院校的計算機及教室,保障培訓人員能有足夠的上機操作時。培訓時要準備好計算實例讓學員計算,在培訓結束前要進行考核,考核合格者發給合格結業證書。四、建立軟件推廣應用的獎罰制度目前國家、省、部以及各設計院對開發的軟件均有獎勵制度,而對軟件的推廣應用,則多數部門和單位無獎罰制度,不能充分發揮已開發軟件所應產生的積極作用,應盡快建立相應的獎罰制度,促進軟件的推廣應用工作。西安院制定的用微機編制概預算直接獎勵的措施(類似用微機繪圖直接獎勵的措施),及技術經濟處制定的用微機編制概預算獎勵10%的定額工日的措施,激發了廣大技經丈員應用計算機的積極性,目前我味技經處97%的人員能上機編制概預算或進行項目經濟評價,在技經專業軟件不全部配套和完善的情況下,上機率達到88%,其中具備上機條件的工程項目,上機率達到。充州院制定的用微機編制概預算,按代替出版處打字工作量的產值獎勵計獎的措施,鼓勵了技經專業人員上機的積極性,使上機率不斷提高。這些好經驗可作為各單位和部門建立獎罰制度的借鑒。
軟件開發專業論文:淺談軟件開發專業課程教學方法
摘要:針對軟件開發課程枯燥乏味難度大等自身特點,“淺談”教師在授課過程中對學員因材施教,適時考查、把控,培養學員興趣激發內在潛能,及早強化易混淆術語,采用項目驅動的教學方法,做到“教”與“學”有機結合。
關鍵詞:軟件開發;教學方法;項目驅動“教”與“學”有機結合
隨著我國軟件產業規模不斷擴大,IT企業對軟件研發人員的大量需求,各職業教育機構紛紛開設高端軟件開發課程,與此同時相當多的高等院校利用課程置換的方式引入了該課程體系,數以萬計的學生參加了軟件課程的學習,針對軟件開發課程枯燥乏味而且邏輯性強、學習難度大等課程自身特點,筆者根據自己十余年軟件開發、職業教育經歷總結如下教學經驗,并對各種教學方法做相應闡述,供廣大教師在教學中參考。
一、因材施教、有的方矢
學習軟件開發的學員可能基礎各異、參差不齊,在教授之前教師務必首先要清楚這次受眾群體的基本情況,如此一來可以采用靈活合理的教學方法進行后續課程的講解,做到因地制宜、因材施教。
課程進展一段時間了解清學員的掌握情況后,可以針對學習程度不同的學員布置不同的作業,比如可以增設一些附加作業要求學有余力者來完成,對于中等學員基本按教學進度進展即可,針對基礎稍弱的學員除了課堂適當“關照”外,可以通過學習好的學員去“帶”,筆者在教學過程中常采用靈活調整座位的辦法,讓學習差一點的學生和學習好的學生坐在一起,以起到幫帶作用,同時可以營造整體學習氛圍。這樣一來根據班級學員不同層次采用不同策略,以實現對每位學員不同程度上的技能提升。
二、適時考查、及時把控學員掌握情況
傳統的考查方式莫過于通過考試,筆者認為我們的考查形式不應僅僅局限于考試,事實上平時課堂上的提問,單獨的“談話”都可以隨時把控學員知識點的掌握程度,這樣一來通過反饋可以做到適時了解學生情況,及時做出合理調整,對于大多數學員理解困難的知識點可以重新再講一次,針對多數同學提出的問題可以集中在課堂上統一解答,就個別學員的提問則單獨予以回答??傊磺幸詫W生掌握為最終目標,我們可以根據不同班級學生情況,不同層次學員情況適當加以調正,采用靈活多變的教學方法和手段達到“教”與“學”的有機結合。
三、培養興趣、激發潛能
對于軟件開發中大量枯燥代碼會使學員產生厭學情緒,對此,在剛開始的課程中就要通過現實案例的講解激發學生的學習興趣,比如在開始講解知識點前就告訴學員我們今天要學的這個知識點能夠實現一個登陸、一個注冊、一個網站、某一個項目,甚至可以先讓學員看看實際完成的樣式、圖表效果等,帶著這些好奇心深入到課堂代碼的學習中來,使學員在輕松愉快中學到知識。
在整個模塊實現過程中可以讓學生參與進來,讓學生自己動手實現相應功能,當學生自己也能做出一些小的案例時,會有很大的成就感,進而對該學科產生極大興趣,由此可以調動學生的學習積極性,將他們自身潛能發揮的淋漓盡致。
四、及早糾正強化易混淆術語
軟件開發專業是一門專業性比較強的學科,其中不乏有一些“外行人”所不知的細節,例如前些時候央視新聞頻道《朝聞天下》在報道近期淘寶商城遭賣家“圍攻”新聞時,主播將IT專業名詞“B2C”讀成不中不洋的“B二C”,引發網友圍觀。B2C是英文Business-to-Consumer(商家對客戶)的縮寫,而其中文簡稱為“商對客”。央視記者將B2C中的2念成“傳統意義”的“二”,顯然是對該術語不了解所致。
如果外行人士不了解姑且可以原諒,但作為專業出身的學員犯諸如此類低級錯誤就難以為人所容忍了。因此諸如這些“常識性”的專業術語作為專業教師務必在課程中盡早告知學生,再如J2SE、J2EE的念法及其內在深刻原理務必及早給學生交代清楚。
五、理論實踐相結合、項目驅動式教學方法
為了避免大量空洞、乏味的理論概念使得學員一方面產生厭學另一方面只側重于理論的學習而缺乏動手能力的提升,可以在講解某些知識點的同時通過項目案例引入知識點,在項目案例的完成過程中將知識穿插進去,這樣一來學員不僅能夠對理論部分的深刻理解同時也對該知識點在項目中的具體使用做到心中有數。
傳統的教學方式是上課即上課,上機即上機,筆者認為軟件課程可以采用上課上機融為一體的教學模式,條件允許的機構或院校好能夠保障學員人手一機,這樣教師邊講知識點的同時邊敲代碼,如此一來學員可以能夠適時看到教師所講的這個知識點最終的運行結果,同時學員也可以及時通過上機練習鞏固這部分內容。親身經歷、親眼所見自然而然能夠對摸不著看不到的后臺底層產生出來的最終效果予以信服,記憶猶新。對消化和鞏固相應知識可以起到很好的促進和幫助作用。
綜上所述,是筆者根據自身多年一線研發經歷及教學經驗而歸納總結出的幾點,并在教授學生過程中得以驗證,實踐證明這些方法對于學生學習軟件開發這樣一個專業枯燥、難度較大的學科起到了很好的效果。綜上方法可以使學生學習興趣濃厚,學習積極性高漲,學習成績穩步提高。
軟件開發專業論文:計算機專業軟件開發能力的培養策略
摘要:軟件開發能力已成為計算機專業學生應熟練掌握的一項重要技能,我院針對當前社會對軟件人才的實際需求,制定了科學合理的教學方案。本文介紹了我院的培養策略以及實踐效果。
關鍵詞:軟件開發;能力培養;教學方案
1引言
隨著計算機硬件、軟件、網絡等信息技術的快速發展,計算機已由最初單機計算為主發展為現在以網絡化信息處理為主,功能不斷增強,性價比不斷提高,應用范圍不斷擴大,推動信息社會快速發展,因此社會需要大量高質量的軟件產品,更需要大量高素質的軟件人才。據前程無憂網統計,如圖1所示,該網站2006、2007年軟件開發相關的崗位總數分別是33653、42177個,對各類軟件人才的需求量穩步增長,其中,高級軟件工程師的崗位數增長最快,增長了1.6倍,說明市場更加歡迎高級的軟件人才,以后企業間的競爭是高級人才的競爭。調查顯示,2007年中國軟件產業存在至少20萬軟件人才缺口,并且這個缺口還以每年20%左右的速度增長。IT人才的短缺嚴重阻礙著中國IT產業的發展。教育體系有跟不上市場需求的危機,因此如今許多IT培訓機構的業務非?;鸨?。
圖1 2006年、2007年前程無憂網的軟件開發崗位數比較圖
計算機專業培養學生的目標主要是系統掌握計算機的基礎理論,學習計算機先進的設計、開發技術,成為具有良好的綜合素質、較強的創新與實踐能力的專業人才。軟件開發能力是計算機專業學生應具備的重要的、基本的技能。近年來,軟件人才已成為當今社會最緊缺的人才之一,一方面說明當今社會對軟件人才的剛性需求,另一方面說明當前高校培養的合格的軟件人才數量不足,而我國許多高校計算機專業的招生規模不斷擴大,但教學質量并沒有提高。主要表現在學生基礎理論不扎實、應用型知識缺乏、動手能力不夠、自學能力不強和軟件開發經驗不足等方面,因此必須加強計算機專業學生軟件開發能力的培養。信息產業部日前公布的一份軟件產業發展規劃顯示,2010年中國軟件產業銷售收入預計將達到13000億元人民幣。軟件行業期望新的從業人員應該具備以下三個重要特征:①扎實的概念基礎和技術技能,從而能夠適應不斷變化的IT行業;②獲得行業實際項目開發所需的技術和經驗,熟練掌握編程的核心技能、規范和有關工具;③具有溝通與協作技能以及團隊合作精神。下面從教師和學生兩方面入手,分別探求軟件人才的培養方案。
2教師是教學質量的保障
2.1教師要重視軟件開發
目前許多教師重視讀學位、寫文章,輕視軟件開發實踐,因為后者不但辛苦,且不容易被大家認可,如在高校評職稱時,寫一篇普通文章強過開發一個軟件,顯然兩者的技術含量與付出的勞動都不成正比,但從長遠的角度看,軟件開發有益于教師的科研與教學,如筆者在讀博期間研究一種綜合算法,需要編寫許多軟件工具,構建算法實驗平臺,因此軟件開發能力是進行算法研究的前題。
2.2教師軟件開發水平有待提高
目前不少教師缺乏軟件開發經驗,難以理論聯系實際,只能紙上談兵,照本宣書。筆者開發過大量高質量的軟件系統,授課時經常結合自己開發過的一些軟件項目講解算法與數據結構與軟件工程等課程,有許多經驗和方法都是在長期實踐中領悟而得,學生對此非常感興趣,從中受益匪淺。學生不僅學到了軟件開發知識,還掌握了軟件開發的方法,增強了對軟件開發的信心。你若沒有編寫過大量程序,就很理解面向過程(Procedure-Oriented)、面向對象(Object-Oriented)、面向方面(Aspect-Oriented)與面向服務(Service-Oriented)等軟件設計方法的思想并在項目中靈活運用,也無法體會設計模式(Design Pattern)的精妙之處。
2.3改進教學方法
如筆者在講授Visual Basic(VB)與Visual C++(VC)等課程時,教學方法如下。
(1) 改革課程考核指標
為引導和鼓勵學生多動手,加強軟件開發實踐,在學期初就公布成績計算方案,如:總成績=筆試成績×60%+實驗成績×20%+軟件項目成績×20%。軟件開發能力很難用一份試卷反映出來,不僅要考查算法理解與運用的能力,還要考核動手實踐的水平。實踐證明,通過軟件項目的開發,能充分反映學生的綜合素質,也能地了解學生對知識和技能的掌握情況。
(2) 教學初期強調對編程細節的指導
學生尚未入門時,要具體指導,好用多媒體講解,教師應現場編程。有些教師擔心上課時編程出錯,就將程序放在幻燈片上,上課時一閃而過,教學效果不理想。教師現場編程對教師提出更高要求。編程水平是軟件開發水平的基礎,筆者講授任何一種語言都是邊講邊編程,有時還會結合新算法,自由發揮,考查學生的理解能力,當然編寫的程序有時也會出錯,通過現場代碼調試或查看幫助系統,很快就能解決問題。學生不僅要學習編程,更要學習教師分析問題和解決問題的方法,因此教師編程的全過程就顯得非常重要。
(3) 教學后期要加強軟件項目的開發
教師可先演示編寫一個小軟件?,F在不少學生喜歡玩游戲,為增強學生的興趣,筆者就用VB、VC編寫過俄羅斯方塊等游戲軟件,學生們覺得很好玩,于是許多學生都編寫了游戲程序,寓教于樂。其實一個小小游戲程序幾乎包含了軟件開發的所有領域,如系統分析與概要設計、可視化界面設計、游戲規則的算法設計、多媒體編程,也可能涉及數據庫或組件設計與編程,如果是網絡游戲還涉及網絡編程、軟件調試與測試、制作軟件安裝程序、編寫相關文檔。學習過程中提倡學生相互討論,互相幫助?,F在互聯網的信息非常豐富,學生遇到的多數問題都可在網上找到答案,可以說軟件開發可以離開教師與書本,但決不能離開互聯網。
(4) 課程設計或畢業設計的選題要有現實意義
鼓勵或要求學生開發一些真正的軟件項目,其原因主要有:①學生覺得更有現實意義;②軟件需求更為實際,需要學生實際調研后,整理、分析、總結出用戶的真正需求,軟件要求相對較高;③當用戶使用時,更容易發現軟件的Bug和設計的缺陷;④有效避免學生抄襲已有代碼蒙混過關。總之,這樣更能反映并提高學生的軟件開發水平。愛爾蘭通過發展教育、培養人才、吸引軟件人才和大批跨國IT公司,促進軟件產業發展,從30年前的一個農業小國,一躍成為世界軟件出口及時大國。最近有一位在愛爾蘭的中國留學生曾向筆者請教畢業設計的問題,他說本科畢業設計是開發一個購物網站,技術含量不高,但很實用,經過數月努力圓滿完成,可碩士畢業設計遇到了技術難題,設計內容是用Java開發可以操縱手機的PC程序。這個課題很新,也很實用,這也是筆者在江蘇省自然基金網上項目評審系統中開發過的一個軟件,主要用于聯系評審專家,只是我是用C++開發的。該軟件涉及到系統底層的開發,如串口通信、手機的AT指今、通信數據包與通信議協的分析與處理、通信內容的數據挖掘與智能處理;該軟件還要考慮Java操控操作系統的底層和C++系統向Java系統的移植。這說明了愛爾蘭的計算機教育中,畢業設計課題來源于社會,有較強實用價值。
3學生是學習的主體
3.1學生應保持良好的學習心態
(1) 學習是一條漫長的道路
軟件開發的學習是一個循序漸進的過程,不可急于求成?,F在不少學生不太愛學習基礎課程和鉆研技術,學習不踏實,總想找些速成的學習方法。一部分學生認為大學里學習的算法與數據結構等課程不實用,還不如就學VB和數據庫更能直接派上用場;還有一部分同學瞧不起程序設計工作,還不如學習項目管理,可以管理程序員工作,有地位,工作輕松,收入又高,因此把學校的課程棄之不顧,主攻管理學。前一類的人是急功近利,因基本功不扎實,發展后勁不足;后一類的人是好高騖遠,本末倒置,不懂軟件開發的項目管理,只能是紙上談兵!
(2) 不要害怕走彎路
軟件開發中充滿智力與耐力的挑戰,如何設計更為精巧的算法,就如同智力游戲。書寫、整理軟件中的大量代碼與文檔,沒有足夠的細心與耐心,就會半途而費。在學習軟件開發的過程,經?;蚨嗷蛏贂咭恍澛?,但這不是壞事,因為以后會有意避免或少走這樣的彎路。筆者在軟件開發初期就經常走彎路,有軟件工具選擇不當,如將.Net改為Java;有欲速則不達的,如為簡化編程使用現成報表系統,結果有些功能無法實現,只好編寫近萬行代碼,開發了通用報表系統;還有技術使用不當,在一些專家的鼓動下使用了一些“近期技術”,殊不知這些近期技術隱藏了許多問題,這對軟件系統是致命的,因此軟件項目開發與科學研究不一樣,不要選用最前沿的近期技術,而要采用成熟的主流技術。
(3) 興趣是較大的學習動力
如果你對軟件開發不感興趣,整天面對電腦,輸入代碼,不停思考問題,肯定會無聊和痛苦的。據統計,中國35歲以上程序員只占5%,其中一個主要原因就是當程序員長期從事軟件開發時,如果沒有興趣導向,就難以堅持,最終只能選擇放棄。而國外許多軟件大公司,年長的程序員卻很多,主要還是他們熱愛這個職業。筆者對軟件開發很感興趣,對每個技術細節總想追根求源,因為理解,學習效率倍增,開發軟件的數量與質量也在不斷提高。在學習新技術或開發有挑戰性軟件項目的過程中,會有一種滿足感與成就感。當然還要消除學生對軟件開發的神秘感,當他完成一項軟件時,就會了解軟件開發的全過程,且覺得很有意思。
3.3實踐為主,注重積累
軟件開發是高強度的腦力勞動,不僅要加強理論學習,更要重視實踐。只有編寫過大量程序之后,才能體會出軟件開發的精髓。經驗來自實踐。軟件開發中會產生問題和錯誤,若能解決好,可上升為經驗,而這些經驗是書本中學不到的。經驗與代碼的積累在今后的軟件開發中尤為重要,時常會產生事半功倍的效果。筆者在開發軟件時,構建了許多類庫、函數庫與通用組件,如通用查詢、報表、動態界面、數據庫與Office操作等組件,提高了軟件開發的質量與效率。很難想象一個沒有任何實踐經驗與代碼積累的程序員可以快速開發出高質量的軟件系統,這也是現在不少用人單位要求應聘者要有多年軟件開發經驗的原因。
3.4突出學習重點
針對學生的興趣、特長和軟件人才預期的需求熱點,有選擇地學習相關內容。軟件知識與技術名目繁多,不可能全部學完、學精,對于需求熱點可以查看一些IT人才網,多數技術較為相似,萬變不離其宗,學習重點相對穩定,主要有:
(1) 精通一門編程語言。從目前網絡版軟件主要分為C/S(客戶/服務器)模式與B/S(瀏覽器/服務器)模式,前者可學習C++、Java、Delphi(Pascal)、C#等編程工具,后者可學習JSP(Java)、.Net(C#)、ASP、PHP等編程工具。隨著互聯網快速發展,目前B/S模式占據主流地位,其中Java/
J2EE和.Net人才成為熱門。但對于計算機專業的學生,C++語言是一定要學好的,它是許多核心系統的語言。當然Java語言是全球最熱門的語言,主要原因是Java具有跨平臺、開源、安全等方面的強大優勢。
(2) 熟練掌握一門數據庫。如Oracle、SQL Server、MySQL,能靈活使用SQL語言和編寫存儲過程、觸發器,并能將它與前面的編程語言相結合。多數系統都與大量數據有關,因此必須使用數據庫技術,好能夠掌握數據庫的維護與優化技術,以提高系統的性能。
(3) 深入研究數據結構與算法。有些軟件系統對性能比較敏感,因此可提出更優的數據結構與算法,從而滿足系統的性能要求;它還是研究核心技術的關鍵。
(4) 學好英語。目前大部分及時手的技術資料都是英文的,且隨著外資軟件企業與軟件外包項目的增多,對英語口語與寫作能力提出了更高的要求。學生平時應多看一些英文版計算機教材和英文技術資料,這樣可以學習到近期知識與技術,更好理解作者的思想,也培養了英文閱讀能力,對以后工作也會有幫助。如不少學生進入外資企業或軟件外包公司后,相關資料幾乎都是英文的,有時還要與國外客戶或技術員開視頻會議,發送E-mail等。
如果對MIS系統感興趣,可重點學習數據庫的管理、開發與優化技術;如果熱愛網絡通信,可重點學習網絡通信與安全技術;如果有繪畫特長,可選擇網頁、游戲或軟件的界面設計;如果有編程天賦,可重點研究算法的設計與優化;如果想成為軟件高級人才,可學習系統分析與架構設計;如果覺得編程水平一般,可從事動態網頁設計或軟件測試等。然而作為計算機專業的學生,應努力從事較高技術含量的軟件開發,進一步拓寬知識面,掌握軟件開發技術的全貌,優化知識結構,提高綜合素質,這將有益于今后的就業與事業的發展。
3.5加強自學能力的培養
有人認為軟件技術發展很快,軟件人才被淘汰也快。然而解決該問題的好方法就是學會如何自學,一門有生命力的技術,其發展必定很快,相關人才優勝劣汰,競爭激烈,如何保障永不落伍,唯有不斷學習。如果依靠教師講授,顯然是不夠的,必須強化自學能力的培養。筆者深有體會,本科是學習物理專業,多數計算機相關課程與軟件技術全部是自學而成,對于目前軟件技術的學習與研發游刃有余。學習一門新的軟件開發工具或技術,筆者通常是先買一本由淺入深的書,再從網上或光盤上找到多媒體教學課件,邊看、邊聽、邊想和邊練,將重點內容學完后,再找一個相關的軟件項目,用該軟件工具或技術進行開發,這個過程會發現許多意想不到的難題,通過研究官方幫助與網上的相關資料方可解決,當項目完成時,對學習內容的理解與掌握又深入一大步。據IT168統計,軟件開發者學習.NET技術的主要渠道中,自學占69.4%。
4結束語
信息時代的許多領域都需要計算機專業人員,他們不是一般的計算機操作員,而是計算機硬件與軟件的研發人員。目前計算機硬件已趨于成熟與統一,而軟件的個性化需求卻日益增強,存在巨大的市場空間,但對軟件人才的要求也在不斷提高,因此計算機專業的學生應勇于承擔起這樣的責任與使命,經過教與學的共同努力,提高學生的軟件開發能力,為社會培養出更多的軟件人才。
軟件開發專業論文:從軟件開發過程看高職軟件專業方向的設置
摘要:高職教育的目的是培養生產活動需要的應用型人才,其專業方向劃分要以職業崗位群為依據。本文依據國際公認的軟件工程思想,對軟件開發過程涉及的29種崗位加以分析,對高職軟件專業方向的設置提出了相應的建議。
關鍵詞:軟件;高職教育;專業方向
我國的高等??平逃?從發展歷史上可以分為本科壓縮型、技術應用型和大眾型三類[1]。所謂本科壓縮型,是特定歷史時期為了多快好省地培養急需的專業人才而設立的教育層次。其教學內容和專業設置仿照本科教育,但培養規格有所降低,學制也縮短一年。技術應用型??剖前凑章殬I教育思路舉辦的教育形式,主要培養應用型人才。大眾型??平逃饕ǜ黝惓扇私逃妥詫W考試,具有寬進嚴出的特點。其產生的目的是為了在民眾中普及高等教育。隨著我國高等教育事業的發展,本科壓縮型和大眾型??平逃呀浻鷣碛环衔覈瞬排囵B的需要。另一方面,由于經濟的發展,應用型人才出現了嚴重的短缺。技術應用型??平逃尸F出旺盛的發展勢頭。這種技術應用型??平逃?就是今天我們所說的高等職業教育(簡稱高職)。
高職教育不是本科的壓縮,其實質是要培養區別于本科的不同規格或者種類的人才,也就是應用型人才。因此,高職院校的專業設置思想必須不同于本科教育。普通高校的專業設置是以學科建設為基礎,以基礎學科專業為依托,以社會需求為導向,以課程建設為核心;高職院校專業設置是以市場需求為導向,以職業崗位(群)為依據,以技術含量為參數,以學科專業的交叉復合來綜合研究專業的設置。[2]本文通過對軟件開發過程和軟件生產職業崗位的分析,對高職院校軟件專業方向的設置進行探討。
1軟件生產過程及參與者角色
軟件生產是軟件產品形成、交付使用、維護和退出使用的全過程(即生命周期)中所有活動的總稱。盡管不同的組織或實踐者對軟件生命周期中的生產活動的執行方式、先后順序有不同的觀點和做法,但對這些活動種類的認識是一致的。這是美國Rational公司在20世紀90年代所提出的統一過程(Rational Unified Process, RUP)理論[3]。 RUP將軟件生產活動分為:業務建模、需求、分析設計、實現、測試、部署、環境支撐、項目管理、配置及變更管理。上述活動中,業務建模的目的是分析和理解將要使用軟件的組織機構的業務活動,進而導出對軟件的需求;需求活動是將組織機構或者個人對軟件的需求進行發掘、歸納、表達和管理;分析設計活動通過對軟件需求的分析,給出對軟件的設計;實現活動將軟件的設計轉化為可以執行的代碼、文件等最終形式;部署是將已經實現的軟件形式應用到實際的工作環境中;環境支撐的目標是為軟件生產過程提供適當、足夠的支撐環境,如軟件的開發工具和管理工具就是基本的環境。項目管理的目的是在規定的成本、限定的時間內通過驗收。配置和變更管理是軟件生產特有的保障質量、提高效率的重要活動。RUP同時歸納出完成上述活動需要以下29種角色――即職業崗位。
(1) 分析人員類:業務設計者、業務模型評審者、業務過程分析員、需求評審者、系統分析員、需求說明者、用戶界面設計者。
(2) 開發人員類:軟件架構師、架構評審者、封裝設計者、代碼評審者、數據庫設計者、設計評審者、設計者、實現者、集成者。
(3) 測試人員類:測試設計者、測試員。
(4) 管理人員類:變更控制經理、配置經理、部署經理、過程工程師、項目經理、項目評審者。
(5) 其他角色:課程開發人員、圖像藝術家、系統管理員、技術寫作者、工具專員。
RUP對上述職業崗位的職責、候選者的經驗和知識背景給出了詳細的建議,這里不再引述。上述職業崗位的劃分考慮了一般意義上一個完整的軟件開發過程客觀存在的角色。在一個具體的軟件開發組織或者一個具體的軟件項目上,這些角色不一定同時存在。另外,在實際的組織機構中,參與人員的職位名稱并不總是與此一致,而且一個參與者通常會同時擔任多種角色。但無論如何,這些角色種類對人員素質的要求,對我們思考高職軟件教育的專業方向設置具有重要的參考意義。
2高職畢業生適合的軟件生產角色
軟件生產是公認的知識密集型過程。上一節列舉的許多職業崗位的擔任者需要深厚而綜合的知識背景和較長的實踐經驗,屬于軟件生產中的高端人才。高職畢業生不適合擔任這類角色。另一方面,盡管軟件生產是高技術和知識密集型過程,高職畢業生也可以在其中發揮重要的作用,這是我們辦高職軟件學院解決軟件生產人才缺乏問題的前提。那么,哪一些是高職學生可以擔任的角色呢?通過對上一節所列各角色的分析和筆者的實踐經驗,可以得出最有可能使用高職畢業生的角色及其技能要求如下:
(1) 分析類人員。需求說明者:參與需求發掘全過程,負責將需求以適當的方式描述出來,并與涉眾進行溝通。要求具備軟件工程基礎知識,有良好的表達和溝通能力,包括寫作能力;熟悉需求描述的專業技術和工具。用戶界面設計者:根據用戶需求建立界面原型,并對實際實現的界面給出評審和反饋意見。要求具備軟件系統的操作使用知識,對需求的理解能力以及界面設計美術基礎(不需要具備實現界面的能力)。
(2) 開發人員。實現者:按照項目采用的標準和設計文檔要求編寫軟件系統的構成組件以及對這些組件進行測試。要求能夠理解設計文檔和標準規范,有熟練的編程技巧和軟件測試的知識。集成者:對實現者完成的系統組件進行集成,并對集成活動進行計劃和管理。要求同實現者。
(3) 測試人員。測試員:按照測試設計者提供的大綱設置和執行測試,評估測試執行情況,從測試錯誤中恢復過來。對初級測試者要求具備待測試的應用或系統的知識,具備測試和測試自動化方面的知識,具備診斷及解決問題的能力,當然好也具有編程的技能。
(4) 管理人員。項目經理:負責項目的資源分配,管理項目運作,負責與客戶或用戶的溝通,確保項目在規定的時間和預算內完成。項目經理要求具有相關應用領域的經驗和軟件開發的經驗;具有項目管理的專業知識,有較強的溝通能力及領導能力。配置經理:配置經理為產品開發組提供總體的配置管理基礎架構和環境,負責日常的配置管理工作。配置經理要懂得配置管理原理,并且好具有使用配置管理工具的經驗或者接受過有關培訓。配置經理必須注重細節,講求原則。部署經理:部署經理負責產品移交工作,并在相關文檔中作記錄。部署經理要求有部署系統的經驗,具備溝通及協調能力,計劃性和行動力強。
(5) 其他人員。技術寫作者:技術寫作者產生最終用戶支持材料,如用戶指南,幫助文本,發行版本說明等。技術協作者應具備技術寫作的經驗或受過相應的培訓。具備幫助系統開發和網站建設的經驗或培訓經歷。好具備所寫作領域的背景知識。同時還要求有較強的溝通能力。圖像藝術家:圖像藝術家創建作為產品組成部分的藝術作品。圖像藝術家必須有創新設計領域的歷練。同時也必須具有相關產品生產過程的知識。相關領域的市場及公關經驗對圖像藝術家也很有幫助。系統管理員:系統管理員角色維護軟硬件開發環境,進行系統管理、備份,等等。擔任此角色的個人要求對項目所使用的特定硬件和軟件組件以及他們之間可能存在的依賴關系有較深的認識。需要對開發平臺的操作系統、網絡以及如安全、分布等方面的內部機制有深入理解。解決問題及診斷故障也是此角色的關鍵技能。
上述11種角色在全部角色中只占了約1/3,但在大型的軟件生產組織中,這些角色在生產中的人數比例可能超過50%,在小型的開發組織中也不會少于30%。
3高職軟件學科專業方向劃分
上述11種角色,可以分為6個有內在關聯的角色組。第1組:軟件開發人員,主要擔任實現者角色;第2組:軟件測試人員,主要承擔軟件測試工作;第3組:系統集成與管理人員,主要包括系統集成者、項目經理、配置經理、部署經理等;第4組:文檔寫作人員。包括需求說明者、技術寫作者;第5組:美工。包括用戶界面設計者、圖像藝術家;第6組:系統管理員。這六個組別,就是六種就業方向。我們在培養時可以有針對性地在這6個方向上組織教學。如果把培養這6個角色組的專業方向分別命名為軟件開發、軟件測試、軟件管理、技術作家、軟件美工、系統管理,根據上一節對角色的要求,我們可以對各專業方向的培養重點給出基本的描述。
(1) 軟件開發方向:重在培養學生程序設計的技能,并理解軟件生產過程,要求掌握幾種具體的軟件開發工具(或環境)的使用。
(2) 軟件測試方向:重點培養學生的軟件測試技能,并了解軟件生產全過程,要求學生掌握集中具體的軟件測試工具(或環境)的使用。
(3) 軟件管理方向:使學生具備軟件開發的基本知識,重在培養學生的管理能力和通曉軟件管理的知識,掌握管理工具的使用。
(4) 技術作家方向:讓學生理解軟件和軟件產品生產過程,同時具備技術寫作技能,掌握有關工具的使用。
(5) 軟件美工方向:讓學生理解軟件和軟件產品生產過程,同時具備程序界面和美術作品設計技能,掌握有關工具的使用。
(6) 系統管理方向:重點在使學生對計算機系統硬件、操作系統、網絡等方面有深入了解,能夠熟練操作和管理相應的軟硬件系統。
上面列舉的是技術方面的培養要求。實際上,在教學中還要將對學生非技術能力和基本素質的培養貫穿于始終。這包括溝通能力、團隊精神、紀律、職業道德等。學生的素質實際上是技術和非技術兩方面能力的綜合。在制訂教學計劃時,要考慮既能讓學生馬上承擔實際的工作,也要為他們進一步的學習打下基礎。我們可以將用人單位的許多崗前技術培訓落實在教學中,同時,也為每個專業的學生的職業發展,制定從初級到高級的路線圖。
上述6個專業方向的生源,(4)、(5)兩個方向既可以招文科生,也可以招理科生。其他方向主要招收理科學生。課程設置時,如果將全部課程分為公共基礎課、專業基礎課、專業課三個模塊,則全部專業方向共享公共基礎課,(1)、(2)、(3)方向和(4)、(5)方向可以分別共享兩組專業基礎課,系統管理方向要單獨設置專業基礎課。各方向的專業課程則要根據各自目標確定。
由此可見,本文提出的專業方向設置方案既與現有的專業設置思想吻合,也更加有利于高職院校軟件人才的培養,同時對學生再學習能力的發展也有幫助。
4結語
通過對軟件開發過程和參與者角色(即職業崗位)的分析,高職院校軟件專業可以設置軟件開發、軟件測試、軟件管理、技術作家、軟件美工和系統管理等6個專業方向。這6個方向的畢業生畢業后可以擔任軟件生產過程中適合高職畢業生的多種角色。這種專業方向設置方案不僅與現有的專業設置思想吻合,也有利于高職院校軟件人才的培養。
軟件開發專業論文:軟件開發專業“工學結合”的人才培養模式
摘要:為促進軟件開發專業的人才培養和專業建設,根據“工學結合”人才培養模式的現狀、特色及我院具體情況,探討軟件開發專業“工學結合”人才培養模式,重點闡述培養模式的實踐方案和實踐內容,并對我院的實踐成果進行簡單評析。
關鍵詞:人才培養模式;工學結合;軟件開發專業
“十五”期間,我國的職業教育迎來了難得的發展機遇。但是,職業院校的人才培養模式和教學質量仍然無法有效滿足經濟社會發展和用人單位需求的變化,人才培養質量與用人單位的需求存在差距。高等職業教育如何達到“培養高級應用型人才”的目標,還在研究、探索之中。針對我國應用性高校人才培養的現狀,國家提出了要在實踐教學、“工學結合、校企合作”、“雙證”制度、“訂單式”培養等各方面創新人才培養模式。其中,“工學結合、校企合作”的人才培養模式就是將學習與工作結合在一起的教育模式。它是以職業為導向,充分利用學校內、外不同的教育環境和資源,把以課堂教學為主的學校教育和直接獲取實際經驗的企業工作有機結合,貫穿于學生的培養過程之中[1]。
“工學結合、校企合作”的人才培養模式,不僅能增加學生的實踐鍛煉機會,更重要的是它能使學生感受到真實的工作場景,學到真正的技能。學生在校內以受教育者的身份,根據專業教學要求參與各種以理論知識為主要內容的學習活動,在企業及公司根據市場需求以“職業人”身份參與所學專業相關聯的實際工作[2]。這種教育模式的目的是提高學生的綜合素質和就業競爭能力,同時提高學校教育對社會需求的適應能力。
目前,國家積極提倡高等職業教育院校進行“工學結合、校企合作”教學模式的實踐和探索,各院校都在致力于找出改革中的重點和難點,建設一批高水平的師資隊伍,改革教育教學方法。因此基于“工學結合、校企合作”的軟件開發專業人才培養模式的研究與探索頗具價值。
1 “工學結合”人才培養模式
1.1現狀
“工學結合、校企合作”的人才培養模式是一種被國內外以培養應用型人才為目標定位的、高等學校所廣泛采用的、相對成熟的人才培養模式。它是在人才培養全過程中,以培養學生的職業化素質、技術應用能力和就業競爭能力為主線,充分利用學校和企業兩種不同的教育環境和教育資源,通過企業與學校的長期合作和雙向互動,將在學校的理論學習、基本訓練與在企業的實際工作經歷有機結合起來實現高素質高技能人才培養。較為國人所熟悉的、對我國高等教育發展有著較大借鑒作用的國外的人才培養模式有北美國家的“合作”教育、英國的“三明治”教育、德國的“雙元制”教育、日本的“產學合作”模式、新加坡工藝學院的“教學工廠”模式和澳大利亞的“技術和繼續教育學院”模式等。而國內在借鑒了國外成功經驗的基礎上,也有了上海工程技術大學的“薄三明治”教育、江漢石油學院的“工學交替311”合作教育、武漢理工大學“工學交替,預就業”的“611”教育等人才培養模式[3]。但是,我國目前在軟件開發專業尚未形成以職業資格標準為依托,按照“工學結合、校企合作”要求建立起來的完備的職業教育課程標準、課程體系。
1.2特色
1) 人才培養模式突出實用型人才教學改革的難點和重點,以凝練軟件學院核心競爭力為目標,敢于面對與企業合作難、共同開發課程難的現實,探索軟件人才培養模式改革的路子;
2) 人才培養模式主要以提高學生職業能力為目的、以提高就業率為導向,將不同目標的達成按照不同的教學方法和手段進行。
2推進“工學結合”人才培養模式的基礎
鄭州大學軟件技術學院是河南省的一個部級示范性軟件技術學院,有較好的師資條件和先進的軟硬件環境,定位于培養實用型的軟件人才,在軟件開發專業的教學計劃的制定與實施、實訓環節的制定與實施、培養模式等方面進行了大膽探索與實踐。經過幾年的教學運行,在課程體系、課程內容、教師隊伍建設、實訓環節等方面取得了一定的教學成果。
學院從2005年開始招收軟件開發專業學生,學院領導十分重視專業建設。在幾年的教學實踐中,大家積極地進行教學改革,取得了一定的成績。主要有以下幾個方面:
1) 根據行業發展,調整教學計劃。從2004年建院開始,學院每個學期都進行教學研討會,根據計算機行業發展的需求及要求,聚集全院老師及實訓機構相關人員進行教學計劃、教學內容、教學方法及實訓體系的研討,探索適合于用人單位的人才培養模式。
2) 深化教學改革,更新教材內容。2007年6月,為了能夠緊跟計算機行業,特別是軟件行業的發展,學院及河南省其他高職院校的老師與河南省科學技術出版社合作,成立了21世紀高職高專軟件技術專業規劃教材編寫委員會,編寫了《Web程序開發》、《Java Web開發》、《面向對象的數據結構(Java版)》等教材。這套教材的出版,有效地解決了高職高專相關教材短缺的問題,為專業教學提供了保障。
3) 開展校企合作,建立校內、校外實訓基地。學院有專用實驗機房,配備有4 000多臺計算機,并配備專職實驗員20名,能較好完成學生的實訓計劃。另外,學院在校內實訓基地與校外實訓基地上投入了大量的人力和物力,建成了多個條件和設施的校內外實訓基地,較好滿足各個專業學生的實踐教學要求。學院通過多種途徑與實訓機構及企業建立合作關系,包括廈門萬策、成都華迪、北京中軟、上海達內和鄭州慧文等,為學生提供專業能力實踐及就業方面的幫助。
4) 重視師資隊伍建設。學院軟件開發專業具有結構合理、教學經驗豐富的師資隊伍,很多教師有著豐富的教改經歷,對教學有著自己的心得。另外,為適應高職教學要求和本專業教學需求,快速提高教師的教學業務水平,我院不斷派出教師外出進修培訓。幾年間,專業教師參加的各類培訓、進修、研討會共計50人次,通過培訓、進修,有效地提高了師資隊伍的水平,使教師的教學、科研能力得到了提高。
5) 加強學生實踐能力培養。學院軟件開發專業自開始招生起,生源一直不錯,學生的基礎也比較好,學習積極性比較高。為強化學生實際動手能力的培養,學院鼓勵學生參加各種大賽,多次獲得“挑戰杯”等多項部級大賽的一、二、三等獎。
這些條件為我院軟件開發專業推進“工學結合”的人才培養模式奠定了基礎。
3軟件開發專業“工學結合”人才培養模式的實踐
3.1實踐目標
通過對“工學結合、校企合作”的人才培養模式的探索,進一步明確軟件開發專業的培養目標,在課程體系設置、實訓基地建設、師資隊伍建設、畢業生就業以及教學管理等方面進行研究和探索,建立一套切實可行、效果良好的職業教育的教學計劃、課程體系、課程內容、教學模式等解決方案,提高學生綜合能力,尤其是實踐能力,為提高學生就業率作努力。具體而言,包括以下幾個方面:1) 進一步完善和改進軟件開發專業課程體系和人才培養方案;2) 充分利用校內外實訓基地,工學結合、校企合作,進行項目化教學;3) 研究適合于“工學結合、校企合作”人才培養模式的教師團隊;4) 研究如何對不同的教學內容使用不同的教學方法;5) 提高學生的實踐能力和就業競爭力。
3.2實踐方案
基于“工學結合、校企合作”的軟件開發專業人才培養模式改革,就是在教學團隊、教學模式、課程體系、課程內容和實訓基地等方面進行探索和實踐,為提高學生的綜合能力及就業率而進行的改革。為此,我院實施了多項有針對性的措施:在全體教師中明確基于“工學結合、校企合作”的課程教學是高等職業院校課程建設與改革的方向;學院領導對“工學結合”教學改革模式高度重視,多次召開教學改革研討會,支持教學改革的氛圍;選擇合理的師資結構從事教學工作,包括專任教師和企業高、中級職稱技術人員,為校企雙方的合作機制創新研究和實踐教學機制創新研究提供充分的技術力量保障;進一步加強與實訓機構的合作等。
在多方支持和努力下,我院的“工學結合”人才培養方案出臺,具體實踐方案如圖1所示。
該方案主要包括以下幾個方面:1) 重點進行理論準備和文獻研究,利用文獻研究法,調查和查閱各個院校軟件開發專業現有的基于“工學結合、校企合作”的人才培養模式的有關文獻,了解各個院校在教學團隊、教學模式、課程體系、課程內容和實訓基地等方面的改革進展;2) 通過與相關企業及實訓機構的合作,進行人才培養模式的創新研究,提出軟件開發專業的人才培養模式方案;3) 通過實踐及重新的調查修正,制定出合理的“工學結合、校企合作”的人才培養的課程體系和實訓計劃。
3.3實踐內容
鄭州大學軟件技術學院立足軟件開發企業的人才需求,建立軟件開發專業“工學結合”人才培養的新模式。具體做法如下:1) 引入社會力量參與學科專業人才的培養。主要體現在培養方案的制定、教學活動的組織、實踐指導、就業指導等方面與實訓機構及就業單位深度合作。2) 靈活的課程設置。對于軟件開發專業第三學年的專業必修課程根據軟件專業發展的方向及趨勢,及時更新。3) 將學生的實訓內容職業化,并在時間上給予充分的保障。學生在兩年的基礎課程學習之后,進行一個月的短訓,使其能夠了解軟件企業開發流程和規范,為專業必修課的學習打下堅實的基礎;另外,在一年的實訓中,實訓內容充實且具有職業性。
近幾年的實踐主要圍繞以下幾個方面展開:
1) 專業培養模式的改革。采用3+1的校企聯合培
養模式。前三學年教授基礎課程及專業課程,主要由校方完成;后一學年為專業方向課程及應用的實踐,采用以企業為主,由學校與企業共同完成的模式。
2) 專業課程體系的改革。在前三年的基礎課程及專業方向課程的教學中,專業必修的基礎課程為兩年,改革第三年的專業必修課程,根據軟件專業發展的方向及趨勢,及時更新適合軟件技術發展的專業課程。
3) 專業實訓環節的改革。改革專業的實習、實踐,增加校內、校外的實訓環節。每一學期結束后,進行一個為期二周的課程實訓;在前兩年的專業必修的基礎課程結束后,進行為期一個月的短訓;在第三年的專業必修課程結束后,進行為期一年的長訓、實踐及畢業設計。
4) 專業技能內容的改革。加強學生的基礎技能和核心技能的培訓?;A技能主要包括專業外語能力、專業應用文寫作能力、Java或 .Net的編程能力等。核心技能主要指桌面或Web的設計和開發能力、數據庫應用開發能力等。
5) 教學團隊的改革建設多樣性的教學團隊。教學團隊中既有專職教師,又有外聘教師,還有一定比例的教師來自于企業。來自于企業的講師有著豐富的軟件開發經驗,而外聘教師及來自企業的教師的思想、知識與能力素質本身就具備了“工學結合、校企合作”的特點。
3.4實踐成果
我院已對軟件開發專業2006、2007級學生進行“工學結合”的人才培養模式試點,并推廣到我院所有的本科專業。直接受益人近3 000人。經過幾年的實踐,取得了較好的成效,具體如下:1) 創新了軟件開發專業人才培養模式;2) 建立了適應“工學結合”的軟件開發專業人才培養課程體系;3) 制定了完善合理的實訓方案;4) 培養了學生的綜合能力,并提高了本專業學生的就業率,2006級軟件開發專業學生就業率高達90%以上。
4結語
軟件開發專業人才培養模式的探索與實踐是發展我國軟件產業的迫切需要,實踐經驗證明“工學結合”的人才培養模式具有較強的生命力,可較靈活地構建社會IT 業界所需的專業課程體系,我們相信它必將對新形勢下高等職業教育的發展產生深刻影響。
軟件開發專業論文:基于VF環境的財會專業學生軟件開發能力的培養
[摘要]財會專業的學生在學習會計信息系統這T課時,除了要熟練掌握會計軟件的操作,還要知道軟件開發背后的原理,并能利用軟件開發工具解決具體會計問題。本文借助Visual FoxPro這一工具,以銀行對賬中“刪除已達賬”為例探討了其功能的實現。
[關鍵詞]Visual FoxPro;銀行對賬;刪除已達賬;企業對賬文件;銀行對賬文件
1前言
會計電算化人才缺乏是制約我國會計電算化事業進一步發展的關鍵環節。會計電算化人才可分為不同層次,具體可分為系統操作人員、系統維護人員、程序設計人員和系統設計人員四級,且目前多為層次較低的軟件操作人員、維護人員,而高層次的程序設計人員、系統設計人員數目寥寥。筆者認為,高等院校會計信息系統課程的教學目標不能等同專科院校,如果僅僅滿足于使用會計軟件進行記賬、算賬和報賬等一般性會計工作,將失去和??圃盒8偁幍膬瀯荨?
“授人以魚不如授人以漁”,財會專業學生還應培養其軟件開發和維護的技能。培養學生軟件開發技能,絕不能照搬20世紀80年代的教學模式,讓財會專業的學生花費大量的精力去編程序,而應側重系統分析和系統設計,通過軟件開發技能的培養,讓學生知道軟件的操作步驟,軟件開發人員的思想過程是怎樣的。如何在實驗教學中培養學生的軟件開發技能呢?筆者結合教學經驗,充分考慮會計信息系統屬于會計學與計算機科學交叉學科的特點,設計了Visual FoxPro環境下“刪除已達賬”功能的實現這一實驗項目。
銀行對賬即銀行存款清查,是指將銀行存款日記賬的賬面余額與開戶行轉來的對賬單的余額進行核對,以查明賬實是否相符。不相符的原因通常有兩個方面:一是雙方或一方記賬有錯誤,二是存在未達賬項。銀行對賬是保障企業資金安全的重要手段,也是財會專業學生必須掌握的專業知識。
大多數商品化會計軟件都是用數據庫管理系統設計開發的,企業的銀行存款信息及銀行轉來的對賬單信息分別存放在后臺的兩個不同的數據庫文件中。銀行對賬功能的執行,其實質就是在這兩個數據庫文件中找到相同記錄的過程;而銀行對賬后的“刪除已達賬”就是將這兩個數據庫文件相同的記錄刪除的過程。
隨著商品化會計軟件功能的逐步完善,相應的數據庫也是越來越大而復雜,比如國內常用的用友軟件就經歷了小型數據庫Access、中型數據庫SQL Server、大型數據庫Oracle這一過程。Visual FoxPro數據庫管理系統,是Microsoft公司推出的數據庫開發軟件,用它來開發數據庫,既簡單又方便,易于為初學者掌握。因此,筆者在設計實驗時考慮用VisualFoxPro這一工具。
2實驗設計
2.1實驗目的
(1)培養軟件開發的技能,使學生知道如何生成會計軟件以及軟件開發人員的思想形成過程。
(2)深刻體會Visual FoxPro程序設計中的代碼編寫與調試運行,學會使用系統給出的錯誤提示進行分析、判斷,不斷發現問題與解決問題。
(3)充分理解結構化系統開發方法中系統分析、系統設計、系統實施這三個階段的關系,深刻認識在數據流程圖轉化為模塊結構圖的基礎上,如何利用Visual FoxPro工具進行系統實施的過程。
2.2實驗原理
以圖1計算機銀行對賬數據流程圖為基礎,在Visual FoxPro中建立企業對賬單、銀行對賬單兩個數據庫文件并錄入相關記錄,并通過運行Visual FoxPro中已建立的“刪除已達賬”程序,實現刪除企業對賬單與銀行對賬單兩個數據庫文件中相同的記錄。
2.3相關的課程知識
2.3.1Visual FoxPro數據庫管理軟件
(1)利用菜單設計器設計菜單,包括創建一級菜單及其子菜單、創建過程并進行編輯。
(2)利用表設計器設計數據庫文件,主要包括建立字段及設置字段類型、長度等,并添加數據庫文件中的記錄。
(3)菜單的預覽、菜單文件的生成并運行。
2.3.2銀行對賬
銀行對賬的過程如下(如圖1所示):
(1)當企業收到銀行提供的紙質對賬單后,手工錄入對賬單的信息,系統自動保存在后臺的銀行對賬文件中;當企業與銀行聯網時,企業通過網絡獲取銀行對賬單的信息并直接保存在銀行對賬文件中。
(2)通過“對賬”處理,系統自動將銀行對賬文件和企業對賬文件中的記錄進行核對。
(3)通過“輸出對賬結果”,系統自動輸出“余額調節表”“已達賬項”“未達賬項”。
(4)通過“刪除已達賬”,將銀行對賬文件和企業對賬文件中相同的記錄刪除。
2.4實驗步驟
2.4.1前期準備
(1)建立銀行對賬文件和企業對賬文件兩個數據庫文件。包括“科目代碼”“賬號”“對賬單日期”“摘要”“借或貸”“金額”“已達標志”等幾個字段。
(2)編寫兩個數據庫文件中的記錄,且必須有相同的記錄。需要注意的是,執行對賬操作后有對上賬的(已達賬)和未對上賬的(未達賬)的記錄,因此,兩個數據庫文件中各條記錄的“已達標志”字段需分別寫入“T”(true)或“F”(false)(如圖2、圖3所示)。
軟件開發專業論文:虛擬裝配及運動仿真軟件開發在專業課教學中的應用
摘要:開發專業課教學中主要機器設備虛擬裝配及運動仿真軟件,使學生在學習專業課機器設備時更加直觀的了解其結構原理,為實際操作打好基礎,保障學生專業課的學習更加扎實、有效。
關鍵詞:專業課教學;虛擬裝配;運動仿真;開發
中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2016)41-0234-02
職業院校的較大特點,就是培養學生既要有一定的理論知識,又要有較強的實際動手能力。畢業生到單位后能很快適應本職工作,成為應用型的高技能人才。學生實際動手能力的提高主要體現在專業課的教學中,多年來由于受各種因素的影響,專業課的教學效果并不能令人滿意。究其主要原因是現有專業課教材中許多裝配圖較為復雜,有些裝配圖不僅學生看不懂,新走上教學崗位的年輕教師也感到吃力,這些都直接影響了學生學習專業課的積極性。對此,嘗試開發專業課主要機器設備虛擬裝配及運動仿真軟件,能使學生直觀的了解機器設備的結構原理,進而進行虛擬裝配,在虛擬裝配熟練的基礎上帶動實際操作,從而改善專業課的教學效果。
一、以前專業課教學存中在的兩種傾向
(一)專業課偏重于理論講解,學生缺乏實際動手操作能力
1.近幾年,由于招生規模的不斷擴大,學校原有的實訓條件已遠遠不能滿足學生實訓的需要,本該在實訓車間完成的課程,由于實訓條件有限,機器設備及其他維修課程不得不改為在教室里進行理論講解;
2.新老教師交替更新,一些實踐經驗豐富的老教師退休或調離,許多新的、高學歷的年輕教師走上講臺,他們理論功底扎實,但大多缺乏實踐動手能力,因此,他們更偏重于將專業課教學改為在理論教室講解;
3.實際操作耗能耗材,操作不當容易造成機器設備損壞,實訓成本較高,在學校教學經費比較緊張的情況下,學校只有壓縮這部分經費。因此,本應該在實訓車間完成的專業課教學只能在理論課堂講解,使得原本比較簡單的機器設備結構、原理變得復雜、抽象不好理解,許多學生覺得專業課教學枯燥無味,有些干脆放棄專業課的學習。
(二)強調學生動手實踐,忽視專業課教學質量的提高
為了改變這種單純理論教學現象,提高學生實際動手能力,學校將專業課教學改到實訓車間或到企業去上,這些做法雖然較前面有一定的進步,但通過實踐發現還存在一些不足。主要表現有兩點:
1.許多實習指導教師多年來養成側重于實際操作的習慣,理論講解較少,在簡單講解完機器設備的結構、原理后,讓學生去實際拆裝,學生只會機械地模仿拆卸裝配,拆卸方法不清、操作盲目。加上學生對機器設備的結構、原理了解得并不充分,學生操作時經常不按拆裝程序操作、出現野蠻拆卸,造成有些機器設備在很短的時間內精度嚴重受損,甚至有些干脆報廢,后續班級沒辦法使用,達不到預期的學習目標。
2.有些學校把專業課學習放到企業進行,但企業是以生產為主,學生實習培訓為輔,受生產環境影響,許多專業課的學習在企業得不到保障,使得專業課學習達不到預期效果。
二、虛擬裝配及運動仿真軟件的開發
針對以上專業課教學中存在的兩種傾向,通過計算機輔助繪圖軟件使用,嘗試開發專業課主要機器設備三維虛擬裝配及運動仿真軟件,使得學生的專業課學習更加直觀、形象。
(一)確定開發小組成員及開發項目
開發專業課虛擬裝配及運動仿真軟件,是一項工作量大、涉及多方面知識的工作,除了要有較強的專業知識外,還要具有吃苦耐勞、勇于鉆研的精神,由經驗豐富的老師帶領部分青年教師組成課題小組并吸收個別基礎知識比較扎實的高年級同學參與其中。開發的項目本著由易到難的原則進行,從較為簡單的化工管路的管件及閥門開始。如彎頭、三通、大小頭和管閥、球閥、蝶閥、磁力閥等,在積累了一定經驗后,開發化工機器設備的各種泵,前后開發了單級離心泵、齒輪油泵、雙吸泵、多級泵、磁力泵、屏蔽泵、往復泵等,在此基礎上,對風機、列管式換熱器等實習車間現有的機器設備進行開發。
(二)開發過程
整個開發過程步驟如下:
1.制定開發計劃。為了使開發工作有序、按計劃完成,開發前制定了詳細的開發計劃。計劃包括開發各項目的時間段、主要內容、開發所需工具、量具、具體步驟及各分項目的主要負責人。
2.現場實際測繪。進入現場后,對裝配體進行逐件拆卸,為了保障工作順利進行,對每個拆下的零件編號,然后徒手繪出各零件的草圖,對標準件測量其主要尺寸并確定型號,研究每個零件的裝配方法并徒手畫出裝配示意圖或裝配草圖,然后將機器設備恢復原位。
3.在工作室核對草圖,對表達不清或尺寸不全的草圖再重新核對、訂正,對標準件核對型號及尺寸,理順各草圖之間的關系,保障各裝配體的零部件草圖及標準件、常用件型號尺寸齊全。在此基礎上用計算機CAD軟件畫出各裝配體的零件圖及裝配圖(或裝配示意圖)。
4.根據零件圖,用Slid Works軟件畫出各零件三維造型。在工作室進行二維草圖繪制以及三維零件造型。為了提高效率,可將裝配體的所有零件三維造型都繪制好以后,再考慮下一步裝配。
5.用已經建好的三維零件進行機器設備的虛擬裝配,在虛擬裝配的過程中對裝不進去的零件及時調整,將其尺寸及形狀進行修改,然后重新裝配。
6.完成裝配體的拆卸及裝配爆炸圖,在爆炸圖中分步驟將裝配體裝配及拆卸步驟逐項交代清楚。
7.利用Slid Works軟件的制作動畫功能,制作出各機器設備的拆卸和裝配動畫,在動畫中強調拆卸和裝配中注意事項及重點,以便引起學生學習時的注意。
三、采用虛擬裝配及運動仿真軟件在專業課教學中傳授知識和技能
開發出專業課機器設備的虛擬裝配及運動仿真軟件后,配合機器設備的實體,指導教師在一體化教室的授課發生了根本性的變化。首先,指導教師對要拆裝的機器設備進行介紹,用三維動畫展示機器設備的結構原理,機器設備在在馬達的帶動下旋轉起來,形象、直觀、工作原理一目了然,增加了學生學習的興趣和積極性,學生能夠直觀的掌握機器設備的結構和工作原理。其次,指導教師演示虛擬拆卸,利用Slid Works創建爆炸圖,將機器設備上的零件按正確的拆卸順序進行虛擬拆卸,在虛擬拆卸的過程中指導教師邊虛擬裝拆邊告訴學生要點和注意事項,為了使學生真正消化吸收,對此可反復演示,(有條件的學校可讓學生在電腦上反復練習虛擬裝配)。第三,在學生掌握上述內容的前提下,指導教師再帶學生到機器設備的實體前,實際演示機器設備的裝拆過程。第四,分小組讓學生實際裝拆,指導教師巡回檢查指導。第五,裝拆結束后,指導教師及時總結,對存在的不足重新演示糾正。,指導教師讓學生按正確的方法將機器設備裝配好,恢復場地原有布局。
四、開發虛擬裝配及運動仿真軟件在專業課教學中的應用成效
1.通過開發專業課機器設備虛擬裝配及運動仿真軟件,有效地鍛煉了課題組成員的綜合能力,參與開發師生的徒手繪圖能力、CAD繪圖能力、Slid Works三維建模能力及專業知識和能力都有了顯著提高。
2.通過開發和使用專業課機器設備虛擬裝配及運動仿真軟件,減輕了專業課指導教師的教學負擔,學生掌握專業課的情況明顯好轉,教學成效顯著。
3.減少了盲目拆卸和裝配,耗材、耗能和零部件損壞情況明顯改觀,機器設備的使用壽命大幅度增加。
軟件開發專業論文:高職高專軟件開發專業實訓教學方法探索
摘 要 隨著近年來就業壓力逐年增大,高職高專計算機軟件開發專業的學生,要提升就業能力,必須提升自己的專業實踐技能。目前高職高專軟件開發專業的同學,在實訓過程中存在哪些問題,又有些什么好的方式可以解決現在實訓中存在的問題,如何通過實訓切實提高同學們的實踐能力。本文根據作者在高職高專實訓教學過程中的經驗,對如何提高高職高專實訓教學效果的教學方法進行了探討。
關鍵詞 就業 實訓 問題 改革
根據互聯網資料顯示,21世紀以來,高校計算機專業初次就業率連年下滑,成為社會普遍關注的問題。尤其是軟件開發專業的高職類的學生,初次就業率一直不高。①首先學歷是高職生就業的硬傷,??茖W歷無法與本科、研究生匹敵。所以,要提高高職高專學生的就業率,就只有通過提升自己的專業技能,來提升自己的就業能力。如何提升高職高專軟件開發專業同學的專業技能,是我們從事這個專業教學的專業老師應該深思的一個問題,尤其是負責實訓課程教學的老師,更應該思考,采用什么樣的教學方法,才能讓同學們更好地掌握軟件開發的實際能力,增加同學們的就業砝碼。筆者根據自己多年從事實訓教學工作的實踐,對軟件開發專業的實訓教學改革進行了一些淺薄的探索和總結,提出了一些實訓教學改革的措施。
1 軟件開發專業實訓中存在的問題
當前軟件開發專業實訓教學存在的問題主要表現在如下幾個方面:
1.1 學生真正實訓的時間較少
高職高專的學生,學制一般為三年六個學期,在及時第二學期,進行基礎課程和公共課的學習,第三學期開始學習專業課,甚至有些班級第四學期還在進行專業課程的理論學習。高職高專的學生一般在第五學期就要求進入崗位實習,留給同學們在學校實訓的時間只有幾周甚至更少,在這種情況下同學們進入崗位實習,實際的開發技能很差,對以后的就業也留下了很大的隱患。
1.2 實訓教學模式仍為傳統教學
在很多課程教學中,專業教師雖然在課程設計上加入了實訓環節,但仍然采用傳統的教學方式,以教師為中心,沒有發揮學生的主動思考和創新能力。②大多數學生被要求按照老師的詳細設計思路來完成預設的功能,學生照葫蘆畫瓢,雖然實現了老師要求的功能,但是學生沒有獨立思考和創新的機會,整個教學過程學生基本處于盲目的被動狀態,時間久了,就缺乏參與實踐環節的積極性和主動性。教師在教學過程中采用灌輸式教育,很少采用啟發式教學方法引導學生進行思考,不利于培養學生的創新意識和主動思考的能力。
1.3 實訓內容更新較慢,跟不上軟件公司技術更新的速度
計算機軟件技術的一個突出特點就是技術更新快,技術種類多,相關技術發展迅速,軟件開發實訓課程的教學內容要隨著時代的發展而不斷更新。但是,在實際教學過程中,很多老師總是啃老本,抱著自己的一套技術和框架不放手,總是一招制敵、一招打遍天下無敵手的心態,③幾年使用同一套實訓案例和項目。有些老師拒絕學習新知識或者主動學習新知識的積極性不夠??偸窃谑褂脦啄昵暗募夹g指導學生實訓,甚至有些技術已經被現有的新技術代替,在這種實訓教學方式教下出來的學生,顯然很難順利走進就業崗位實習。
1.4 缺乏明確的考核方式和標準、考核方式陳舊
實訓課程不同于傳統的理論教學,一般課程的成績組成為30%的平時成績和70%的期末成績。顯然這種考核方式并不適用于實訓課程,因為實訓課程是同學們參與度很高的課程,并且學習和教學過程更能考核一個同學掌握知識的程度。有些老師沿用一般專業課程的考核方式,或者有些單位限制了平時成績的比例不能高于30%。這樣不利于對學生實際掌握情況的考核,也造成了一定的不公平,會打擊部分同學的學習積極性。
2 軟件開發實訓課程教學改革探索
2.1 培養的“雙師型”師資隊伍
所謂“名師出高徒”,好的教師隊伍,對提高同學們的實踐技能起到至關重要的作用,所以必須加強教師隊伍的實踐技能,才能有更好的師資指導同學們實訓。④
爭取更多的機會,讓我們的實訓老師進入軟件企業進行實踐、交流、學習。目前大部分的軟件開發企業都是使用較新的技術,對軟件項目也有較好的解決方案,老師們可以了解并學習近期的軟件開發技術,有利于老師知識的更新。
讓更多的老師在工作之余和寒暑假的時候,更多地參與合作企業的商業項目的開發,在實習商業項目開發過程中,技能學習近期的開發技術,又可以將部分商業項目的模塊和代碼作為同學們實訓的案例,這樣既豐富了老師的項目和案例庫,有更新了老師的知識結構。在有條件的情況下,讓老師暫時脫離教學崗位,掛職到相應的軟件開發企業進行軟件開發工作,這樣能夠加快雙師型教師的培養。
2.2 建立完善的考核體系
實訓考核要建立包括理論和實踐層面的多方面的考核,擺脫三七開(30%+70%)的束縛,實訓老師可以根據項目和教學的不同階段,采取平時成績+期末成績+過程考核相結合的多元化考核機制,強調過程考核的重要性,讓更多的同學積極參與實訓過程,對有創新性的同學給予積極的肯定和評價,同時應在考核成績上予以體現。
實訓課程的考核應該是多元化彈性的考核方式,評分標準要根據實訓的項目的實際情況,由實訓老師或者課程組協商制定,不應該提供模板或者一刀切的標準。
2.3 改革實訓課程的教學內容和教學方法
由實訓課程負責人,組織課程組成員,建立課程實訓資源庫。每學期根據學生的個體差異和知識結構,及時更新實訓庫的項目和案例,調整實訓的內容和案例數量及教學方式。
課程負責人應充分重視和精心設計每一個項目或案例的實訓內容,多建立一些實際商業項目的案例,提高同學們學習的積極性。在實訓初期,讓同學們練習相對容易的案例和項目,增強參訓學生的自信心。
在第三學期分階段加入實訓課程,有針對性地加入“JQuery實訓”、“數據庫項目實訓”,也可以在這期間增加規模較小的模擬綜合項目實訓,為后面綜合商業項目實訓做好準備。
在實訓過程中,也應改變傳統的教學方式和思路,教學過程老師教、老師輔導,逐步過渡到老師指導,實現學生自主創新。逐步使學生發揮實訓的主體作用。項目的實訓一般要采用分組的方式,或者直接采用項目的名稱來命名分組,同學們的身份也從學生到員工及時次轉變,項目組成員的角色也可以用軟件公司的職位來命名,比如項目經理、開發工程師、測試工程師等。由能力較強的同學擔任項目經理,并在老師的引導下,指導小組成員進行項目的啟動、需求分析和設計、計劃編制、開發、測試等工作。當做完一個項目完成后,可以在小組內根據組員情況進行角色轉換,這樣可以讓同學們體驗不同的工作崗位,提高實訓參與度和興趣。同時也培養了同學們的團隊合作意識和相應的職業素養,為日后的工作提前做好準備,提高就業率。
2.4 校企合作、產教結合
學生最終的歸宿要走出校園,進入企業,引入同行業的知名企業,對學生的培養和就業都有至關重要的作用。在學生的培養方面,可以邀請校企合作單位的開發工程師,定期地給我們的學生做專業講座和行業發展及前景介紹,條件成熟的可以邀請研發工程師參與我們的實訓教學環節,實行公司化的管理,讓同學們在學校就提前感受企業的文化和商業軟件的開發流程。
引入商業項目,由我們的實訓指導老師帶領的學生參與進來,這樣能在實際的商業項目中鍛煉我們的實訓老師,同時也讓同學們參與了真實的商業項目的開發。在項目條件允許的情況下,可以適當地給參訓學生一定報酬補貼,更能激發同學們參與商業項目的積極性,使我們的實訓達到較好的效果。在實訓的時候也積累了同學們的開發經驗,對以后的就業打下了堅實的基礎。
我們學院的合作單位有世界500強企業微軟、惠普、埃森哲、富士通等以及國內知名IT企業聯想、上海寶信、中軟國際、民航凱亞等200多家企事業單位,這些企業能夠保障我們校企合作和產教結合的有效進行。
3 結束語
當然,培養學生的創新、實踐動手能力,不是實訓教師一朝一夕就能完成的,這些改革的措施是否得當,是否能有效提高同學們的專業開發技能和實踐動手能力,能否有效提升同學們的就業率和專業對口率。這些問題都需要廣大實訓教師在實踐教學過程中驗證,并在實訓教學中積極修改不當的教學方法,才能達到預期的效果。