王倩
2020年9月,浙江省全面使用新編信息技術(shù)教材,八年級學(xué)生由此開始接觸Python程序設(shè)計。2021年7月國家教育部發(fā)布“雙減”《意見》提出“提升課堂教學(xué)質(zhì)量,嚴(yán)格按照課程標(biāo)準(zhǔn)零起點教學(xué)”。作為一名信息技術(shù)教師,看到這些新的變化,又欣喜又著急。我所任教的城鄉(xiāng)學(xué)生本來就信息技術(shù)基礎(chǔ)薄弱,還要學(xué)習(xí)“包羅萬象”的編程課。我們該如何做才能既遵循教學(xué)實際情況和學(xué)生的成長規(guī)律,又能最大限度促使學(xué)生有真正意義上的收獲?本人以浙教版八年級《循環(huán)結(jié)構(gòu)——for循環(huán)》為例進(jìn)行教學(xué)策略研究,提出以下拙見。
一、準(zhǔn)確把握教學(xué)目標(biāo)
根據(jù)學(xué)生實際情況和教材內(nèi)容,確定教學(xué)目標(biāo),重點,難點。一堂課才45分鐘,在有限的時間里,我們要把握住教學(xué)目標(biāo),找準(zhǔn)著力點,讓學(xué)生花時間在討論、思考、質(zhì)疑、體驗編程的過程中去,強化相應(yīng)抽象思維訓(xùn)練。
(一)游戲策略
程序設(shè)計講解比較枯燥,直面陌生的概念,學(xué)生注意力容易分散,教師靈活設(shè)計游戲環(huán)節(jié),可以抓住學(xué)生的興趣,把注意力集中到教學(xué)中的關(guān)鍵點上,也活躍了課堂氛圍。
循環(huán)結(jié)構(gòu)是三大程序控制結(jié)構(gòu)之一,相對于其他兩個結(jié)構(gòu)而言,循環(huán)比較復(fù)雜。為方便學(xué)生入門和理解,設(shè)定游戲?qū)氩呗?,讓學(xué)生參與理解循環(huán)的概念和特點。教師隨機叫五個學(xué)生到講臺上,依次和學(xué)生打招呼,體現(xiàn)了循環(huán)的特點——重復(fù)。然后讓學(xué)生歸納重復(fù)的結(jié)構(gòu),由此發(fā)現(xiàn)打招呼循環(huán)結(jié)構(gòu):“你好,XX”。接著學(xué)生運行小程序[圖1],看到代碼通過兩句話就實現(xiàn)了打招呼,體驗了計算機是通過這樣的方式實現(xiàn)生活中的一些過程的。
(二)情景化策略
設(shè)定教學(xué)情景對展開教學(xué)有重大意義,能激發(fā)學(xué)生的學(xué)習(xí)積極性,能促進(jìn)學(xué)科整體架構(gòu)的形成,促進(jìn)學(xué)生學(xué)科素養(yǎng)的提升,突進(jìn)教學(xué)評價的有效實施。
for循環(huán)是計數(shù)型循環(huán),只要知道序列的長度就能知道循環(huán)幾次。而序列通常是字符串、列表、range對象實例等。為了讓學(xué)生體驗列表序列,設(shè)定情境項目 “算算一天卡路里”,吃下去的食物都有能量。查查食物能量表,統(tǒng)計一天的卡路里數(shù)值。首先用列表存儲卡路里數(shù)據(jù),接著通過循環(huán)把數(shù)據(jù)讀取進(jìn)來存放,再把數(shù)據(jù)加起來就能計算出一天的卡路里數(shù)值。同理,字符串和列表原理相通,也能掌握相應(yīng)字符串類型的序列。
二、科學(xué)構(gòu)建教學(xué)結(jié)構(gòu)
教師在教學(xué)中切勿生搬硬套教材內(nèi)容,應(yīng)和學(xué)生的心理認(rèn)知相融合,以學(xué)生為中心真實有效地進(jìn)行教學(xué)活動。城鄉(xiāng)初中生認(rèn)知水平以及課時設(shè)置注定學(xué)生不可能記得住太多,所以教材里安排的內(nèi)容不一定都要在一節(jié)課講完。教師靈活機動處理教材,可以對一個問題進(jìn)行細(xì)講,不留死角,給學(xué)生多點時間思考,多點時間練習(xí)。
(一)重組教材策略
據(jù)浙教版教材上的安排《循環(huán)結(jié)構(gòu)——for循環(huán)》主要認(rèn)識循環(huán)結(jié)構(gòu)和range函數(shù),《for循環(huán)應(yīng)用實例》主要復(fù)習(xí)for循環(huán)結(jié)構(gòu),還要學(xué)習(xí)累加算法。第一課知識點比較多,第二課難度比較大,所以對教學(xué)內(nèi)容進(jìn)行適度調(diào)整??梢哉{(diào)整教材內(nèi)容的前后順序,也可以選取典型素材進(jìn)行組合,把知識點串聯(lián)起來變成一個項目。作為重組的循環(huán)結(jié)構(gòu)的第一課時,一是理解循環(huán)結(jié)構(gòu)一般格式和執(zhí)行流程,特別是理解遍歷的過程。遍歷就是剛才一次次和不同的學(xué)生接觸。循環(huán)體就是一次次說“XX,你好!”。二是體驗累加,算算一天卡路里就是通過循環(huán)把所有數(shù)值加起來,這是循環(huán)在生活中的運用。
(二)精選范例策略
信息技術(shù)課堂主線都是用信息技術(shù)手段解決生活中問題,前后知識相互關(guān)聯(lián),可是課前不預(yù)習(xí),課后不復(fù)習(xí),還沒有課后作業(yè),導(dǎo)致教學(xué)效果很差。在有限的課堂時間里,只能抓住課本資源這個“解藥”,協(xié)助學(xué)生解決學(xué)習(xí)矛盾。教師要充分解讀課本,精選范例,設(shè)定自學(xué)任務(wù),安排學(xué)生自學(xué)時間,對出現(xiàn)的問題進(jìn)行有針對性的答疑解惑。比如學(xué)習(xí)range函數(shù),就可以讓學(xué)生翻書進(jìn)行學(xué)習(xí)。設(shè)定任務(wù)range(1,101)創(chuàng)建的數(shù)字序列是哪些?range(1,101,2) 創(chuàng)建的數(shù)字序列是哪些?所有數(shù)字加起來總和是多少?讓學(xué)生帶著問題進(jìn)行思考,還可以上機驗證代碼,充分體會range函數(shù)的魅力,也體會了累和思想。
三、精確落實知識要點
課堂,是學(xué)生的學(xué)習(xí)場,重點放在學(xué)生學(xué)到了什么,是怎么學(xué)到的。一口氣吃不成一個胖子,所以教師的期望也不要太高,需要放緩心態(tài),精準(zhǔn)落實知識點,再加強鞏固練習(xí),夯實基礎(chǔ)。
(一)學(xué)習(xí)支架策略
程序設(shè)計需要對生活問題進(jìn)行抽象建模,難就難在抽象的過程。教師提供學(xué)習(xí)支架,比如流程圖、圖表、模塊搭積木、半成品代碼等進(jìn)行幫輔。
循環(huán)中的累加是個教學(xué)難點,通過引入儲蓄罐幫助學(xué)生理解。給儲蓄罐貼上標(biāo)簽total,每天放進(jìn)去的錢為變量i,由此理解總數(shù)在不斷變多。前一天的總量加上今天的錢,就是今天的總量,就是代碼total=total+i[圖2]。
(二)在線測試策略
課堂中學(xué)習(xí)知識是否掌握,在線檢測是個不錯的選擇。一方面學(xué)生完成習(xí)題就是對當(dāng)節(jié)課重點知識的梳理,有針對性得進(jìn)行查漏補缺,學(xué)生表現(xiàn)很激動,參與性更強烈;另一方面教師也可以從答題數(shù)據(jù)指標(biāo)中反思教師在教學(xué)過程中的合理性,從而提出新的教學(xué)方案,新的測試題。我校機房使用極域電子教室系統(tǒng),具有測試和統(tǒng)計功能。在課程結(jié)束前5分鐘測試并當(dāng)場反饋結(jié)果,在分?jǐn)?shù)出來那一刻,學(xué)生議論紛紛,反響不錯。
總之,“雙減”背景下需要高效課堂,以學(xué)生為中心,在有限的時間里讓學(xué)生學(xué)好知識。在程序設(shè)計教學(xué)中,要重視發(fā)展學(xué)生的思維,合理的制定教學(xué)策略,讓學(xué)生理解知識,學(xué)到知識,運用知識,學(xué)生才能觸類旁通,在生活中才能得心應(yīng)手用編程思想去解決問題。