沈珊珊
摘? ? 要:初中信息技術(shù)程序設(shè)計教學(xué)中存在著重知識講解輕方法引領(lǐng)、重整體推進(jìn)輕差異教學(xué)、重任務(wù)設(shè)置輕幫扶研究等問題,這易降低學(xué)生的學(xué)習(xí)興趣,剝奪其思考的機(jī)會,使其在面對新任務(wù)時經(jīng)常束手無策,而支架式教學(xué)可以很好地解決這些問題。在搭建學(xué)習(xí)支架時,教師應(yīng)充分關(guān)注學(xué)生學(xué)習(xí)的主體性,遵循講究引導(dǎo)、注重個性、高度適宜且具有動態(tài)性的原則。教師還要采取搭建情境支架創(chuàng)設(shè)學(xué)習(xí)氛圍、搭建問題支架減小思維跨度、搭建工具支架具象化抽象思維等策略,提高程序設(shè)計教學(xué)的有效性,培育學(xué)生的信息素養(yǎng)。
關(guān)鍵詞:初中信息技術(shù);信息素養(yǎng);學(xué)習(xí)支架;程序設(shè)計
布魯納在維果茨基“最近發(fā)展區(qū)”理論的基礎(chǔ)上提出了“支架式教學(xué)”概念,主張在教學(xué)過程中教師僅僅是支架的提供者,學(xué)生是自主學(xué)習(xí)的主體。也就是說,教師應(yīng)重視并通過搭建學(xué)習(xí)支架,使學(xué)生的水平不斷進(jìn)階。
一、研究源起
隨著初中信息技術(shù)教材的不斷更新和發(fā)展,教材中有關(guān)程序設(shè)計、人工智能、大數(shù)據(jù)、物聯(lián)網(wǎng)的知識越來越多,特別是程序設(shè)計所占的比重越來越大。學(xué)習(xí)程序設(shè)計不僅僅是讓學(xué)生學(xué)習(xí)一門編程語言,更要培養(yǎng)學(xué)生科學(xué)的思維方式和解決問題的能力,提升學(xué)生的信息素養(yǎng)。然而當(dāng)前的程序設(shè)計教學(xué)卻存在一些問題,主要表現(xiàn)在以下三個方面。
其一是教師重知識講解輕方法引領(lǐng)。這不僅降低了學(xué)生的學(xué)習(xí)興趣,還剝奪了學(xué)生思考的機(jī)會,不但沒有讓學(xué)生體會到程序設(shè)計的樂趣,反而使學(xué)生產(chǎn)生了畏懼心理。其二是教師重整體推進(jìn)輕差異教學(xué)。這使教學(xué)設(shè)計、教學(xué)活動以中等生為主,往往導(dǎo)致學(xué)優(yōu)生“吃不飽”、學(xué)困生“吃不下”。其三是教師重任務(wù)設(shè)置輕幫扶研究。程序設(shè)計教學(xué)多以任務(wù)驅(qū)動為主,任務(wù)的設(shè)置很大程度上影響著教學(xué)能否順利開展。教師雖然十分重視任務(wù)的主題、任務(wù)的銜接、任務(wù)的層次和梯度的設(shè)置,但在該采用何種方式幫助學(xué)生完成任務(wù)方面卻常思考過少。這一方面導(dǎo)致學(xué)生面對新任務(wù)時經(jīng)常束手無策,另一方面也使學(xué)生獲取知識的方式過于單一。
支架式教學(xué)為解決以上問題提供了一個很好的參考。
二、學(xué)習(xí)支架的含義及搭建支架的原則
學(xué)習(xí)支架,簡單來說就是學(xué)生學(xué)習(xí)過程中的腳手架,用來支持學(xué)生的學(xué)習(xí)。它強(qiáng)調(diào)教師必須立足于學(xué)生的發(fā)展,提供必要的支架,促使學(xué)生掌握、建構(gòu)和內(nèi)化那些能使其從事更高認(rèn)知活動的技能。在搭建支架的過程中,教師需要遵循以下幾個原則。
(一)講究引導(dǎo)
課堂的主體是學(xué)生,學(xué)生必須參與整個問題解決的過程。親身思考和體驗更有助于學(xué)生獲得解決問題的思維過程,從而提升獨(dú)立完成任務(wù)的能力。作為課堂的促進(jìn)者,教師應(yīng)想方設(shè)法引導(dǎo)學(xué)生主動參與到課堂活動中并積極思考問題,而非直接給出答案或代替學(xué)生完成任務(wù)。
(二)注重個性
由于學(xué)生個體具有差異性,因此,教師在搭建學(xué)習(xí)支架時,既要考慮到大多數(shù)學(xué)生的整體水平,還要針對其他層次的學(xué)生搭建不一樣的支架,以提高更多學(xué)生的學(xué)習(xí)效率。在程序設(shè)計教學(xué)中,對于思維能力比較強(qiáng)的學(xué)生,教師可多提供一些問題支架,增強(qiáng)他們積極思考和探索的能力,對于思維能力欠缺的學(xué)生,教師可提供范例或工具支架,幫助他們逐步上升。
(三)高度適宜且具有動態(tài)性
支架好比樓梯臺階。若臺階過于平緩、密集,很多學(xué)生一步就可以跨越多個臺階,則教學(xué)很難吸引學(xué)生的興趣;若臺階過高過陡,造成大多數(shù)學(xué)生甚至是思維能力強(qiáng)的學(xué)生都爬不上去,則容易打擊學(xué)生學(xué)習(xí)的積極性。因此,搭建的支架應(yīng)該略高于學(xué)生的現(xiàn)有水平,落在學(xué)生的最近發(fā)展區(qū)內(nèi)。同時,支架往往是預(yù)設(shè)的,課堂卻是動態(tài)的,教師無法對課堂中學(xué)生的學(xué)習(xí)情況做到精確評判,因此,預(yù)設(shè)的學(xué)習(xí)支架要隨著課堂教學(xué)的動態(tài)發(fā)展及學(xué)生知識水平的變化及時作出調(diào)整。
三、程序設(shè)計教學(xué)中搭建學(xué)習(xí)支架的策略
基于學(xué)生的學(xué)情,立足于學(xué)生的發(fā)展,結(jié)合自身的教學(xué)實踐,筆者在程序設(shè)計教學(xué)中嘗試采用如下搭建學(xué)習(xí)支架的策略。
(一)搭建情境支架,創(chuàng)設(shè)學(xué)習(xí)氛圍
情境是指在社會生活中真實發(fā)生或可能發(fā)生的事件場景。情境支架以情境創(chuàng)設(shè)為基礎(chǔ),將事件場景引入課堂,使學(xué)生置身于情境中,以誘發(fā)其學(xué)習(xí)興趣。學(xué)生既有學(xué)習(xí)程序設(shè)計的欲望,覺得能寫程序是一件很厲害的事,又覺得寫程序很難。因此,要保護(hù)好學(xué)生的學(xué)習(xí)欲望,幫助其減少害怕心理,教師就要搭建合適的情境支架。
1.激趣:情境支架趣味化
趣味是最好的老師,有了趣味,學(xué)習(xí)就有了動力。為了讓學(xué)生擺脫對于程序設(shè)計望而生畏乃至卻步的心理,激發(fā)學(xué)生的學(xué)習(xí)興趣,筆者嘗試為學(xué)生搭建趣味化的情境支架。
如在學(xué)習(xí)浙教版義務(wù)教育教科書《信息技術(shù)》八年級上冊(以下課例均出自本冊,不另注)第5課《分支結(jié)構(gòu)程序設(shè)計》時,筆者設(shè)計了抽獎游戲環(huán)節(jié)。第一輪:點擊“抽獎”,如果顯示的數(shù)字大于10,即可獲得一份小獎品。第二輪:點擊“抽獎”,如果顯示的數(shù)字大于10,可獲得一份小獎品,如果數(shù)字小于或等于10,可獲得一份鼓勵獎。學(xué)生都躍躍欲試,希望能有一份好運(yùn)氣。游戲結(jié)束之后,筆者讓學(xué)生根據(jù)兩輪游戲的不同規(guī)則,描述相應(yīng)的算法并畫出流程圖。對比流程圖,學(xué)生認(rèn)識了單分支和雙分支結(jié)構(gòu)。
通過趣味化情境支架的搭建,筆者順利地吸引了學(xué)生的注意力,引入了這節(jié)課的知識點,并且使學(xué)生逐步掌握編寫程序的方式:通過分析程序所實現(xiàn)的功能,用自然語言描述算法,然后轉(zhuǎn)化成程序語言。編寫小游戲程序的任務(wù),調(diào)動了學(xué)生的學(xué)習(xí)積極性,使學(xué)生體驗到了成功帶來的喜悅。他們學(xué)習(xí)程序設(shè)計的興趣開始變得濃厚,而更強(qiáng)的內(nèi)驅(qū)力又促使他們更加認(rèn)真主動地去學(xué)習(xí)。
2.觸發(fā):情境支架生活化
信息技術(shù)課程的總體目標(biāo)是培育學(xué)生的信息素養(yǎng)。在教學(xué)中,教師若能聯(lián)系生活創(chuàng)設(shè)情境,就可以有效地培養(yǎng)學(xué)生運(yùn)用信息技術(shù)解決實際問題的能力,提升學(xué)生的信息素養(yǎng)。
如在學(xué)習(xí)第8課《循環(huán)結(jié)構(gòu)——for循環(huán)》時,筆者以燈光秀作為課堂導(dǎo)入,向?qū)W生介紹不同的燈光效果都可以通過程序控制來實現(xiàn),并告訴學(xué)生可以先試著讓一串燈依次閃爍,從而引入for循環(huán)。學(xué)生都帶著躍躍欲試的心情去學(xué)習(xí),學(xué)習(xí)效果自然就大大提高了。在學(xué)會用for循環(huán)語句實現(xiàn)燈光依次閃現(xiàn)效果之后,部分學(xué)生還自由發(fā)揮實現(xiàn)了燈光跳躍閃現(xiàn)效果,獲得了滿滿的成就感。
筆者為學(xué)生搭建了從課本知識學(xué)習(xí)到實際生活應(yīng)用之間的支架,使學(xué)生進(jìn)一步體會循環(huán)結(jié)構(gòu)的使用,以及學(xué)以致用的樂趣。生活化情境支架的搭建讓學(xué)生真切感受到了信息技術(shù)就在自己身邊,體會到了信息技術(shù)的強(qiáng)大作用。這就使學(xué)生對信息技術(shù)的學(xué)習(xí)更加深入,他們會更多地去思考如何應(yīng)用課堂上所學(xué)到的知識。
(二)搭建問題支架,減小思維跨度
維果茨基的“最近發(fā)展區(qū)”理論認(rèn)為,學(xué)習(xí)與發(fā)展是一種社會和合作活動,它更適于讓學(xué)生在他們自己的頭腦中構(gòu)筑自己的理解,而非被“教”給他們。教師可通過在學(xué)生最近發(fā)展區(qū)內(nèi)提出有效問題,幫助學(xué)生集中注意。學(xué)生則在問題的引領(lǐng)下,逐漸深入學(xué)習(xí),最終完成知識的重構(gòu)。
1.精心設(shè)疑,循序漸進(jìn)
新知識的學(xué)習(xí)是以原有知識或經(jīng)驗為起點的,教師在問題引導(dǎo)時應(yīng)注意逐層遞進(jìn),若問題跨度太大,就會導(dǎo)致學(xué)生無法跨越這個梯度,學(xué)習(xí)效果就會事倍功半。
如在教學(xué)“for循環(huán)語句的一般格式”這一知識點時,從循環(huán)結(jié)構(gòu)的流程圖到for循環(huán)語句的編寫,涉及的知識點較多,學(xué)生學(xué)習(xí)起來較為困難。筆者最初嘗試讓學(xué)生結(jié)合流程圖回答循環(huán)條件和循環(huán)體是什么,再在代碼中填寫。結(jié)果很多學(xué)生無法正確填寫,調(diào)研發(fā)現(xiàn)其主要原因在于問題梯度太大。于是,筆者作了更改,要求學(xué)生“將實例和語句格式進(jìn)行對比”,并提出三組問題:“此程序?qū)嵗校傩蛄惺牵? ? ),序列中的元素有(? ? ),序列的數(shù)據(jù)類型是(? ? );②循環(huán)變量是(? ? ),循環(huán)體是(? ? );③循環(huán)結(jié)束的條件是(? ? ),循環(huán)體一共執(zhí)行了(? ? )次?!蓖ㄟ^這些問題,筆者有效激活了學(xué)生的原有知識,學(xué)生的思維變得活躍、有效,并能將舊知和新知聯(lián)系起來。如此,學(xué)生個體的最近發(fā)展區(qū)和教學(xué)的最近發(fā)展區(qū)形成了交集,這激發(fā)了學(xué)生的思考,促進(jìn)了學(xué)生的有效學(xué)習(xí)。
2.把握生成,深入學(xué)習(xí)
課堂中,學(xué)生經(jīng)常會提出各種問題,這些問題往往能直接反映出學(xué)生對知識的理解和掌握程度。教師引導(dǎo)學(xué)生分析、探究、解決和反思這些問題,就會使他們對知識有更深層次的認(rèn)識和理解。
如學(xué)習(xí)第2課《常用數(shù)據(jù)類型》時,學(xué)生編寫代碼后發(fā)現(xiàn)輸出答案與預(yù)期不一致,于是提出疑問。筆者結(jié)合學(xué)生問題,提出一系列層層遞進(jìn)的問題:“①如果輸入1、2,這個程序的運(yùn)行結(jié)果是什么?如果輸入ch、ina,結(jié)果又是什么?②在計算機(jī)上運(yùn)行程序,查看結(jié)果和你預(yù)計的結(jié)果是否一樣?如果不一樣,原因在哪里?利用type函數(shù)查看a、b的數(shù)據(jù)類型。int、str分別是什么數(shù)據(jù)類型?③如何將int和str數(shù)據(jù)類型相互轉(zhuǎn)換?④綜上所述,若a、b均為int類型的數(shù)據(jù)(或均為str),a+b返回的值是什么?如果a為int,b為str,a+b返回值是什么?如何修改代碼?”
筆者通過學(xué)生提出的問題,引導(dǎo)他們探究問題產(chǎn)生的原因以及該如何解決,在引出新知識的同時又不斷地激發(fā)他們?nèi)ニ伎肌C恳粋€新問題的提出,都是對原有思維的一種挑戰(zhàn),都是向新知識的逐步邁進(jìn)。教師要跟隨學(xué)生的思維碰撞,及時提出新問題,引導(dǎo)學(xué)生得出結(jié)論。
(三)搭建工具支架,具象化抽象思維
初中生的抽象邏輯思維日益發(fā)展,但還有賴于具體形象。程序設(shè)計中的概念與算法的概括性、抽象性是學(xué)生所面臨的難關(guān),只有思維能力達(dá)到一定的程度,學(xué)生才能真正理解。此時,教師可以借助工具,將抽象知識具象化,引導(dǎo)學(xué)生攻破這些難點。
1.巧借微視頻,使抽象思維可視化
對于程序設(shè)計教學(xué)來說,很多時候,教師講授再多都不如讓學(xué)生運(yùn)行一遍代碼更能加深學(xué)生的理解。筆者在課堂實踐中發(fā)現(xiàn):教師反復(fù)多次強(qiáng)調(diào)input函數(shù)中的參數(shù)prompt的作用是給定提示符,但依然有不少學(xué)生會寫出類似于“input(1)”這樣想實現(xiàn)輸入數(shù)字1的代碼;而當(dāng)教師給出input有、無提示符的代碼運(yùn)行結(jié)果供學(xué)生觀察對比之后,錯誤率就大大降低了??梢姡钣行У男畔鞑ッ浇槭菆D像而不是聽覺。我們?nèi)绻軐⒊橄笏季S形象地展示出來,就可大大促進(jìn)學(xué)生對知識的深層理解。
《循環(huán)結(jié)構(gòu)——for循環(huán)》一課中,for循環(huán)語句的執(zhí)行流程對學(xué)生來說是一個難點。在最初的教學(xué)中,筆者嘗試以程序?qū)嵗Y(jié)合幻燈片動畫的方式來演示執(zhí)行過程,很多學(xué)生學(xué)后仍然一知半解。為攻破這個難點,筆者苦苦思索,最后想到如果能夠?qū)⒊绦蛑械拿恳痪浯a所運(yùn)行的結(jié)果展示出來,這個過程就會更加直觀形象。于是,筆者制作了一個《for循環(huán)執(zhí)行過程》微視頻供學(xué)生觀看自學(xué)。學(xué)生自學(xué)完之后,不僅可以表述出這個程序的執(zhí)行過程,還能回答出遍歷就是將序列中的每一個元素都訪問一次。借助微視頻,學(xué)生不僅知其然,也知其所以然。
2.妙用動畫,使抽象思維形象化
抽象思維是在形象思維的基礎(chǔ)上發(fā)展并成熟起來的,將抽象思維形象化能幫助學(xué)生理解。
如第9課《for循環(huán)的應(yīng)用實例》中的“累加算法”,是一個教師難以描述、學(xué)生難以理解的知識點。通過觀察數(shù)據(jù)的變化,學(xué)生能發(fā)現(xiàn)每一次累加后,sum的值都會發(fā)生變化,變化后的結(jié)果就是原來的值加上一個數(shù)值后產(chǎn)生的,但依然有不少學(xué)生疑惑:“sum=sum+i這個表達(dá)式到底是怎么來的,為什么要這樣寫?”顯然,學(xué)生的思維能力還未從具象發(fā)展到抽象,需要教師搭建必要的支架來幫助他們。
筆者以儲蓄罐存錢為例,以動畫為載體,模擬了累加的過程。以sum為儲蓄罐命名,最開始儲蓄罐中并沒有錢,此時sum=0。學(xué)生每點擊一下“存錢”,每月結(jié)余的錢(即序列中的元素)就會放入儲蓄罐,學(xué)生就能觀察到:儲蓄罐中的錢變?yōu)樵械腻X加上存進(jìn)去的錢,也即“sum(后)=sum(前)+i”。這些錢自始至終都存放在儲蓄罐中,也即sum里,儲蓄罐依然是那個儲蓄罐,只是里面的錢發(fā)生了改變。通過動畫操作,學(xué)生一方面對變量的含義有了更進(jìn)一步的理解,另一方面也對累加有了更加形象的認(rèn)識。課后,有學(xué)生笑問:“老師,是不是還有累乘?累乘的話,我是不是可以理解為不斷往氣球里充氣,氣球體積成倍增長呀?”
四、支架式教學(xué)的實踐成效與反思
通過教學(xué)實踐,筆者在課堂中深刻感受到了搭建學(xué)習(xí)支架給學(xué)生學(xué)習(xí)帶來的顯著成效。其一,學(xué)生的自主學(xué)習(xí)能力明顯提高。教師在適當(dāng)?shù)臅r候為學(xué)生搭建合理的支架,然后在合適的時候撤掉支架以逐步減少對學(xué)生的控制,學(xué)生對教師的依賴就會逐漸減少,遇到問題時就會積極思考和探索,嘗試自己解決問題。其二,課堂效果明顯提高。這從練習(xí)完成度即可看出,以《循環(huán)結(jié)構(gòu)——for循環(huán)》一課為例,筆者就隨堂練習(xí)、OJ測試平臺上的程序練習(xí),對比實驗班(搭建了學(xué)習(xí)支架)與非實驗班的完成數(shù)據(jù),發(fā)現(xiàn)實驗班學(xué)生的完成度要高很多。
綜上所述,搭建學(xué)習(xí)支架對學(xué)生提升學(xué)習(xí)能力和信息素養(yǎng)有非常積極的作用,但同時它對信息技術(shù)教師也是一種考驗,需要教師了解學(xué)生的現(xiàn)有水平和可能達(dá)到的水平,并從學(xué)生的實際學(xué)情出發(fā),搭建合理的學(xué)習(xí)支架,以滿足不同層次學(xué)生的學(xué)習(xí)需求。[□][◢]