【摘要】 ASP.NET程序設計課程是軟件技術專業的核心課程,本文應用基于工作過程導向的教學設計思路對其進行課程設計與建設。介紹了基于工作過程的課程設計總體思路,詳細闡述了課程設計具體實施內容,包括課程專業職業能力的分析、課程教學內容的選取與組織、多種教學方法與手段的實際應用、注重過程檢驗與職業資格認證的考核方式。
【關鍵詞】 工作過程導向 ASP.NET程序設計 課程開發
【文獻編碼】 doi:10.3969/j.issn.0450-
9889(C).2011.04.019
ASP.NET程序設計是高職軟件技術專業一門將網絡技術、數據庫技術、網頁技術和.NET編程技術(C#)有機融合、綜合性和實踐性較強的課程。其前導課程為計算機網絡技術、SQL Server數據庫、網頁設計與制作、C#高級程序設計。一般安排在二年級第一學期,承上啟下,既對前面所學課程的知識進行總結提高,又對后續課程提供強大的支撐。ASP.NET技術是當前Web開發主流技術之一,是.NET方向軟件工程師所必備的職業技能之一。由于該課程在軟件技術專業中的核心地位,同時也為了有效地集中有限的人力物力作出示范性效果的課程改革,綜合考慮各方面因素,將該課程作為軟件技術專業的精品課程進行開發和建設。
一、 設計思路
基于工作過程導向的課程開發就是構建校企共建課程的平臺,以企業軟件開發工作過程為根本出發點,以貫穿整個工作過程的項目作為課程體系的主線,以典型工作任務為驅動,以典型產品為載體,以崗位行動領域選擇課程教學內容,培養學生具體任務中的技能,形成職業能力。傳統意義上的教師單獨開發課程轉向校企合作聯合開發課程,原來的“教師為主,學生為輔”的傳統教學模式向“教師主導,學生主體”模式轉變。課程設計的詳細思路如圖1所示。
根據軟件技術專業人才培養目標的要求和基于工作過程導向的課程建設開放性的原則,有機融合校內“雙師型”專業骨干教師和軟件行業軟件工程師組建校企合作教學團隊,課程設計思路緊緊圍繞軟件開發工作崗位群和職業能力分析開展,對其進行工作任務分析,并在此基礎上確定典型工作任務。將典型工作加以歸納形成職業行動領域,體現專業職業能力工作任務的總和。根據職業教育的基本規律將職業分析結果的行動領域轉換為學習領域,遵循由簡單到復雜工作過程的原則。針對本文所述ASP.NET程序設計課程(即某一個學習領域),充分利用校內外實習室以及各種網絡資源,設置一個貫穿課程始終的B2B電子商城網站案例作為課程項目案例,將其劃分為4大學習情景,細分為各個工作任務,體現工學結合、學生主體、教師引導的教學理念,實現“教、學、做”一體化。同時在教學過程中,結合職業資格認證和綜合素質培養的要求,突出實踐性原則,保證學生獲取專業能力、社會能力和方法能力,進而形成良好的軟件開發職業能力。
二、 基于工作過程導向的課程設計
(一) 職業能力分析
針對軟件開發工作過程,在專業指導委員會組織下,課程團隊對軟件企業各崗位進行深入的調研和分析得出各崗位的能力需求,制定基于核心能力的軟件高級技能人才培養方案,按將專業教學融入企業生產鏈的思路共同開發基于工作過程的人才培養模式。經過分析,ASP.NET程序設計與其相關聯的專業崗位群需要的專業職業能力有:具有ASP.NET運行環境的安裝、配置能力;具有WEB應用程序開發能力;能獨立編寫1000行以上的具有交互功能的C#應用程序的能力;具有ASP.NET應用程序的配置、優化和部署的能力。
(二) 教學內容設計
工作過程導向的教學思想要落實到具體課程的設計和實現上,就需要選取真實的軟件開發項目來支撐。為了確保學生在學習過程獲取更多的真實感和參與感,選取一個當前流行的電子商務網站“B2B商城”作為項目案例,以它貫穿課程始終,所有的課程內容設置和教學活動的開展都圍繞該項目案例進行。
1. 內容選取。本課程圍繞軟件技術專業課程體系的建設思路,課程知識結構根據項目驅動、技能遞進的模式進行教學內容的建設;以學習情境確定項目工作任務,以項目工作任務來確定項目模塊,從而在項目模塊中構建案例開發中所需要的知識結構,依據知識結構進行課程內容的建設,對學科知識體系結構進行了重構。據此我們制訂了課程內容基本框架表,如表1所示。
2. 課程安排。整個課程都是根據項目任務進行課程安排,整個課程都圍繞一個完整的項目案例“B2B商城”開展教學組織活動,其中該項目案例可以劃分為7個功能模塊,再將這些功能模塊劃分為若干子任務,最后再將這些子任務融入到課程4個學習情景中來,這樣很好地把真實的軟件項目工作任務無縫鏈接到課程內容,較好實現了課程內容難度由簡單到復雜,循序漸進,實現了“教、學、做”有機融合。
3. 內容組織。在教學內容的組織和安排上,本課程教學總課時為104個學時,在教學過程中,按照軟件開發工作過程為導向,工作任務為項目,建立了4個學習情景,其中理論講授30學時,課內實驗54學時,綜合實訓20學時。將每個學習情景又劃分為若干個項目模塊,每個項目模塊的設計從模塊目標、能力目標、教學過程、教學資源、場景設計等方面展開,如表2所示。
(三) 教學方法與手段
1. 教學設計。構建實踐與理論教學并行的點、線、面三個層次的課程教學體系。點:主要是對課程的知識點進行驗證性實驗,通過課程實驗和演示完成;線:主要是針對于某一問題綜合性訓練,通過階段性實訓和課外拓展實訓完成;面:在課程結束后進行項目綜合實訓,利用實訓專周完成。在實際操作上,課內在教師指導下完成訓練項目,讓學生掌握基本知識和技能;課后讓學生獨立完成一個類似的項目,培養學生獨立動手解決問題的能力。具體操作如下:(1)提出任務:通過教學團隊的開發實踐經驗選取合適的項目作為教學任務項目,并圍繞這些項目開展討論與調查分析,以便進行實踐教學。(2)項目分析:依據項目特點剖析項目功能模塊、關鍵技術、具體實施方法、步驟等,并根據需要適當示范部分功能的實現,提供類似項目供學生課后進行拓展學習和訓練。(3)項目指導與開發:在教師的指導學生下運用所掌握知識和技能,完成項目的設計。同時,通過學生之間的相互討論、查閱資料等形式搜索與項目相關的知識,提升學生自學和吸納補充新知識的能力。(4)項目階段性總結:對學生在項目各個階段情況針對性總結,尤其在項目的規范程度、技能熟練程度、知識掌握程度及探索知識等情況進行詳細的點評,并提出相應的對策以免學生在項目的下一個階段再犯類似的錯誤。(5)綜合實訓:本課程結束后進行綜合實訓,培養學生的綜合技能運用能力、團隊協作精神、質量控制意識和技術文檔寫作能力。在綜合實訓中教師先給學生呈現工作任務,講解完成該工作任務所需的知識,示范操作技能和工作規范,然后指導學生4~6個人組成一組,完成一個綜合實訓項目,撰寫設計文檔。
2. 教學模式。(1)項目引導、任務驅動式教學模式。本課程注重培養學生代碼編寫能力、程序設計能力、系統開發能力,應用基于工作過程導向的課程建設思想對課程教學內容整合和序化,以項目引導、任務驅動的形式教學,以一個大項目案例形式融合到課程體系中,教學組織上將該項目案例的全部功能模塊融解到各個項目模塊中,并由完成各個項目模塊中的多項任務來實現,這樣到課程結束之時再進行綜合性實訓就可以輕松實現該項目案例的電子商務網站,大大降低學生實現系統的難度,同時也能夠培養學生整體規劃設計的能力,體驗到工作過程的開發流程和任務,充分體現“工學結合”、“學生主體”的教學理念,進而使得課程內容與職業崗位實際工作保持一致,促使由傳統的學科體系向基于工作過程的行動體系轉化,實現實踐技能、理論知識和職業素質的融合。(2)情境式教學模式。情景是教學模式在教學過程的應用可以體現在兩個方面:一是平時教學中通過適當的設計利用校內外實訓室為學生創建一個具體的學習情境,從而能夠讓學生能夠在這樣具體情境下持續有效學習;二是在綜合實訓中模擬真實的軟件開發工作場景,讓學生扮演不同的角色切身體會軟件開發工作的操作流程,激發他們學習的興趣和積極性。同時,角色互換促進學生在工作中能夠換位思考問題,有利于學生各方面能力的全面培養,讓學生能夠快速適應IT職場生活。
3. 教學手段。(1)充分利用現代化教學手段。本課程實操性強,教師所講授的教學內容都需現場驗證和演示,任務完成的環境都需在計算機實訓室。教師通過多媒體演示每個任務的基本操作,講解重要知識點,應用屏幕錄像軟件全程錄制教師操作步驟和聲音,完成后即時發送到學生客戶端。課后學生可以觀看教學錄像重溫上課內容和基本操作,并將其過程自己付諸實施。(2)建立公有網絡教學平臺。將網絡延伸到課堂教學,讓E-Learning貫穿學生整個學習過程。通過構建教學資源數據平臺,將課程教學大綱、授課計劃、教案、課件項目案例、課件等教學資源全部放置資源平臺。此外,建立課程學習教學交流QQ群,利用QQ與學生進行學習交流和指導。(3)創建虛擬工作環境。搭建“創業”舞臺,建立學生創新實驗室和虛擬公司。組建“項目組”,配合教學計劃與課程實施,完成課程各學習情境下的項目模塊,定期監控并予以考評。以項目小組的形式培養學生團隊合作精神,小組機構組成與企業機構形式靠攏,讓學生在小組中扮演不同的角色,承擔相關科研課題或輔助教師進行科研、獨立承接院內外項目課題,使學生在公司經營、項目實踐、客戶交互等專業活動中充分鍛煉專業技能和職業素養,培養學生的自信心、創造精神和競爭能力。(4)構建學生跨年級互動學習交流平臺。軟件開發系列過程需要掌握的知識和要求的能力都要求學生擁有一定的綜合開發能力,并且該過程是一個開放的過程,需要開發人員之間不斷迭代溝通,方可解決碰到的諸多問題。這就要求在學生之間營造一個良好學習交流互動氛圍,通過該平臺學生之間相互討論,一起學習和攻克學習過程中遇到的難題。學生在學習過程會碰到一些疑難問題并且這些問題在同級同學之間難以解決,也未能找到教師及時解決,若這樣類似的情況累積較多會挫傷學生學習的積極性。在這樣的情況下,建立一個高低年級學生之間溝通的平臺,從高年級的學生中挑選學習成績較好的學生輔導低年級的學生,他們不定期進行集中討論,面對一些難度較大的問題,則有高年級的學生集中給他們上課查缺補漏,這樣一個機制既促使高年級成績優秀的學生必須把基礎知識掌握得更好扎實牢固方可應付低年級學生的不斷提問,也讓低年級的學生及時解決學習過程碰到的問題,且這樣高低年級學生搭配必然促進學生之間的示范和榜樣的作用,從而形成一個你追我趕、互相學習的良好學習氛圍。
(四) 考核方式設計
基于工作過程導向的課程建設和開發的考核方式有別于傳統基于學科知識體系的考核方式,它強調的是工作過程的考核評價,并不以工作結果作為考核評價的重點。在以工作過程為導向的教學模式中,評價的指向是過程性知識,重視經驗的形成和策略的構建過程。本課程以B2B商城電子商務網站貫穿課程教學始終,故選取學生學習過程進行綜合考核。在學習過程每個階段都進行階段評估,各個項目小組按期提交階段性作品,各組展示作品并講解,中期進行角色互換活動。教師實時瀏覽學生作品,查閱學生考勤等信息。實行日報、周報、會議記錄和評估制度,記錄每個小組任務完成情況,以小組為單位進行項目演示與評比。在學生提交項目成果后,教師結合階段評估對作品做出評價和考核,能準確地考核學生的真實水平。
課程教學的目的,就是使學生掌握與工作崗位相適應的工作技能,而職業資格證書是衡量職業能力的重要依據。獲得了職業資格證書從某種程度上來說,說明該學生具備了從事該工作崗位的資格和能力。因此,在學生完成課程之后,再參加職業資格認證考試-ATA中級程序員(C#)考試,進一步檢查教師教學效果,鑒定學生職業技能,促進學生實際操作能力的提高。
三、 教學效果
以校企合作方式共同組建課程教學團隊,共同參與院內外軟件開發項目,提供科技服務和技術支持。挑選部分優秀的學生參與到項目產品開發,學生項目實戰能力有了質的提高,并取得了可喜的成績,師生共同完成的項目包括區精品課程申報網站、課程學習網站、在線考試系統、在線作業系統、區域農產品展銷系統等都投入正常使用,深受用戶歡迎。同時,學生參加各項大賽均取得了好成績。從2008年實施基于工作過程導向的課程改革以來,軟件技術專業畢業生就業率逐年增加,對口就業率達到76%以上,學生質量得到用人公司的肯定。
2008年應用基于工作過程的教學方法以來,學生學習興趣有了很大提高,在課堂上學生積極主動提出問題,課后主動想方設法解決難題,大大提高了學生的自主學習能力和創新能力。但在教學過程也發現存在一些問題。教學團隊是由校企共同合作組建,學校教師擁有豐富的教學與管理經驗和軟件工程師具有諸多實戰經驗,如何將兩者優勢合二為一是一個比較復雜的問題。教師缺乏企業一線軟件開發的長期歷練經驗,而企業軟件開發工程師雖具備企業一線工作的經驗,但可能缺少如何將這些寶貴的經驗傳輸到學生的教學經驗,且也難以要求他們在繁忙的工作當中抽出時間如何去進行詳細的教學設計。因此,切實可行的就是讓教師常深入到企業軟件開發一線,參加項目實踐,培養解決實際問題的能力,積累豐富的項目實踐經驗,提高自己的專業水平,才可能培養出高質量的高職軟件開發人才。
【參考文獻】
[1]池巧珠. 對工作過程導向的《成本核算崗位實務》課程開發的探討[J]. 福建商業高等專科學校學報,2010(3)
[2]朱香衛,鄒羚,張建等. 《ASP.NET程序設計》精品課程開發與建設[J]. 職業技術教育,2010(14)
[3]姜大源. 論高等職業教育課程的系統化設計——關于工作過程系統化課程開發的解讀[J]. 中國高教研究,2009(4)
[4]丁莉. 《ASP.NET》課程教學改革與實踐[J]. 邢臺職業技術學院學報,2010(3)
[5]王曉平. 基于“工作過程”的高等職業教育課程考核方式改革[J]. 齊齊哈爾大學學報(哲學社會科學版),2009(3)
【作者簡介】 覃開賢(1979- ),男,廣西岑溪人,廣西經貿職業技術學院計算機信息工程系講師,碩士,研究方向:計算機軟件開發及教育。
(責編 黎 原)
注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文