陳志洪
摘要:本文從現代建構主義學習理論出發,明確提出任務驅動法對中職學生的德育培養、技能實訓的現實意義,并著重論述了中職學校在《VB程序設計》中開展任務驅動法教學的必要性和可行性,同時。結合該課程的教學實際分析了任務驅動法的教學過程、存在問題和產生的效果。
關鍵詞:任務驅動法;VB程序設計
當代認知派學習理論的代表人物,瑞士心理學家皮亞杰(Jean·Piaget)認為學習是認知結構的獲得和建構的過程,學習者并不是把知識從外部搬到記憶中,而是以已有的經驗為基礎,通過與外界的相互作用來建構新的認知結構;決定學習的因素,既不是外部因素,也不是內部因素,而是主體和環境之間的相互作用。該理論自上世紀中后期在眾多的學習論流派中逐步取得了相應的地位,從而形成了現代建構主義學習理論,近年來,該理論在中等職業教學中具有廣泛的應用。任務驅動法是一種建立在建構主義學習理論基礎上的教學法,對中職學生的德育培
養、技能實訓都有較強的現實意義。
一、《VB程序設計》開展任務驅動法教學的必要性
首先,《VB程序設計》這門課程要求學生有一定的數學和英語基礎,而中職學生絕大部分是中考的落伍者,數學和英語基礎差。從目前的教材來看,大部分中職版的《VB程序設計》都由高等院校教材的縮減版改編而成,教材理論性較強,知識點多且散。如果按教材順序授課,老師和學生都會感覺身心疲憊,教學效果肯定不理想。但是,從企業的需求出發,把各個知識點有針對性地分解為若干個任務來完成,則具有非常強的可操作性。
其次,初中的信息技術課程開設的范圍、深度、廣度各不一樣,有些學生連英文單詞都不認識幾個,有些學生卻也能編寫簡單的程序。因而,從學習者的特征分析,如果要大部分學生一起進步,則應采用分組協作,構建學習團隊的學習方法。
第三,在目前九年制義務教育中,由于升學的需求,幾乎所有的初中都采用授導性的傳統教學方法,學生已經非常厭煩了,而中職學生普遍厭學理論知識,希望在中職學校能憑個人興趣愛好,表現自己的特長,證明自己的能力。這使得以學生為中心、以完成任務為目標的任務驅動教學法更具有必要性。
二、《VB程序設計》開展任務驅動法教學的可行性
由于《VB程序設計》課程具有較強的操作性,學生上機操作的時間遠比課堂理論教學多得多。通常,教師對知識進行講解、演示后,再讓學生動手實操,讓學生在操作中學習理論、掌握方法、熟練技巧。筆者所在學校所有的《VB程序設計》課均在網絡多媒體電腦室上課,保證學生一人一機并通過廣播教學,把授課和上機有機交互式融合在起來。
另一方面,學校還有專職的計算機實訓教師隨同上課的老師一起輔導學生上機,共同解決“任務”中出現的各種問題,對學生的指導及時有效。
同時,學校的網站和管理軟件大部分都是計算機教師自行開發或二次開發的,如學校網站(ASP+SQLSERVER)、MIS系統(VB.NET開發的B/S架構)、學生照相系統(C/S架構)等,有軟件實際案例演示給學生觀摩,還有教師給企業開發的工資核算、倉庫進銷存等應用軟件,它們切合實際,在“任務”設計時有很強的實操性。
三、中職學校《VB程序設計》開展任務驅動法教學的過程
無論什么課程的教學,都要先明確教學目標,《VB程序設計》也不例外。在很多人的印象中,該課程是一門程序編制課,但即使是計算機專業畢業的大學生,從事開發軟件的也極少,而中職學校的畢業生,從事軟件開發的更是罕見,所以我們只能從中職畢業生的就業方向來確定教學目標。目前學校大部分的學生中,如果從事與《VB程序設計》相關的崗位,主要是高級辦公軟件操作員和網站建設,而這兩種崗位主要涉及到OFFICE+VBA、網站的后臺數據庫設計,這也是我們的《VB程序設計》的教學目標。因此,我們將《VB程序設計》分解成三個子目標,“對象篇” “算法篇” “數據庫篇”,逐步實施任務驅動的教學過程。具體如下:
1.任務設計:在三個不同的階段,有各自的任務。
(1)“對象篇”:記事本、寫字板、媒體播放器、瀏覽器等形象直觀的界面設計,分解成對象的屬性、方法、事件代碼等任務。
(2)“算法篇”:通過若干道簡單的數學題來掌握順序、選擇、循環三種結構化程序設計方法。
(3)“數據庫篇”:針對學校的“成績統計分析”、中小企業的“工資核算”等小項目,來掌握OFFICE+VBA、VB+ACCESS的應用,熟悉數據庫的連接和記錄、增、刪、改等操作。
2.動態分組:由于三個階段的教學目標不同,所以采用不同的分組方式。
(1)“對象篇”:采用自然組,按課堂分組方式不變,主要是學習VB控件等面向對象的屬性、方法、事件等基礎知識,比較形象直觀,無需變動,可讓學生適應任務驅動教學模式。
(2)“算法篇”:主要按數學與英語成績高低重新分組,由于涉及到算法,如結構化程序設計知識,有一定的抽象思維,開始6人一組,組內互補互助;。
(3)“數據庫篇”:主要按項目分組,也就是按學生的就業意向,辦公軟件應用、網站開發,面向實戰,6人一組共同協作完成。
3.材料準備:實驗素材提供,與最后實戰情景的創建。
在“對象篇”和“算法篇”兩個階段均要準備模仿的上機實驗、可以改造的上機練習和獨立的操作題,循環漸進地不斷提出問題、解決問題,而“數據庫篇”則要準備項目開發制度、需求書、開發測試流程等電子文檔,介紹一些開發網站和VB論壇,模擬進行實戰狀態,逐步由模仿、改造,上升到應用的階段。
4.小結評價:每個階段均要小結,做出定量和定性的評價。
在三個階段的實施過程中,逐步實現教師輔導后由學生獨立完成,然后教師引導后小組互助完成,最后教師領導后共同協作完成,使得學生既可以獨立思考,又可以相互交流協作,培養創新精神。在評價方面,“對象篇”和“算法篇”可以完全由學生制訂評價方案,而“數據庫篇”由教師指導學生來制訂,真正實現任務為主線、教師為主導、學生為主體的教學模式。
5.教學延伸:因為不可能所有的學生都能完成布置的任務,所以教師有必要利用課后的時間來解決問題。在信息化時代,簡單的直接通過電話和QQ等解決,復雜一些則可以通過論壇和EMAIL來交流處理,也可以通過網絡進行布置、預習新的任務。
四、《VB程序設計》開展任務驅動法教學存在的問題
由于學生提出的問題五花八門,團隊合作也會出現各式各樣的麻煩,不僅對教師的理論水平、軟件開發能力都要求較高,對教師綜合教育教學能力也是一個考驗,即教師要能夠指導學生的專業技術,也要能夠協調各小組的團結互助,做到隨機應變。
每一屆學生的基礎都不一致,錄取到計算機專業的又可相差較大,所在設計“任務”時都要適當地調整,盡可能與當地中小企業的用工需求保持一致。但這就涉及到教材不適應的問題,自編教材將是任務驅動法教學的必然趨勢。
五、《VB程序設計》開展任務驅動法教學的效果
1.學生學習目標更加明確。
教學中,教師教學和學生學習都是圍繞某個具體的任務進行。教學思路清晰,學習目的明確,更容易掌握學習內容。
2.學生參與意識增強。
學生每節課都有具體的任務,在思想上就有緊迫感。學生遇到的問題,既可以通過閱讀教材、參考書解決,也可以在同學間相互交流、討論,更可以要求教師提供技術支持。這種互動式教學,教師主要是方法上的指導,學生有充分的時間練習,能感覺到自己的成功感,激發了興趣,調動了學習的積極性和主動性。
3.有效拓廣了教學范圍。
《VB程序設計》的教學如果僅僅按課本或大綱,肯定不能滿足信息時代企業對計算機人才的需求,也就不能滿足實際工作的需要。為了今后就業實踐的“任務”,學生除了課堂學習外,還應延伸到校外學習,學習的內容更多、更廣。
總之,在任務驅動法教學中我們應始終把學生作為學習的主體,以任務作為驅動,讓學生通過自己的操作,活學活用,教師的引導是讓學生能夠觸類旁通。任務驅動教學法較好地解決教與學的矛盾,在整個教學過程中,充分體現了學生在學習中的主體地位,教師的主導作用,正如業務公司售前培訓、售中技術支持、售后服務一樣,異曲同工,效果明顯。
(作者系廣東省佛山市順德區勒流職業技術學校)
參考文獻:
陳琦,劉儒德.當代教育心理學[M].北京:北京師范大學出版社,1997.
責任編輯李平安