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