摘要:結合華北水利水電大學軟件學院的教學實踐,提出了在培養應用型軟件人才過程中提高學生動手能力的方案。通過兩年來的“C#應用系統開發”課程教學實踐驗證,學生在“網絡教學”模式下,經過模仿、獨立實驗、合作開發三個步驟的鍛煉,實現了對學生能力的培養工程化,達到了培養實用型軟件人才的目的,提高了畢業生在就業中的競爭力,滿足了企業對軟件人才的需求。
關鍵詞:網絡教學;人才培養模式;應用型人才;職業教育
作者簡介:金建剛(1972-),男,河南固始人,華北水利水電大學軟件學院,講師。(河南 鄭州 450011)
基金項目:本文系2010年河南省軟科學研究計劃項目(項目編號:102400440079)的研究成果。
中圖分類號:G642.0 文獻標識碼:A 文章編號:1007-0079(2013)22-0109-01
國務院于2011年10月7日出臺了《國務院關于河南省加快建設中原經濟區的指導意見》(以下簡稱《指導意見》),《指導意見》中指出要調整高等學校、職業院校布局和學科專業結構,支持探索構建現代職業教育體系。《指導意見》中強調要建設國家職業教育改革試驗區,加強職業教育基礎能力建設,改革創新職業教育體系機制和人才培養模式,打造全國重要的職業教育基地和職業培訓實訓基地。從中可以看出國務院對高等教育尤其是職業教育的重視程度。《指導意見》中強調堅持人才優先發展,顯著提升人口綜合素質,把人口壓力轉化為人力資源優勢,努力建設全國人力資源高地。
《指導意見》的出臺,對于河南省職業教育的發展是一個良好的契機。同時一些大型企業在河南省落戶,也給這些畢業生的就業提供了機會。因此,河南省的職業教育應該抓住機遇,順應市場的需求,把如何培養優秀的、適合社會需求的合格的軟件技術應用型人才放在首要位置。
《國務院關于大力發展職業教育的決定》中提出“以服務為宗旨、以就業為導向”的職業教育辦學方針,同時提出“職業教育要為提高勞動者素質特別是職業能力服務”,“改革以學校和課堂為中心的傳統人才培養模式”,為職業教育的發展指明了方向,也提出了明確的要求。要實現這些要求,課程體系的改革是關鍵,其中最具代表性的就是項目課程。
經過企業調查,以及歷年來畢業生就業信息反饋,他們主要工作在代碼編寫、軟件測試、文檔編輯、技術支持及售后維護等崗位上。[1]因此,對于軟件技術專業的學生來說,在校期間,主要是接受項目開發訓練。只有熟練掌握項目開發的基本要領、方法和技巧,才能在激烈的就業情況下立于不敗之地。但是,如何讓學生在兩年內熟練掌握項目開發的基本要領、方法和技巧卻成為亟待解決的問題。因此,應該制定一個適合于軟件技術人才培養的教學方法。
一、學習中存在的問題
高職學生在智力上不比別人差,但是他們的學習積極性不高,缺乏良好的學習習慣,缺乏抽象思維和邏輯思維能力。這部分學生不能很好地接受課堂上所講授的知識,導致他們在實際操作中無從下手。隨著問題的積累,逐漸對項目開發失去了興趣和信心。在這種情況下,如何培養學生的實際動手能力,成為擺在軟件教育面前的一個棘手的問題。
二、網絡課程建設
隨著軟件行業的發展,過去那種以知識傳授為主的培養模式已經無法適應經濟發展方式轉變對軟件人才的需要,與之相適應的“任務驅動”的人才培養模式普遍受到重視。[2~4]文獻[2]中討論了“任務驅動”教學模式的三個步驟,可以取得不錯的效果。但這種教學模式對于學習積極性不高,沒有良好的學習習慣的學生來說,收效甚微。分析其中的原因,發現這些學生在課堂中沒能認真聽講,沒能掌握項目開發的基本過程,因此項目開發時也無從下手。
在實際教學中,為了能夠培養這部分學生的學習興趣,針對“C#應用系統開發”課程提出了網絡課程建設,將案例制作成視頻,并把教案、電子課件、實驗指導和案例視頻材料放于學院的網站上,便于學生們在線觀看或下載觀看。
1.教案
學生通過教案可以知道哪些知識點需要熟練掌握,哪些知識點需要加強練習,這樣他們在實際操作中就可以有的放矢。例如,在“校運動會編排系統”案例中,同一個院系的老師和學生的運動號碼的區間是一樣的,這就導致老師和學生的號碼是同一個號碼,實際區分僅僅在于號碼的顏色不一樣。對于計算機來說這是很難區分的,因此在數據庫中增加了一個ID字段。但是在利用DataGridView控件顯示數據時,又不想顯示ID字段,可以設置該列的Visible屬性值為1,但是在以后的使用中又需要對該列進行修改、刪除操作等,此時可以設置DataGridView控件的SelectionMode屬性值為FullRowSelect。而對于DataGridView控件的SelectionMode屬性課本上又沒有介紹,只是重點介紹了其DataSource屬性。類似于這樣的問題,在教案中都應該著重強調,否則學生是很難想到的。
2.電子課件
經過多年的教學實踐,發現高職學生很難在短時間內掌握Windows項目開發過程,包括項目的設計和代碼的編寫,有一些學生甚至不知道代碼寫在哪里,更不要說程序結構了。因此,在電子課件中,提供項目開發的詳細過程,學生通過電子課件可以掌握項目開發的步驟和技巧。例如在講授“校運動會編排系統”案例時,在電子課件中提供了報名數據的來源,這些數據都源自于各個院/系/部提供的Excel報名表,告訴學生如何將這些數據導入到SQL Server 2005數據庫中,如何對這些數據進行分組,以利于競賽安排等。學生通過電子課件,完全理解了項目需求,這樣他們在實際開發中處理各種問題就十分得心應手了。
3.實驗指導
在實際教學中發現,不少學生在項目開發中基本上還處于模仿階段,還不能完全獨立完成一個完整的項目,因此本部分主要提供詳細的需求分析、數據庫設計、系統設計和系統的詳細功能。若有可能,提供一些系統的界面。如果在項目中出現以前沒有使用過的控件,盡可能提供該控件的使用方法以及該控件的主要屬性和事件的編寫方法。學生根據實驗指導材料,可以模仿實驗指導中的項目開發過程、技巧,從而完成實驗中的項目。
4.案例視頻
“C#應用系統開發”是“C#程序設計”的后續課程,因此,本課程主要是講授一些典型的項目開發過程以及代碼的編寫,例如“校運動會編排系統”、“圖書管理系統”、“企業人事管理系統”、“超市進銷存管理系統”、“卡拉OK點歌系統”、“網絡聊天室”、“翻譯小助手”、“俄羅斯方塊”等。[5]將這些案例制作成視頻,學生可以通過反復觀看視頻以彌補上課時沒有聽懂的缺憾,并可以一邊觀看,一邊模仿,久而久之,熟能生巧,從而達到合作開發Windows項目的目的。
在制作網絡視頻時,充分考慮到學生的實際情況,從界面設計到代碼的編寫,從調試運行到項目測試,直到最后的項目發布等,都有詳細的講解。學生在觀看視頻后如果還有疑問,配合網絡答疑。這樣做雖然老師的工作量大大增加,但是,卻收到了很好的效果。
學期開始初,向學生布置一個綜合性較強,具有一定實用性的項目,并把該項目進行劃分,分成若干個子項目,將學生分成小組,分別擔當不同角色,進行模擬實際項目開發的情形。明確項目經理、系統架構師、程序員、測試人員等各自的職責,讓學生們分工完成。學生通過觀看視頻,最終完成該項目。
三、結束語
采用文中提出的實施“網絡教學”模式,不僅可以讓學生掌握應該掌握的知識,重要的是學生通過扎實的訓練,使得學生在畢業后能夠立即投入到實際項目開發中,從而節約再培訓時間和資金。華北水利水電大學軟件學院自2012年始,一直在試探采用這種教學模式,和往屆學生掌握知識的情況進行比較,本屆學生在畢業前能夠合作開發一些實用的項目,可見采用這種教學模式的作用是立竿見影的。
參考文獻:
[1]袁乖寧.基于軟件產品開發過程的《C#應用與開發》課程教學改革與實踐[J].中國科教創新導刊,2012,2(7):175,177.
[2]金建剛.軟件學院人才培養模式的研究[J].中國電力學報,2012,9(26):30-31.
[3]李祥.應用型軟件技術人才培養模式探索與實踐[J].計算機教育,2007,(15):72-74.
[4]林楠,李翠霞.國家示范性軟件職業技術學院人才培養模式創新[J].計算機教育,2010,12(24):12-15.
[5]王小科,王軍.C#項目開發案例全程實錄[M].第2版.北京:清華大學出版社,2011.
(責任編輯:劉輝)