李良飛
2014年,新的高考招生方案出臺,技術(信息技術和通用技術)被確定為浙江省高考的七門選考課程之一。這次改革后,很可能信息技術選修部分會增加“排序算法”、“查找算法”和“VB與數據庫”等內容。而“VB”作為高中階段“算法”教學的語言,知識點的內容將會大幅增加,知識點的難度也會有所提高,這對教師的教學能力將會有更高的要求。具體的教學策略有以下幾個方面。
● 抓住學生的興趣點,上好“VB”的第一節課
“興趣”是最好的老師,任何學科都非常重視學生學習興趣的培養,信息技術學科也不能例外。對于“VB”的內容,我們不能因為知識本身的抽象特點,使學生產生厭學情緒,所以“VB”第一節課的教學內容安排很重要。例如,在第一節課時,我沒有詳細介紹“VB”軟件的界面及相關概念,而是以模擬中央臺“幸運52——猜物品價格”為主題,準備一個猜物品價格的軟件,讓學生先玩一下猜價格的游戲。這樣,學生有了興趣之后,我們再引入如何設計制作,學生就會容易接受,學習的積極性就會被調動起來。
● 巧用類比,化解“VB”中抽象的概念
“VB”中有很多專業性很強的概念,這些概念對學生而言很難理解,而且非常容易混淆,如什么是變量,什么是對象、屬性、類、事件、方法和過程等。在介紹這些知識時,教師可以通過類比的方法,將“變量”比作“儲物柜”,不同的變量類型就是儲物柜中不同的功能區,用于存放各種類別的物品。將“窗體”比作“舞臺”,那么“對象”就是在舞臺中表演的各種各樣的“人物”;我們可以理解為同一個種族的人為一類,如漢族、回族、苗族等;每個“人物”會有不同的發型、不同的服飾、不同的語言等,這就是“對象”的屬性;“方法”和“過程”就是舞臺中人物表演的動作,“事件”就是指什么情況下人物開始表演。通過與實現生活的例子相類比,學生就很容易區分這些概念以及它們之間的關系,使原本枯燥、無味的內容變得形象、生動。
● 借用Excel中的“VBA”功能,講解對學生邏輯思維能力要求較高的“循環結構”
“循環結構”是“算法”三種基本結構中學生最難理解的內容,對學生的邏輯思維能力要求較高。為了讓學生更直觀地體會“循環結構”,我采用Excel中的“VBA”功能,對Excel工作表中的成績劃分等第,先讓學生用VB程序實現第一個人等第的劃分,然后向學生提問“如何實現全部人等第的劃分”,引出“循環結構”。這樣一方面可以讓學生非常直觀地了解“循環結構”運行過程,使學生對“循環結構”的理解更加深刻;另一方面也可以讓學生了解“循環結構”給我們帶來的方便,激發學生的學習興趣。
● 發揮優生作用,培養學生合作意識
學生水平層次差距問題,是高中階段很多學校普遍存在的問題。筆者通過多年的教學實踐,以及結合其他教師的做法,認為解決這個問題的有效方法有以下兩種:①采用“小助手”。通過前期調查,了解哪些學生是信息技術水平比較高的,再綜合各方面因素,從中挑選幾個學生作為教師的“小助手”,讓他們去輔導水平較低的同學。②采用“結對幫扶”。對于一部分特別差的學生,可以安排一個好的學生坐在他旁邊,并做好兩個人的思想工作,差的學生要主動問,好的學生要耐心教。通過“小助手”和“結對幫扶”的形式,可以達到三方共贏效果:差的學生碰到問題時,可以得到幫助;好的學生在幫助別人的過程中,對知識點的理解可能會更進一步;教師可以從繁重的輔導任務中解脫出來,有更充裕的時間對學生存在的整體性問題進行講解。學生在長期的幫扶過程中,自然而然地形成合作意識、團隊精神。
● 預設懸念,激發學生探究欲望
如果我們在教學中也設置“懸念”,就能激發學生探究的欲望,使學生能積極、主動地學習教學內容。例如,在講解“VB”的“分支結構”時,我預先用“VBA”制作了一個“自殺式的Excel文件”,這個文件只有在“D盤”才能打開,在其他地方打開,它就會自動刪除。將該文件課前發給學生,學生雙擊之后,就會覺得很奇怪,文件怎么自動刪除了?這個“懸念”激發了學生探究欲望,這時教師再打開文件,分析代碼,原來代碼是由兩個部分組成:一個是一段自我刪除的代碼,另一個是一段分支語句,判斷當前打開的文件是否在“D盤”,如果是則能正常打開,不是則調用自我刪除代碼。通過這樣引入“分支結構”,學生會更有求知欲望。
● 因材施教,設計分層“任務”
學生是有差異的,教學中要能夠根據學生的個別差異,做到有的放矢,充分調動每個學生的學習積極性。在“VB”教學過程中,采用“因材施教”的原因是學生信息技術的能力不同,掌握“VB”知識的進度和深度就不同。設計分層“任務”是指根據教材內容和學生情況,既要設計出符合整體學生的“基礎”任務,又要設計出符合一部分好學生的“提高”任務。這樣可以使好的學生在完成“基礎”任務后,通過“提高”任務,使他們的能力上升到更高的層次。
● 創設情境,激發學生學習動力
“VB”內容給學生的感覺是過于嚴謹、抽象,邏輯性非常強,所以選擇一個好的情境導入很重要。教學情境的選擇應根據課程內容,結合學生的興趣愛好、社會的熱點問題進行融合。創設情境可以使原本枯燥無味的VB知識變得色、香、味俱全,將學生的學習動力有效地激發出來。例如,在講授“分支結構”和“循環結構”時,我創設的情境是幫助老師給學業水平考試成績劃分等第;在講授“枚舉算法”時,我創設的情境是幫小軍找回自己加密文件的密碼。學生在這些情境背景下學習“VB”知識,能感受到“VB”對我們學習、生活的幫助,感覺受學習的樂趣。
● 及時小結,幫助學生厘清知識
在VB的課堂教學過程中,學生會接觸到很多的概念、控件、語法結構,剛接觸這些內容時,學生對知識的掌握處于離散的狀態,記憶上容易出現混亂。例如,對于不同控件之間屬性的差別、“分支結構”和“循環結構”的各種語法表達方式等這些內容,教師要及時小結,幫助學生厘清這些知識的聯系和區別,使學生有個整體、全面的認識。
● 布置課后練習,鞏固課堂知識
課堂上大部分學生的思路都是跟著教師的思路走,缺少自己獨立思考問題的時間,即使有時間思考,也是在教師的引導下思考。VB這樣的內容對學生的邏輯性思維要求非常高,學生只有做一定量的練習之后,才能對知識有較深的理解,才能靈活地運用。僅憑課堂上的時間,學習VB是遠遠不夠的。高中信息技術課程很多內容的作業不好布置,因為它對計算機的依賴性很大,但VB的作業相對而言對計算機的依賴程度較小,它主要考查學生的邏輯思維能力,學生可以不借助計算機完成作業。通過課后練習,學生也能進一步鞏固課堂知識。
總之,教學策略在程序設計教學中舉足輕重,它制約著程序設計教學的效率。雖然教無定法,但萬變不離其宗,不能離開程序設計的教學內容和教學目標,不能脫離學生的知識背景和認知規律。只有采取符合學生認知規律的科學的教學方法,才能提高教學效率,教學才能收到事半功倍的效果。