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

圖1 新聞發(fā)布系統(tǒng)客戶界面功能模塊圖

圖2 新聞發(fā)布系統(tǒng)管理界面的功能模塊圖

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