在高中信息技術新課程的選修課程部分,不少學校選擇了“網絡技術應用”和“算法與程序設計”模塊。在授課過程中,我們明顯感到學生對這兩個模塊中的許多知識點理解起來比較困難。因此,我們力圖尋求某種合適的途徑,幫助學生理解和掌握這些知識點。當然,可行的方法多樣,本文僅從“巧打比方”入手,談談自己的一些看法。
眾所周知,一個巧妙的比方,往往能把抽象的問題形象化、間接的問題直接化、復雜的問題簡單化,從而讓人易于理解和接受。把它運用到教學上來,自然是突破難點的一種好途徑。下面,筆者將列舉一些比喻較為恰當、效果較為理想的案例與各位分享。
[案例一]對象、屬性、方法、事件與 Nokia 手機
針對“算法與程序設計”模塊,教科版教材選用的編程語言為VB,中圖版教材選擇的為Java。這兩種語言都具有面向對象的特性。對象、屬性、方法和事件又是面向對象知識體系中最基礎和最本質的知識點,如果學生沒有深刻領會面向對象的要領,對于程序的閱讀和編寫都會形成很大的障礙。我們應該爭取使學生在初學這些概念時,就能形成清晰而深刻的印象。
教科版教材中列舉了一個關于“小孩玩氣球”的例子(如圖1)。

圖1
這個例子是為了說明對象和對象的屬性。我們在具體教學中可以借題發揮,將這個例子拓展開去,對方法、事件以及事件驅動也可做一個類比。
方法表明一個對象所具有的能力。以氣球為例,能升空就是其方法。……