劉 芳,貌學良
Web應用開發(fā)課程是一門與工作崗位聯(lián)系緊密、實踐性比較強,并能夠切入到企業(yè)關鍵技術領域的專業(yè)技術課程。通過學習,學生應具備在.NET平臺上熟練運用HTML、C#、ASP.NET、ADO.NET、Web Service、XML、N層架構(gòu)等主流技術開發(fā)Web應用程序的能力,在完成課程案例的過程中掌握Web應用系統(tǒng)開發(fā)流程、開發(fā)技巧和編程規(guī)范,這也是Web軟件工程師應具備的崗位技能。
為了培養(yǎng)實踐能力強的高技能型人才,高職教育的教學需要不斷改革和探索,高職教育不能延續(xù)傳統(tǒng)大學教育的教學過程。傳統(tǒng)大學的課程按照知識自身的體系來設計教學過程,以抽象的知識概念將問題引入?!跋葘W后用”在這里得到充分體現(xiàn)。而職業(yè)教育的定位決定其教學活動要突出工學結(jié)合、職業(yè)活動導向,課程的設計以項目任務為載體,以學生為主體進行能力培養(yǎng),是知識理論實踐一體化的課程教學。[1]
高職Web應用開發(fā)課程的設計采用面向職業(yè)能力,基于實際項目開發(fā)流程的教學設計思路,圍繞真實項目開發(fā)的流程,提煉對應的知識與技能;以能力為本位,“夠用、實用”為原則確定相應課程內(nèi)容,通過課程案例模塊的設計組織課程教學。
深入分析“Web應用開發(fā)”工作領域,找準課程在專業(yè)課程體系中的定位,抓住典型工作任務,分析它們對于知識、能力、素質(zhì)的要求,找出相關理論與實踐知識點,圍繞典型的工作任務來設計課程的學習情境,并設計教學目標和每個學習情境的學習單元教學內(nèi)容。[2]
本課程采用“項目教學”模式,通過共同完成一個完整的項目任務的形式開展教學行動,淡化課程理論教學與實踐教學的界限,實現(xiàn)“做中學”,強化學生在實際訓練中學習和提高的能力。
以學生完成的項目成果作為評價的內(nèi)容,以能否勝任課程對應的職業(yè)工作崗位要求作為評判學生是否合格的主要標準,從而確保學生的崗位職業(yè)能力,實現(xiàn)與企業(yè)崗位工作“零距離對接”。
根據(jù).NET Web軟件工程師的崗位能力要求和學生的認知規(guī)律,將真實項目——網(wǎng)絡書店系統(tǒng)分解成7個模塊,每個模塊都是Web應用程序開發(fā)的典型工作任務。模塊的設計遵循由簡單到復雜、由易到難,循序漸進的原則,學生學習和完成案例的過程就是學習和掌握實際工作任務知識和技能的過程,融“教、學、做”三者于一體。系統(tǒng)模塊結(jié)構(gòu)圖如圖1所示。
圖1 系統(tǒng)模塊結(jié)構(gòu)圖
根據(jù)課程特點推行案例式教學,以案例為主線、學生為主體、教師為主導的教學方式,大大提高學生學習的積極性和主動性。
課程將真實完整的“網(wǎng)絡書店系統(tǒng)”貫穿整個教學,并將7個相對獨立的模塊劃分成16個任務。項目、模塊與任務的關系如圖2所示。
圖2 項目、模塊與任務的關系
教師在每個模塊任務完成過程中傳授知識和技能,為學生提供技術服務,學生完成一個模塊后進入下一個模塊的學習,然后再進行相應的任務實現(xiàn),教師前一任務傳授的內(nèi)容轉(zhuǎn)移為下一任務學生自主學習的內(nèi)容,學生后一任務繼承前一任務自主學習的內(nèi)容,從而實現(xiàn)知識技能的迭代,以學生為主體、技能為目標、工學交替的方式,使學生在校的學習與實際開發(fā)過程相結(jié)合。
學生在學完課程后都能完成一個Web應用系統(tǒng),這樣既使學生掌握了Web應用開發(fā)的技能與知識,又很好地培養(yǎng)學生整體規(guī)劃設計的能力,體驗到實際工作過程的開發(fā)流程和任務,充分體現(xiàn)“工學結(jié)合”、“學生主體”的教學理念。
MCLA(Model Centered Learning Architecture)是印度NIIT公司提出的一種在教師引導下學生獨立解決實際問題的學習方法,側(cè)重培養(yǎng)實際應用技能的教學模式。NIIT在課程設置上強調(diào)“關聯(lián)、由淺入深”,建構(gòu)一個貼近應用、層次清晰的知識技能體系。NIIT對軟件領域的知識進行分類和精選,不單純強調(diào)教學內(nèi)容所涵知識體系的完整性,而以“夠用”為度,強調(diào)有意識地限制輸送給學生的信息量,盡可能讓學生關注那些真正對其實踐有幫助的信息。[3]
整個學習過程由許多小的教學循環(huán)組成,每個教學循環(huán)的流程為:根據(jù)業(yè)界典型應用建立案例模型→教師提供系統(tǒng)的解決方案→構(gòu)造與前者類似的問題模型→教師指導學生解決問題→學生完成獨立實踐(解決一個新的實際問題)→學生最終獲得解決該類問題的方法和能力。
Web應用開發(fā)課程在借鑒MCLA教學法的基礎上,構(gòu)建真實的企業(yè)工作環(huán)境,按照軟件公司的運營模式,引入真實的項目,由教師和學生共同開展,學生扮演軟件程序員的角色,從而掌握軟件開發(fā)的技能。
按照資訊→計劃→決策→實施→檢查→評估6個步驟[4]組織教學,即每個模塊采用標準化的教學環(huán)節(jié)。以購書模塊為例,按MCLA教學法組織教學。
模塊目標:掌握GridView、Repeater控件的使用;掌握DataSet、Session DataAdapter、對象的使用;掌握代碼方式實現(xiàn)數(shù)據(jù)訪問。
場景設計:網(wǎng)絡書店系統(tǒng)為會員提供在線購書功能。
能力目標:能夠正確使用標準控件;能夠正確使用SqlDataSource操作數(shù)據(jù)庫;能夠正確使用SQL語句。
教學環(huán)境及資源:計算機實訓室、天寓電子教室教學平臺、天空教室JSCVC.NCLASS.ORG平臺。
具體教學過程如表1所示。
表1 教學過程
課程的開發(fā)與建設是一個不斷完善、精益求精、與時俱進的過程。經(jīng)過對我校2009級計算機應用技術專業(yè)開展上述教學改革實踐,充分利用網(wǎng)絡資源進行課程教學,大大地提高了學生學習的熱情和積極性,提高了教學效果。
[1] 戴士弘,畢蓉.高職教改課程教學設計案例集[M].北京:清華大學出版社,2007.
[2] 王鳳嶺.國家精品課程建設的探索和實踐——以《.NET Web應用程序設計》為例[J].南寧職業(yè)技術學院學報,2008(6):37-41.
[3] 張立.印度NIIT教育的特色探究[J].中國職業(yè)技術教育,2006(10):56-57.
[4] 朱香衛(wèi),鄒羚,張建,等.《ASP.NET程序設計》精品課程開發(fā)與建設[J].職業(yè)技術教育,2010(14):29-31.