駱春葉
【摘 ?要】 算法與程序設計部分一直是高中信息技術課程的難點。本文以一堂《VB循環語句》課為例,對整堂課中的各個環節進行了反思。
【關鍵詞】 程序設計 ?教學反思 ?VB
在信息技術學考中,Visual Basic算法與程序設計部分一直是難點,得分率非常低。主要原因有多個:其一,程序設計中涉及了算法,有一部分算法平時沒有接觸過,對學生來說比較有難度。而且,編程思路與我們常規的思考過程不完全一樣,導致很多學生無法理解;其二,代碼都是用英文寫的,沒有任何的中文,英語基礎差的學生一看到整頁的英文字母就頭疼,根本沒有看下去的欲望;其三,代碼比較抽象,學生在寫平時做作業寫代碼時,因為環境的限制無法去機房調試,所以無法看到即時的效果。
針對以上問題,我一直在思考:
1. 如何讓學生理解算法的思路?
2. 如何把難的算法簡單化,以通俗直觀的方式表達出來,讓學生都能聽懂?
3. 如何把抽象的代碼變成直觀的效果,讓課堂更生動更形象?
4. 如何調動學生的上課積極性,讓學生愛聽?
以下是我在《VB循環語句》課中的上課內容和反思。
一、導入
在課堂開頭,先進行一個熱身活動——“猜數游戲”。我拿出事先準備好的手表,讓學生猜手表的價格,如果猜錯了,就告訴他們是高了還是低了,然后繼續這個過程,一直到猜對為止。具體過程如下圖。
反思:學生積極性比較高,紛紛參加游戲,并且對手表的價格很感興趣。但大家給的價格差距比較大,猜的過程有點浪費時間。可以考慮定一個價格范圍,并且規定最多猜五次,防止浪費不必要的時間。
二、新課過程
引入本堂課的主要內容——循環結構。
具體流程如下:
1. 歸納循環結構的基本思路。展示流程圖(PPT),引導學生讀懂流程圖,并判斷循環結束的條件。
2. 引入循環結構的兩種語句:For語句和Do While語句。(講授For語句與Do While語句的基本格式)
3. 分小組活動,每組4~5人,設計程序界面,并考慮將“猜數游戲”編寫成VB代碼。(分別嘗試用For語句和Do While語句編寫,并調試運行。)
4. 各小組展示環節,說說哪組的游戲更合理,說說哪組的游戲更新穎,說說哪組的游戲更好玩。
反思:
成功之處:
1. 本堂課互動較多,有師生互動,生生互動,學生的積極性好;
2. 以游戲的方式引入,貼合實際,學生較易理解,整體思路比較清晰;
3. 由于本堂課在機房進行,學生在電腦上設計界面,并編寫程序代碼,能上機調試并運行,能看到直觀的效果;
4. 題目難度適中。
不足之處:
1. 前期猜數游戲環節花費時間較多,可以考慮設置一個價格范圍;
2. 整個過程中,學生自己設計界面,自己編寫代碼。比較浪費時間,很多學生代碼來不及寫完;
3. 仍然存在部分學生不參與的情況;
4. 最后的展示環節來不及完成。
三、改進之處
課前:
1. 提前預習循環語句For和Do while,并做些簡單的題目;
2. 課前準備好游戲的“設計表格”下發;
3. 提前分好小組,每小組4—5人,并讓大家根據分組情況來坐,以便小組活動開展得更順利。
課中:
1. 讓學生在設計表格上提前寫好自己的設計思路,避免一改再改的情況,以方便在上課過程中根據設計思路發揮,有更多的時間來寫代碼;
2. 在活動開始前,小組每個成員根據情況安排好任務。一個學生設計界面,兩個學生在紙上編寫代碼,一個學生負責打字;
3. 由于分組較多,最后展示環節很有可能來不及,可以根據情況選擇最典型的幾組展示。
課后:
1. 針對課堂中來不及的情況,課后布置改進任務,要求每位同學都上交一份界面和代碼;
2. 針對部分沒有參與的學生,主要原因是因為基礎不好,課后可以進行針對復習;
3. 后續課堂還是要反復練習代碼題,慢慢加深難度,跟理科解題類似。就怕許多學生一開始比較認真,后來就沒興趣了。
本節課有成功之處,也有不足之處,可以提高學生的VB積極性,讓學生理解循環結構的思路,讓沉悶的課堂變得有活力。但是后續課堂還是要加強,許多學生的積極性不長久,如何讓他們一直感興趣,一直深入學習,仍然是我要思考的問題。