程序設計是一種構造性的技術,在日常的VB程序設計教學過程中,怎樣開展這種構造性的又具有創造力的教學呢?也就是說,如何把枯燥無味,難以理解的程序設計與我們平時所接觸的常見的應用程序相聯系,并找出一條比較新穎、有效的教學方法進行教學是我一直探索的方向,現結合我校高二開設信息技術“選修”課程中“VB程序設計”的實際教學活動談談經驗。
一、以興趣為師
興趣是學生最好的老師。如何提高學生對學科教學的興趣是每一位教師孜孜探求的首要課題。學生愛上信息技術課,而這種愛好往往表現在愛玩游戲,或者上網聊天、瀏覽感興趣的網站等方面。但是對一些基本的知識、技能不愿認真地學習。因此,在教學過程中教師要精心設計,誘發學生學習動機,激發學生學習興趣,從而達到提高效率的目的。
既然學生愛玩游戲,就可把學習寓于游戲之中,激發學生學習的興趣。例如學生在學習多分支if...then...else if語句和多分支選擇select case語句時,在教學中就采用先不講這些理論,再讓學生玩用VB制作的小游戲,如《對獎器》《石頭剪刀布》等,老師再介紹if...then...else if語句和多分支選擇select case語句的結構,了解VB程序設計的相關知識點時,學生學得就很認真,也能在老師的指導下編寫出《對獎器》《石頭剪刀布》這樣的小程序。
這樣,學生就有了成就感,既保持了學生學習計算機的熱情,又促使學生自覺學習計算機知識。
二、以應用程序為助手
如果學到某個知識點時,根據知識點純粹給學生一個任務,并講解這個功能是如何實現的,那么學生很可能對此不感興趣,即使完成了操作任務,也是生搬硬套,達不到程序設計所要求的提高探究能力。平時學生會使用一些小型的應用程序,對它們的功能也比較了解,但對如何設計這些程序卻茫然不知,于是,筆者把這個作為上課的切入點,把平時常見的應用程序與所講的知識相結合,讓學生先分析其功能,再引導他們運用所學知識實現其功能。最后讓學生設計類似功能的程序。如在講解加載多窗體時,以學生常用的QQ應用程序為例,學生分析其功能是輸入QQ號與密碼,如果兩者與所設置的QQ號、密碼是一致的,那么就會進入QQ程序面板,否則無法進入程序面板并給予提示,學生由此得到啟示:要實現其功能,至少需要兩個窗體,接下來的新課內容學生就會主動學習。學完新課知識以后,再讓他們設計類似功能的程序就比較容易了。
此例教學過程啟示學生:生活是我們創作的源泉,所以從生活入手,以常見的應用程序作為教師教學的助手,讓學生感知了VB程序設計源于生活,服務于生活。
三、以熱點為學習點
VB程序設計,傳統的教學方式是“講授法+學生上機”。一般是教師介紹性地把軟件的功能、軟件的操作界面灌輸給學生,相當于教師把軟件的使用說明告訴學生。其結果是教師講得滿頭大汗,學生聽得糊里糊涂,對編程環境仍無法駕馭;對編程思想的教學,往往停留在理論階段,與實際問題相差甚遠。
受政治學科“熱點解讀”的啟發,筆者將生活中學生較關注的熱點帶入課堂,作為VB程序設計的學習點。在講到DateDiff函數時,當時正值世博會即將開幕,高考、會考即將舉行之時,筆者嘗試著讓學生制作世博會開幕、高考、會考倒計時的小程序。學生反應很熱烈,根據所學的知識很快就設計好了。因為他們要參加會考,通過自己設計的程序,大部分同學了解到了時間的緊迫感。
把熱點融入進程序設計教學中,既不脫離社會生活,又能使學生受到教育,一舉兩得。實踐證明,以社會熱點作為學習點是一種頗為成功的程序教學法,體現了理論與實際相結合的教學原則。
四、以演示為輔,以實踐為主
在信息技術課教學中,演示—實踐法是指學生在教師的演示示范操作指導下,借助計算機等多媒體對某一方法、步驟反復實踐,從而形成技能、技巧或習慣的教學方法。這種方法既是學生的自我檢測和對教師教學效果的及時反饋,又是學生掌握計算機技能的主要途徑。在網絡教室可以利用多媒體教學軟件的“廣播教學”功能進行示范性演示。教師在演示或者展示過程中,盡量做到姿勢正確,動作規范合理,同時還要給學生講清楚為什么要這樣做,各語句的功能與作用。演示—實踐法其目的是讓學生既能夠掌握知識,又能掌握操作計算機的正確方法步驟,養成良好的習慣。適時地進行演示可以讓學生更快地掌握操作技能,記憶也更加深刻。以興趣為師、以應用程序為助手、以熱點為學習點均是在以網絡教室為主的機房中上課,演示后,讓學生馬上實踐操作。同時我既可以通過軟件的“監控功能”觀測學生實踐操作情況,又可親自巡視學生練習過程,及時發現學生實踐過程存在的問題,進而及時地手把手地給出糾錯處理。當然,筆者認為這種方法特別要注意的是:(1)要給學生更多的利用計算機進行操作練習的時間,老師不能講得太多,學生練習得太少,即練多講少。(2)在學生練習過程中,教師必須勤于輔導,即輔與導相結合。(3)選擇運用現代教學手段過程中的適當時機,可結合傳統方法在黑板上強調某個操作要點,引起學生高度關注,即現代法與傳統法相結合。
當然還可以運用多媒體教學軟件“學生演示”功能演示某個學生對某一問題的處理操作過程,進而讓全體同學都能觀察其操作是否規范合理,是否存在過錯等,這樣讓全班同學都能借鑒學習,做到共性與個性相結合。
在VB程序設計教學法探索過程中,教師還必須做到以下幾點:(一)培養并提高學生構造算法的能力。(二)培養并提高學生應用演繹推理、歸納推理、類比推理的算法思維能力。努力地改學生“模仿狀態”為主動創新狀態;改學生“搬運工”角色為運用自如的程序設計員角色。(三)根據學情,調控課堂,進行分層次教學。
總之,教學方法對教學效果來說是至關重要的,但“教無定法”,教學得法后,還要有一個合理的實施過程,在這個過程中,師生情感的交流對教學效果的影響也是不可忽視的,增進師生間的情感交流是教師上好課不可輕視的一個環節。因此,在教學過程中,教師只有不斷思考與探索,才能讓自己的教學水平有所提升,讓學生學有所得。