韓樹河,周學(xué)全
(南通航運職業(yè)技術(shù)學(xué)院 管理信息系,江蘇 南通 226010)
《Web應(yīng)用程序設(shè)計》課程是高職院校軟件技術(shù)專業(yè)的最為核心課程之一,以培養(yǎng)學(xué)生的Web軟件開發(fā)能力為目標[1],是一門將.NET編程技術(shù)(C#)、網(wǎng)頁技術(shù)、數(shù)據(jù)庫技術(shù)相結(jié)合的綜合性課程,通過本課程的學(xué)習(xí),學(xué)生可利用ASP.NET進行Web應(yīng)用程序的設(shè)計與開發(fā)。隨著高等職業(yè)教育改革形勢的縱深發(fā)展,“基于工作過程的課程與課程開發(fā)”的理念逐漸為廣大高職院校師生所接受[2],軟件技術(shù)專業(yè)編程語言類課程偏重于實踐,在實施工學(xué)交替的人才培養(yǎng)模式方面有著很大的改革空間,本文以院級課題“基于工作過程的Web應(yīng)用程序設(shè)計課程開發(fā)的研究與實踐”為依托,探討基于工作過程的課程開發(fā)。
為了對軟件開發(fā)企業(yè)的崗位職業(yè)能力需求進行深入的調(diào)研與分析,一方面與企業(yè)的專家和用人單位進行交流討論,另一方面,派課題組成員老師參加企業(yè)實踐,在軟件企業(yè)進行頂崗工作,掌握了軟件開發(fā)崗位技能需求。目前Asp.Net方向的Web應(yīng)用程序開發(fā)崗位所需要的專業(yè)職業(yè)能力有:(1)具有VS2010.NET開發(fā)環(huán)境的安裝和IIS運行環(huán)境的配置能力;(2)ASP.NET的編程基礎(chǔ)、面向?qū)ο笏枷氤绦蛟O(shè)計的編程能力;(3)HTML控件應(yīng)用、服務(wù)器控件應(yīng)用和驗證控件應(yīng)用的能力;(4)頁面導(dǎo)航、建立統(tǒng)一風(fēng)格和開發(fā)重用頁面模塊的能力;(5)頁面間數(shù)據(jù)傳遞技術(shù)、頁面轉(zhuǎn)向技術(shù)、應(yīng)用程序狀態(tài)保持、用戶狀態(tài)保持技術(shù);(6)數(shù)據(jù)庫的開發(fā)方式和步驟、使用Web方式對數(shù)據(jù)庫進行開發(fā)、數(shù)據(jù)庫綁定控件的使用方法、數(shù)據(jù)的分頁技術(shù);(7)文本編輯技術(shù);(8)程序的部署能力。
在掌握了軟件開發(fā)的崗位職業(yè)技能需求后,組織教師與企業(yè)的專家進行交流,討論崗位職業(yè)技能需求與知識點的轉(zhuǎn)化,經(jīng)歸納,與上述8個崗位職業(yè)技能需求對應(yīng)的知識點為:(1)Asp.Net開發(fā)環(huán)境的安裝、Web服務(wù)器的配置;(2)掌握C#基本語法、C#面向?qū)ο髮ο笤O(shè)計思想;(3)HTML控件、Asp.Net服務(wù)器控件、Asp.Net驗證控件;(4)站點導(dǎo)航控件、模板頁、Master控件、用戶自定義控件;(5)Form表單、URI傳值、Request對象、Response 對象、Application 對象、Session對象;(6)ADO.NET 對數(shù)據(jù)庫進行增刪改查、GridView控件、DataList控件、Repeater控件、AspNetPager控件、Sql分頁原理與Sql分頁語句;(7)第三方控件FckEditor的配置與應(yīng)用;(8)Asp.Net項目的配置、優(yōu)化和部署。
對于軟件開發(fā)類課程,要進行基于工作過程的課程實施,必須以真正的軟件開發(fā)項目來做支撐[3]。本文選取企業(yè)內(nèi)部員工使用的通信模塊“企業(yè)站內(nèi)信系統(tǒng)”作為項目案例,以它貫穿課程始終,所有的課程內(nèi)容設(shè)置和教學(xué)活動的開展都圍繞該項目案例進行,將Web應(yīng)用程序設(shè)計的知識點融合到本項目中,學(xué)習(xí)情境是實施基于工作過程系統(tǒng)化的行動導(dǎo)向課程的教學(xué)設(shè)計?;诠ぷ鬟^程的項目式教學(xué),其實質(zhì)就是將工業(yè)化程度很高的典型項目,分解成為若干開發(fā)模塊,每個模塊都可以看作是一個學(xué)習(xí)情境,根據(jù)崗位所需要的職業(yè)能力,以及所對應(yīng)的知識點。在實際教學(xué)過程當中,圍繞軟件技術(shù)專業(yè)課程體系的建設(shè)思路,課程知識結(jié)構(gòu)根據(jù)項目驅(qū)動、技能遞進的模式進行教學(xué)內(nèi)容的建設(shè),將企業(yè)站內(nèi)信項目分為八個功能模塊,即八個學(xué)習(xí)情境。根據(jù)崗位職業(yè)技能和對應(yīng)知識所設(shè)計的學(xué)習(xí)情境以及每個學(xué)習(xí)情境對應(yīng)的課時見表1。
表1 根據(jù)崗位職業(yè)能力的學(xué)習(xí)情境及對應(yīng)課時
整個課程都是根據(jù)學(xué)習(xí)情境進行課程安排,圍繞一個完整的項目案例“企業(yè)站內(nèi)信”開展教學(xué)組織活動,其中該項目案例可以劃分為8個功能模塊,再將這些功能模塊所對應(yīng)的知識點融入到課程的8個學(xué)習(xí)情景中來,這樣很好地把軟件項目工作任務(wù)無縫鏈接到課程內(nèi)容,較好實現(xiàn)了課程內(nèi)容難度由簡單到復(fù)雜,循序漸進,實現(xiàn)了“教、學(xué)、做”有機融合。在教學(xué)內(nèi)容的組織和安排上,本課程總課時為80學(xué)時,其中理論安排30學(xué)時,課內(nèi)實驗50學(xué)時,整個課程結(jié)束后可安排本課程的課程設(shè)計,將系統(tǒng)整體綜合開發(fā)和完善,課時為30學(xué)時。對于每個學(xué)習(xí)情景的設(shè)計從場景設(shè)計、知識點,能力目標、教學(xué)過程、教學(xué)資源等方面展開,本課程部分學(xué)習(xí)情境的教學(xué)設(shè)計情況見表2。
表2 站內(nèi)信的發(fā)送、接受、站內(nèi)信的管理教學(xué)情景設(shè)計
教學(xué)過程中,在每個學(xué)習(xí)情境開始時,首先提出本次學(xué)習(xí)情境所包含的功能模塊,對這些模塊的功能進行總體演示,讓學(xué)生對要完成項目有個整體的把握。接下來將整個情景內(nèi)容分解為若干個小的場景模塊,并把場景設(shè)計中的一個模塊與課程知識點一一對應(yīng),抽取主要的部分功能進行現(xiàn)場程序設(shè)計開發(fā)演示,并將與其相關(guān)的知識點的進行講解。講解結(jié)束后,首先組織同學(xué)討論本次項目內(nèi)容,幫助學(xué)生理順項目的設(shè)計思路。對其中的難點進行解答,然后將學(xué)生分組并選出組長,讓組長組織組員進行項目開發(fā)。小組在項目開發(fā)的過程中,教師要深入每個小組內(nèi)部,及時了解項目的進度情況,幫助每個同學(xué)解決出現(xiàn)的問題。在項目開發(fā)結(jié)束時,教師檢查每組完成的具體情況,并讓每個小組演示開發(fā)的結(jié)果,其它小組評議。在情景課程結(jié)束后,教師對整個項目教學(xué)過程進行總結(jié),并對每個小組的學(xué)習(xí)情況給予評價。
自從啟用基于工作過程的教學(xué)方法以來,學(xué)生學(xué)習(xí)興趣有了很大提高,在課堂上學(xué)生積極主動提出問題,課后主動想方設(shè)法解決難題,大大提高了學(xué)生的自主學(xué)習(xí)能力和創(chuàng)新能力。學(xué)生親身體驗軟件的實際項目開發(fā)過程,起到了較好的效果。在參加 “南通市第三屆大學(xué)生計算機技能大賽”軟件編程(大專組)項目比賽中獲一等獎。
[1]鄭治武,羅杰.基于工作過程導(dǎo)向的《ASP.NET程序設(shè)計》項目式教學(xué)研究[J].科技風(fēng),2011(5):199.
[2]覃開賢,盧澔.基于工作過程導(dǎo)向的ASP.NET程序設(shè)計課程開發(fā)[J].課程建設(shè)·理論博覽,2011(4):42-44.
[3]李繼武.基于工作過程的《ASP.NET程序設(shè)計》課程改革研究[J].電腦編程技巧與維護,2012(4):32-33.