
摘要:在《程序設計基礎》課程開發與建設中,采用企業項目組織教學,以學生能勝任軟件設計師為崗位,培養學生軟件開發能力為課程目標,采用面向職業,基于企業實際項目開發流程的教學設計思路,以項目為驅動,任務為載體的教學內容設計,以學生為主、教師為輔,技能為目標的標準化教學過程,以工作能力、項目成果來評價教學效果,實現“教、學、做”一體化。
關鍵詞:項目教學;課程設計;工作任務
中圖分類號:G642 文獻標識碼:A 文章編號:1674-7712 (2012) 16-0113-01
一、基于項目教學的課程設計理念
傳統的《程序設計基礎》課程以講解語法為重點,這對于毫無軟件實踐經驗和基礎的高職學生來說,無疑是一本“天書”,無形中設置了一道高門檻。《程序設計基礎》課程經過多年的教學改革,很多高職院校對該課程的設計進行了探索和實踐,但是仍然停留在技術驗證性舉例,而未從程序員崗位核心能力培養的深層次上有所創新和突破。鑒于當前所存在的問題,課題組通過多年的研究與實踐,課題組提出在《程序設計基礎》課程中以軟件程序員職業崗位要求為導向,以企業實用項目為中心,用企業項目作為教學、實踐和課程設計藍本,讓學生通過企業項目了解程序設計方法以及行業發展態勢,著重培養學生程序閱讀理解能力,代碼編寫能力,以及分析問題、解決問題的能力,避免讓學生一開始就陷入語法的沼澤中,從而提高學生學習的興趣,培養學生在程序設計方面的綜合素質。
職業教育的定位決定其教學活動要突出工學結合、職業活動導向,課程的設計以項目任務為載體,以學生為主體進行能力培養,是知識理論實踐一體化的課程教學。因此,在《程序設計基礎》課程設計中,面向職業能力,以企業實際項目開發流程來設計教學進程,以“夠用”為原則確立教學內容,以企業項目劃分教學模塊組織課程教學,以工作能力、項目成果來評價教學效果。
二、基于典型工作任務的課程開發
項目的選擇不是一件隨意的事情。項目教學要求課程單元的設置與任務的設計必須達到如下指標:(1)每個項目要有一定梯度的難度系數,并且所涉及的知識和技能必須在教學大綱要求范圍以內。(2)選擇學生感興趣的企業項目。(3)項目所要求的知識和技能符合最近發展區理論,學生通過主動的探索和學習能夠完成項目的要求。(4)項目的完成要突出獨立完成和協作完成,這樣才有利于對學生進行情感、態度和價值觀的教育。(5)有一定的標準(正確答案、項目功能的實現)評價項目。根據以上原則,在眾多的項目中選取具有典型性又易于理解的典型實例——公司人力資源管理系統。從項目中歸納出典型系統功能模塊,再將系統功能模塊分解成若干工作任務,以工作任務及其工作過程為依據整合、序化全部教學內容,精心設計以具體項目中的工作任務為載體的學習情境。
整個《程序設計基礎》課程以完成公司人力資源管理系統為主線串接3個子任務9個情境,如圖1。任務的設計遵循初學者的認知規律,由易到難,循序漸進,學生學習和完成工作任務就是掌握實際工作任務知識和技能的過程,將“教、學、做”融于一體。
三、基于項目教學的課程實施
(一)針對項目,創設工作情境,在角色扮演中學習
在項目實踐過程中,教師不僅是引導者、指導者和監督者,在課前,要深入企業了解企業需求,深入研究項目內容,準備項目討論所需要的知識;為學生創設工作情境,提供自主學習資源;在課程學習中,教師還要扮演一位“挑剔的”客戶,以客戶的身份來參與學生整個項目制作過程。學生在此過程中扮演多種角色:在項目之初,扮演需求分析員,向客戶進行項目需求分析;在項目完成階段,則是程序設計員,完成項目的開發過程;在提交項目時,學生又充當軟件測試員,進行項目測試;而在項目匯報時,作為軟件銷售員向學生觀眾推銷自己開發的軟件。通過項目開發,將語法的學習融入項目中,用項目來溫故知新程序設計基本語法,提升學生的邏輯思維能力,培養學生的職業素養,激發學生的學習興趣。
(二)小組分工合作,模擬軟件設計公司
程序開發離不開團隊的力量。先將學生按優差生搭配的方式進行分組,每組4-5名學生,小組成員扮演程序員,組長為項目經理,教師為客戶,每個組模擬一家軟件設計公司。在項目實施前,每組各派出項目經理與客戶進行需求調研;再由項目經理向小組成員分析客戶需求,分配任務并開始項目的整體設計和實施。在實施階段,教師巡查各個小組進展情況,對遇到問題的小組給予適當的提示和幫助。教師事先將設計過程中的問題的解決方案以網絡資源共享的方式準備好,作為學習資料供學生隨時閱讀學習。學生通過自主學習教師提供的學習資料或組內研討或教師的幫助,完成項目制作過程,經由小組的軟件測試人員進行項目測試,測試成功后交由客戶(教師)審閱,提出修改意見。最后每組將小組的最終作品上交客戶競標評選。各組項目經理作為軟件銷售員向全班匯報、展示、交流本組設計的最終項目,并且還要交流項目完成過程中出現的問題,以及如何解決這些問題,以及著重介紹本項目邏輯思維和所采用的相關技術。
項目的開發設計,不僅可以讓學生體驗到成功的喜悅,還能讓學生了解自己將從事的職業,激發學習激情,促使學生從多方面思考問題,培養創新精神。
(三)學生自評或互評,檢測學習效果
最后,各項目小組之間進行相互測試、互相學習和相互評價,在互評中,學習他組的邏輯結構和技術亮點,改進和完善自己的項目;并在眾多的項目中評選出邏輯結構最優、客戶最滿意的作品;教師再對每份作品進行評價,當然,除了評價學生完成的結果,更要關注完成的過程,因為項目教學的評價就是評價學生在項目活動中能力發展的過程,測評內容包括學生參與活動各環節的表現以及作業質量。
總之,項目教學側重于培養學生的素質、動手能力、分析問題、解決問題的能力、團隊合作能力等綜合能力。通過項目教學,讓學生盡早地了解企業項目和企業文化,感受今后工作的氛圍,可真正實現與企業無縫對接。
參考文獻:
[1]戴士弘,畢蓉.高職教改課程教學設計案例集[M].北京:清華大學出版社,2007.
[2]朱香衛,鄒羚,張建.《ASP.NET程序設計》精品課程開發與建設[J].職業技術教育,2010,14:29-31.
[3]高英.基于工作任務的項目教學法在《ASP典型模塊功能開發》課程中的應用研究[J].電子商務,2010,8.