羅亞玲
(廣東松山職業技術學院 廣東 韶關 512126)
高職程序設計課程屬于計算機專業的專業基礎課,其特點不僅有基礎性,還有實用性,是計算機專業教學中非常重要的一部分。但是程序設計課程的傳統教學方法卻存在著一些問題,受教室或實驗室條件限制等原因,大部分高校程序設計課程的教學多采用多媒體上課加機房實驗的方法,教師在上多媒體課時講解相關知識點,學生再在機房上機實踐操作。但是這種情況下學生的學習往往是被動的,是以教師為中心,以單向講授為主,是代理式學習,這樣的學習方法導致學生難以獨立完成某個任務,從而導致學生實踐能力不足。
以《asp.net程序設計》課程為例,傳統教學方法是教師在課堂上講授某章節的知識點及相關例題,上機課時再給出對應的例題要求學生鞏固,課堂上學生往往能夠按要求完成,但到課程結束時卻做不出一個很簡單的動態網站。
基于此種情況,筆者提出應在本課程教學中靈活引入項目教學法:以項目開發為主線展開教學,教師退居幕后,學生被推上前臺,比較獨立地解決項目相關課題,教師只是憑借教科書及其他教學手段實施間接指導。在這樣的教學中,生產性學習占優勢,學生的記憶、思維、想象、動機、情感意志、性格都能得到主動的發揮,從而達到課堂教學效果。教師主要起引導的作用。筆者將其應用于精品課的教學實踐中,取得了良好的教學效果。
圍繞教學目的以及對學生社會能力和方法能力培養的目標,系統地對課程進行總體教學設計。
設計要求 在程序設計課程中引入項目教學,以項目開發為主線展開教學,其具體含義是:按軟件工程思想將項目教學貫穿于整個教學過程中,將課程相關的知識點融入項目的各個模塊中,隨著授課的結束,項目也隨之完成。針對高職學生的學習特點,項目還要具有以下特點:(1)項目的可分解性。項目可分解成多個獨立的實操性強的案例,可以映射教學目標中不同教學單元的主要知識點,能夠引導學生深入思考,啟迪學生的思維,加深學生對教學內容的理解。(2)項目的關聯性。在項目分解為獨立案例的前提下,要求各個案例(或是子任務)相互間能有有機的聯系,使學生能清晰地認識項目的整體解決方案,明白該如何去實際應用所學到的知識。
設計原則 一是設計要符合教學規律,把知識點融入項目中,而且項目設計要有效激發學生的學習興趣。二是設計要能充分體現學生學習的自主性。在項目的選編上,要選擇在現實生活中運用廣泛并且在設計上能體現軟件開發基本思路的項目。項目還應在此基礎上可進行擴充。
教學環節的設計 (1)創設情境:讓學習能在與現實情況類似的情境中進行。(2)確定問題:在情境中選出與學習主題相關的事件或問題。(3)自主學習:由教師提供解決該問題的有關線索,讓學生自己解決問題,以培養學生的自主學習能力。(4)協作學習:通過學習者間針對不同觀點的討論加深每個學生對問題的理解。(5)效果評價:觀察和記錄學生在解決問題過程中的表現。
2008年以來,筆者在我院計算機系所有專業的《asp.net程序設計》課程中引入了項目教學法。實踐表明,新教學方法不僅達到了培養學生能力的目的,也顯著增強了師生之間的良性互動。現具體介紹筆者的教學實踐。
組織教學內容 要求學生自覺完成教師布置的項目。此項目應融合各個章節的知識點,所以教學內容與資源的組織非常重要。教師可開發一個動態網站范例,如新聞發布系統,在設計這個系統的時候,巧妙地將教學大綱中的各個知識點融入其中,使范例網站開發項目的分解子任務與大綱知識點一一對應。圖1與圖2分別是新聞發布系統客戶界面與管理界面的功能模塊圖。
課堂教學實施 在整個學期的課堂教學實施中,教師以實例演示的方式從頭到尾帶領學生學習感受范例網站從無到有一步步搭建的全過程。教學力求符合人類在學習操作性知識時的認知習慣。同時,知識點由實際的子任務表述,隨著一個學期課堂教學的完成,范例網站也隨著一個個子任務的完成而搭建起來,這樣的做法有助于學生將諸多知識點建構成為一個相互聯系的有機整體,同時,也有助于學生提高學習興趣,加強學習的主動性。教學具體過程如下:
1.課程開始時,教師布置一個貫穿整個學期的項目任務:學生自選主題,設計開發一個動態網站。學生項目作品的開發過程與課堂教學范例網站的 “開發”過程保持同步,使得教師每講授一個新的知識點,學生在上機實驗時即可學以致用。考慮到工作量等問題,學生可組成3~5人的學習小組,以小組為單位,共同完成項目任務。學習小組在設計過程中可相互交流經驗,通過討論解決遇到的問題。學生的項目進度安排時間是:第1周,初步擬定設計題目,完成分組安排。第2周,完成組內分工,并確定選題方向,寫出網站建設與開發方案。第3~8周,完成基本素材的準備、搜集、基本功的訓練等。第9周,進行中期檢查,主要檢查項目準備情況。第10~15周,完成所有項目內容的設計并將設計并調試好的內容上交。第16周,檢查評價、撰寫課程設計報告。
2.為加強學生學習的主動性,教師采用了多元評量的評價方法作為激勵機制。教師在整個教學過程中設置了3~4次檢查,并為每一次檢查做出教師評分。教師在課程結束時組織各小組進行作品公開評議。每個小組輪流公開展示自己的作品,學生在各自的計算機上進行訪問,小組成員回答同學或教師提出的相關問題,全班學生再在統一的評分系統中進行評分,最后教師給予最終評價與評分。圖3為某一小組完成的項目作品的首頁。
問題的提出往往比問題的解決更為重要,因為問題的解決只需要一定的技能,而問題的提出需要想象和創新。項目教學法正是營造了不同的問題情境,讓學生通過一系列的思維加工過程發展自己的創新思維和能力,以解決自己面對的問題。在整個教學過程中,充分體現了學生的主體地位和教師的主導作用,在實際教學應用中也頗受歡迎。學生不僅能夠迅速理解、掌握知識和技能,更能隨即將知識、技能靈活應用于實踐中,從而能培養學生的創新能力、自主探究能力、問題解決能力和協作精神。

圖1 新聞發布系統客戶界面功能模塊圖

圖2 新聞發布系統管理界面的功能模塊圖

圖3 學生項目作品演示圖
[1]高丹,喬曉梅.項目教學法在VB.NET程序設計教學中的應用[J].硅谷,2009(2).
[2]李曉,李立新,周竹榮,程靜.行為引導型教學法在計算機課程教學中的實踐與反思[J].西南師范大學學報(自然科學版),2007,32(4):72.
[3]陳戰勝,王廷梅,李明.項目教學中應用迭代開發方法的研究和實踐[J].計算機教育,2010(7).