一、算法程序教學存在的問題
學生對VB程序設計課程缺乏正確的認識和理解,學習目標不明確,只是單純應付考試,教學效果可想而知。
針對這些問題,筆者用打地鼠的程序為例,由一個大任務、大作品為脈絡,把知識點串聯起來展開教學,給課堂注入鮮活的動力。
二、案例教學的探索
范例教學法是指依據教學目標和教學內容,采用范例組織教學的一種教學方法。范例教學法注重培養學生借助計算機解決實際問題的能力,而不僅是學習一些原理和規則。
游戲范例貫穿教學,串聯知識。
通過體驗游戲的編寫加工過程拉近程序與學生的距離,消除學生對編程的恐懼。
【案例描述】
1.內容和要求
當游戲開始,地鼠消失,隨后隨機出現一只地鼠,打中地鼠,地鼠頭冒星光,打中次數加1。
2.實現方法
在“打地鼠”游戲中,教學重點和難點是“控件數組”中INDEX屬性的使用,隨機函數運用,for循環語句,計時器的運用,分三階段進行:
第一階段:先設計一個顯示9只地鼠的程序。通過這個案例使學生基本理解控件數組INDEX的作用,熟悉并理解數組的定義和在程序的應用,如第一個控件的INDEX屬性為0,第二控件的INDEX屬性為1…這樣依次類推,在引用的時候可以用“控件名(INDEX)”。
第二階段:在理解控件數組INDEX后,關注的重點是計時器和for循環語句實現讓地鼠消失的功能。
第三階段是游戲的關鍵,即如何判斷地鼠是否擊中?
隨程序不斷升級,學生抓住計時器interval屬性進行創意,加入了普通模式和困難模式。
三、范例教學法在教學中的反思
1.范例設計要注重趣味性
范例的設計能引發學生的興趣,產生積極探究的動力。在“打地鼠”游戲中,學生會思考如何加大游戲的難度,出現瘋狂地鼠,于是他們就會專注地研究計時器的interval屬性。
2.范例設計要循序漸進
按照教學內容內在的聯系設計一組逐步推進的范例,難度逐步加大,功能逐步完善。以“打地鼠”游戲為例,“趣點”的設置很巧妙,從地鼠消失—地鼠隨機出現—打地鼠得分—加大游戲難度,層層遞進。這樣的設置不僅為學生創設了一個主動探究、自主學習的良好氛圍,充分發揮學生的主體性。
范例教學法是VB程序設計教學中的一種有益探索,編寫游戲程序學生不是在玩游戲,而是站在游戲背后,科學地學習、扎實地實踐。系統化的范例教學法讓程序設計充滿樂趣。
編輯 孫玲娟