【摘要】中職院校的計算機編程類課程因其專業性程度較高,對基礎不夠扎實的中職學生而言,一直是個難點,本人從具體的教學實踐出發,以VB程序設計課程來探討如何通過教學方式的改革,使中職學生能順利地完成這類課程的學習。
【關鍵詞】中職院校 教學目標 教學手段 評價方法
能否進行編程是計算機專業和其他專業學生在計算機知識能力方面區別的一個重要標志,也是計算機專業學生個人能力的一種體現。雖然中職學生的基礎欠扎實,難以理解太復雜的編程語言,但掌握最基本、較簡單的基礎編程語言對于學生日后的發展及能力培養還是很有必要的,下面我從幾個方面論述如何針對中職學生上好這類課程。
一、教學目標
目標是學習的先導,沒有明確的目標就無法保證良好的學習效果。作為老師,首先,要準確把握教學的目標是能讓學生最終掌握VB編程的基本流程、方法及技巧,為以后進一步學習其他編程語言打下良好基礎。把這個教學目標自始至終地貫穿到整個教學過程中。同時也讓學生明白自己最終要學到什么程度。
為了這個目標的順利完成,還要根據不同的學習階段制定相應的階段性目標,具體可從下面教學手段中分解教學目標后采取的不同教學方式來展開。
二、教學手段
手段是實現目標的途徑,或者說是實現目標所采取的方法。為達成目標,我采取以下教學方法。
1. 培養學生的學習興趣
愛因斯坦有句名言:“興趣是最好的老師。”我從第一節課開始就給學生演示一些VB編寫的小動畫、小游戲和一些大家平常能接觸到的和Windows窗體風格相似的學籍管理系統。不僅讓大家能直觀地理解自己學這門課的目的,也把學生的注意力引導到這方面上來,同時,堅持在教學過程中采取實例教學,充分利用多媒體教學“有聲、有色、有趣”的優勢,通過靈活多變的教學方式讓學生在輕松活潑的學習中自然而然地掌握相應的知識和技能,讓學生從被動接受知識到向主動學習轉變。
2. 分解教學目標,根據不同階段采取相應教學方式
根據VB編程特點,我把整個教學教程分為如下三大階段:
第一階段是基礎學習階段,以創建界面、設置屬性,理解事件、方法、屬性三者關系為學習目標,我通過大量上機練習來訓練學生徹底掌握基本界面、窗體及控件的各種屬性、作用,為下階段的學習掃清障礙。
第二階段是編程語法學習階段,講究的是能清晰地理解結構化編程的語法格式及解題方法。該階段必須要求規范學生的作業格式,嚴格要求學生在算法中畫出N-S圖,強調構建數學模型的作用,以鍛煉學生的邏輯抽象思維能力和養成規范的編程方式,能使用常用的算法編寫基本的程序代碼。
第三階段是綜合設計階段,它又分為前后2個階段。前階段要求學生能構建一個可正常運行的以事件驅動編程為機制的單窗體,我以大量的實例教學為先導,根據難易程度不同要求學生以小組合作或個人兩種方式來完成作業。在完成作業時嚴格要求學生遵守編程的流程,從審題分析、創建界面、設置屬性、編寫代碼(構建數學模型、畫出N-S圖,編碼等)、上機測試修改完善等全部依次進行,培養學生形成良好的編程習慣。后階段是在掌握多窗體、菜單/工具欄設計及操作簡單的數據庫基礎上,以小組方式模擬、修改、完善一個簡單的成績管理系統。當然,鑒于中職學生的基礎,這階段基本以老師指導為主,以應知應會為目的。
3. 改革教學方式,以任務驅動分組法來提高學生的學習參與度,充分發揮學生的主觀能動性
中職學生基礎本來就不夠扎實,尤其是后進生對學習編程類課程天生就有畏難情緒。而通過分組學習的方式就能營造出良好的學習氛圍,以先進帶后進,有利于互相促進,共同提高。
分組是任務驅動分組法能否成功的前提,分組是經過第一階段的基礎學習后,老師對學生的學習能力和知識掌握程度有較深入地了解后才能運用。老師在保證各個小組都有優秀、中等及差生的前提下,讓學生自由組合,盡量平均分配,方便學生間密切配合,互相學習。
分組完成后,我根據知識的易難程度靈活采用小組配合或個人獨立完成的方式來教學。對較難掌握的內容,我在講通講透的基礎上,將類型相似而側重點不同的題目,以任務的方式布置到各個小組。當然在各小組開始實施工作前,我先把一些可能遇到的難點和可參考的思路給大家說明,以各小組長能領會為前提。
任務實施過程中,在機房里我全程指導。隨時解決學生遇到的難題。
在小組完成任務后并上交后,老師依次進行演示評講、歸納總結,隨機抽取學生,要求其對所完成的任務進行總結,若發現其無法掌握,則由小組長進行輔導,真正達到大家共同參與、共同提高的目的。
三、評價方法
評價和檢驗學生的學習效果主要從作業、測驗和考試來實行,測驗和考試一般以分數為標準。而作業的布置、批改到評講,我針對VB編程的特點,在不同階段分別采取不同的形式。
1. 基礎學習階段的評價方式
該階段知識點在于窗體的創建及各種控件的屬性設置,作業基本有標準答案。我布置作業時要求學生獨立完成,前半階段老師全部進行批改、評講,后半階段采取同桌互改、互評、老師抽檢的方式,有利于學生互相督促,提高學生的主動性。
2. 編程及綜合設計階段的評價方式
由于程序設計的復雜性和難度性,程序設計的正確答案也并非唯一,為防止學生的思維受到老師思路的束縛,同時也是為了更好培養學生的獨立思考能力,為使后進的同學也能有動力和壓力參與到學習中,在該階段我主要采取了以小組合作的方式來要求學生完成布置的任務實例(當然個別相當簡單的知識點還是采用獨立完成的方式),評價方式也不再是單一的標準答案。在詳細掌握學生的作業和任務完成情況后,我會將典型的錯誤經綜合整理后列出來,發動同學去指出并修改錯誤,而對構思巧妙、方法獨特的作業則請該同學先行向大家介紹其思路和方法,我再進行補充更正及引申說明。對一題多解的作業,我從算法的優劣、程序的可維護性、容錯性,用戶的使用習慣及界面的友好性等各方面逐個點評,這樣不僅開拓了學生的思路,而且還鞏固了所學知識,并及時解決了存在的問題,鍛煉了學生在實踐中不斷提高自己實際解決問題的能力。
四、結論
實踐證明,運用上面所說的教學手段能在一定程度上讓中職生在學習計算機編程類課程時不再感到枯燥,能提高學生學習的興趣和主觀積極性。但要真正上好這類課程,還要把具體實踐與理論學習緊密聯合起來,還要上課老師不斷地更新知識,與時俱進,運用更先進的教學理念,及時總結經驗,不斷提高自己的業務水平和教學能力,才能取得更好的效果。
以上所述,僅是本人工作中的一些經驗和體會,不當之處,還望大家不吝賜教,讓學習這類課程不再成為中職生的攔路虎。
【參考文獻】
[1] 鄧苗軍. 程序設計課程的任務驅動分組教學法.