王東
摘要:本文以蘇科版小學(xué)信息技術(shù)五年級(jí)的“搖桿”傳感器教學(xué)為例,探討了新課標(biāo)下圖形化編程教學(xué)的理念、目標(biāo)和策略,旨在通過實(shí)踐探索,為信息科技新課標(biāo)下的圖形化編程教學(xué)提供一些參考和借鑒。
關(guān)鍵詞:科學(xué)精神;自主可控;算法;計(jì)算思維;圖形化編程
中圖分類號(hào):G434? 文獻(xiàn)標(biāo)識(shí)碼:A? 論文編號(hào):1674-2117(2024)01-0070-04
《義務(wù)教育信息科技課程標(biāo)準(zhǔn)(2022年版)》(以下簡稱“新課標(biāo)”)在課程性質(zhì)中明確指出,信息科技課程旨在培養(yǎng)科學(xué)精神和科技倫理,提升自主可控意識(shí)。其中的“科學(xué)精神”指注重認(rèn)識(shí)事物的真理性;“自主可控”指通過原創(chuàng),擁有產(chǎn)品的核心技術(shù),以保證國家的安全和獨(dú)立性。筆者選擇蘇科版小學(xué)信息技術(shù)五年級(jí)第17課《小貓抓魚》作為教學(xué)內(nèi)容,對(duì)標(biāo)新課標(biāo)做了教學(xué)嘗試,并對(duì)小學(xué)基于開源硬件的圖形化編程中如何培養(yǎng)科學(xué)精神,提升自主可控意識(shí)的教學(xué)指向變化做分析。
理解技術(shù)導(dǎo)向與科技導(dǎo)向,調(diào)整教學(xué)目標(biāo)導(dǎo)向策略
《小貓抓魚》一課的教學(xué)目標(biāo)有三個(gè),分別為:①認(rèn)識(shí)搖桿傳感器的工作原理;②正確連接搖桿傳感器;③學(xué)習(xí)使用搖桿傳感器控制角色運(yùn)動(dòng)的方法。原教材根據(jù)教學(xué)目標(biāo)和圖形化編程中搭建腳本實(shí)現(xiàn)的順序,先是介紹了搖桿傳感器的原理,再按搭建腳本的順序介紹了添加角色與背景、設(shè)置小貓抓魚動(dòng)作兩個(gè)部分的內(nèi)容。對(duì)本課的難點(diǎn)“使用搖桿傳感器控制角色運(yùn)動(dòng)”只是直接給出了“400、600兩個(gè)數(shù)值”與“搖桿的X、Y比較”,接著就出示了腳本。這樣雖然也強(qiáng)調(diào)了計(jì)算思維的培養(yǎng),但還是基于知識(shí)邏輯組織教學(xué),技術(shù)導(dǎo)向的成分居多。
新課標(biāo)核心素養(yǎng)采用了“學(xué)段+數(shù)字素養(yǎng)”雙緯度的設(shè)計(jì)?!皳u桿控制角色”可對(duì)應(yīng)第三學(xué)段(5~6年級(jí))“身邊的算法”模塊。本模塊的學(xué)習(xí)目標(biāo)是讓學(xué)生熟練掌握一些常用的算法表達(dá)方式和風(fēng)格,了解算法的執(zhí)行過程,同時(shí)能夠運(yùn)用自然語言或流程圖等工具,設(shè)計(jì)出解決簡單問題的算法,并評(píng)估其正確性和效率。這強(qiáng)調(diào)了對(duì)學(xué)生計(jì)算思維的培養(yǎng),但更注重認(rèn)識(shí)、理解事物的本原,科技導(dǎo)向的成分居多。
對(duì)比原教材和新課標(biāo)不難看出(如下頁圖),在5年級(jí)圖形化編程教學(xué)中,兩者都注重計(jì)算思維的培養(yǎng),但新課標(biāo)更注重算法的學(xué)習(xí),并且要通過算法的學(xué)習(xí),培養(yǎng)學(xué)生運(yùn)用算法思維的習(xí)慣,培養(yǎng)學(xué)生的探索、創(chuàng)新精神。所以,教師在進(jìn)行教學(xué)設(shè)計(jì)時(shí)要更注重引導(dǎo)學(xué)生學(xué)習(xí)原理,引導(dǎo)學(xué)生依據(jù)獲得的搖桿傳感器的數(shù)值根據(jù)需求進(jìn)行數(shù)據(jù)處理、設(shè)計(jì)算法、優(yōu)化算法,最后進(jìn)行編程驗(yàn)證。
設(shè)定培養(yǎng)科學(xué)精神目標(biāo),制訂教學(xué)過程設(shè)計(jì)策略
1.設(shè)計(jì)契合學(xué)習(xí)任務(wù),激發(fā)學(xué)生的探索欲望
我國夢(mèng)天實(shí)驗(yàn)艙成功與天和核心艙對(duì)接,標(biāo)志著中國空間站“天宮”建設(shè)全部完成。以此為背景,筆者設(shè)計(jì)了一個(gè)太空飛船收集能量的程序設(shè)計(jì)任務(wù),旨在激發(fā)學(xué)生的愛國熱情和探索欲望。其中,學(xué)生要掌握搖桿傳感器的原理,并設(shè)計(jì)算法用搖桿控制太空飛船在舞臺(tái)區(qū)自由移動(dòng)。這樣的任務(wù)符合新課標(biāo)的要求,既增強(qiáng)了學(xué)生的感性認(rèn)知,又激發(fā)了學(xué)生的探索欲望。
2.體驗(yàn)解決問題過程,培養(yǎng)學(xué)生的創(chuàng)新精神
(1)問題描述
筆者設(shè)計(jì)了分析問題的環(huán)節(jié)。學(xué)生要用搖桿控制飛船在太空中收集能量,首先要明確飛船的移動(dòng)方式。筆者在Mind+軟件中加載“畫圖”功能,讓學(xué)生用搖桿控制飛船在太空中寫出“中國”兩個(gè)大字并思考飛船的移動(dòng)方向,引導(dǎo)學(xué)生發(fā)現(xiàn)飛船需要實(shí)現(xiàn)“左移”“右移”“上移”“下移”。為了進(jìn)一步探索,筆者讓學(xué)生用搖桿控制飛船畫一條斜線并思考飛船的移動(dòng)方向,引導(dǎo)學(xué)生發(fā)現(xiàn)飛船走斜線也是通過“左移”“右移”“上移”“下移”,從而得出搖桿控制飛船的目標(biāo):在太空中的任何位置都要能實(shí)現(xiàn)飛船的“左移”“右移”“上移”“下移”。
(2)原理與數(shù)據(jù)
為了讓學(xué)生理解“算法的執(zhí)行”,筆者先讓學(xué)生探究搖桿傳感器的原理。搖桿傳感器由兩個(gè)電位器組成,撥動(dòng)搖桿就會(huì)改變電位器的電阻和電壓,從而影響傳感器A1、A2的數(shù)值。這個(gè)原理對(duì)小學(xué)生來說不容易理解,筆者利用白板的交互功能,用兩個(gè)長方形和一個(gè)實(shí)心圓模擬搖桿傳感器的結(jié)構(gòu),讓學(xué)生在課件中拖動(dòng)實(shí)心圓,觀察搖桿的工作過程,簡化了學(xué)生的認(rèn)知難度。同時(shí),提醒學(xué)生注意搖桿傳感器A1、A2的編號(hào),它們是模擬傳感器,可以用“讀取模擬引腳(A0)”控件來讀取數(shù)值,為后面的編程做準(zhǔn)備。為了讓學(xué)生更清楚地把飛船的移動(dòng)目標(biāo)和搖桿的動(dòng)作聯(lián)系起來,筆者為學(xué)生設(shè)計(jì)了一個(gè)探究記錄表,讓學(xué)生在Mind+軟件中記錄搖桿傳感器A1、A2的數(shù)值和飛船的移動(dòng)方向,為進(jìn)一步探究做好數(shù)據(jù)支持。
(3)設(shè)計(jì)算法
為了讓學(xué)生探究搖桿傳感器的原理,筆者用白板互動(dòng)授課平臺(tái),用一個(gè)長方形和一個(gè)實(shí)心圓模擬搖桿傳感器的結(jié)構(gòu),讓學(xué)生在課件中拖動(dòng)實(shí)心圓,模擬搖桿的工作過程,為學(xué)生提供了一個(gè)自主探究的環(huán)境。接著,為了讓學(xué)生探究搖桿傳感器的數(shù)據(jù),筆者和學(xué)生一起分三步進(jìn)行探索:第一步,標(biāo)出數(shù)據(jù)的范圍。筆者先讓學(xué)生把搖桿放在中間位置,記錄下A1傳感器的數(shù)值(不同的搖桿傳感器的數(shù)值可能有些差異,這是正常的誤差,可以用算法來糾正),然后讓學(xué)生把搖桿撥到最右邊和最左邊,記錄A1傳感器的最大值1023和最小值0,這樣就完成了搖桿X的建模過程。第二步,探索數(shù)據(jù)的變化。筆者讓學(xué)生把搖桿撥到靠近最右邊的位置,讓學(xué)生猜測(cè)此時(shí)A1傳感器的數(shù)值。通過模型,學(xué)生可以判斷出數(shù)值大約是900。筆者提問:“如果A1傳感器的數(shù)值是800,搖桿應(yīng)該在哪里?”學(xué)生判斷出應(yīng)該在900左邊一點(diǎn),筆者按照學(xué)生的判斷撥動(dòng)搖桿。通過這兩次探索,學(xué)生已經(jīng)初步理解搖桿右撥和A1數(shù)值之間的關(guān)系,但如果用算法來實(shí)現(xiàn),還需要確定一個(gè)合適的比較值。于是,筆者繼續(xù)引導(dǎo)學(xué)生探索“如果A1傳感器的數(shù)值是600,搖桿應(yīng)該在哪里?”,讓學(xué)生親自操作找出A1為600的位置,這樣,數(shù)據(jù)和模型之間的聯(lián)系就更加清晰了。第三步,設(shè)計(jì)算法。設(shè)計(jì)算法也應(yīng)當(dāng)遵循學(xué)生思維的發(fā)展過程。首先,引導(dǎo)學(xué)生提取問題的基本特征,用兩個(gè)循序漸進(jìn)的問題引導(dǎo)探究:“通過什么可判斷搖桿是否右撥?”“A1傳感器的值大于哪個(gè)數(shù)值就表明搖桿右撥了?”通過探究,引導(dǎo)學(xué)生理解算法設(shè)計(jì)的依據(jù)(在這個(gè)過程中還要向?qū)W生說明選擇600可完美解決搖桿傳感器初始位置數(shù)值呈現(xiàn)的誤差問題),然后便可組織學(xué)生用自然語言描述算法,給出“檢測(cè)搖桿右撥,通過搖桿X值與? ? ? ? ? 的描述。比較進(jìn)行判斷,如果? ? ? ? ? ,那么就讓飛船執(zhí)行? ? ? ? ? 命令”的描述。算法的執(zhí)行,光有自然語言是不夠的。接下來引導(dǎo)學(xué)生提煉出描述中的關(guān)鍵詞“如果……那么……”,并用分支流程圖的方式來描述算法。
(4)驗(yàn)證算法
筆者認(rèn)為,教學(xué)內(nèi)容不應(yīng)該只是代碼教學(xué),而應(yīng)該培養(yǎng)學(xué)生的數(shù)字化學(xué)習(xí)與創(chuàng)新能力。在教授搖桿控制飛船的算法時(shí),筆者先讓學(xué)生獲取數(shù)據(jù)、抽象建模和算法探索,并畫出流程圖,然后帶領(lǐng)學(xué)生在Mind+中找到相關(guān)的控件,并讓學(xué)生按照流程圖搭建腳本來驗(yàn)證搖桿右撥的算法。接著,筆者組織學(xué)生探索搖桿左撥的算法設(shè)計(jì),并找出變量“搖桿X”與A1傳感器數(shù)值比較的關(guān)鍵值400,同樣用自然語言描述、畫出流程圖、尋找控件、搭建腳本來驗(yàn)證算法。最后,筆者提示學(xué)生搖桿上撥、下?lián)艿乃惴ㄅc搖桿左撥、右撥的算法類似,并鼓勵(lì)學(xué)生利用小組互助的方式自主探索并在圖形化編程軟件中驗(yàn)證算法。
3.分享算法驗(yàn)證效果,提高學(xué)生的創(chuàng)新思維
算法的執(zhí)行不僅是將自然語言或流程圖轉(zhuǎn)化為計(jì)算機(jī)命令,還應(yīng)該包括對(duì)算法的優(yōu)化,以培養(yǎng)學(xué)生的創(chuàng)新精神。在教授搖桿控制飛船的算法后,筆者讓學(xué)生在程序中加入隕石和能量條兩個(gè)角色。隕石從上方隨機(jī)落下,能量條從右側(cè)隨機(jī)移動(dòng),學(xué)生用搖桿控制飛船收集能量條,如果被隕石碰到就失去能量。筆者讓學(xué)生運(yùn)行程序并體驗(yàn)效果,學(xué)生發(fā)現(xiàn)收集能量條時(shí)很容易被隕石碰到,筆者引導(dǎo)學(xué)生思考如何解決這個(gè)問題,并組織小組討論。學(xué)生提出可以增大飛船移動(dòng)的數(shù)值,但發(fā)現(xiàn)這樣會(huì)導(dǎo)致飛船移動(dòng)過快,難以捕捉能量條。于是,學(xué)生進(jìn)一步探索如何根據(jù)搖桿操作的習(xí)慣優(yōu)化算法,使得飛船在捕捉能量條時(shí)移動(dòng)緩慢,在逃離隕石時(shí)移動(dòng)快速。筆者引導(dǎo)學(xué)生觀察自己的操作習(xí)慣,并找出搖桿的數(shù)值范圍。學(xué)生發(fā)現(xiàn)在逃離隕石時(shí),一般都會(huì)把搖桿撥到最左、最右、最下,此時(shí)搖桿A1的數(shù)值應(yīng)小于100、大于900,搖桿A2的數(shù)值小于100。筆者讓學(xué)生根據(jù)這些條件優(yōu)化算法,搭建腳本并運(yùn)行體驗(yàn)。
以提升自主可控意識(shí)為導(dǎo)向,規(guī)劃教學(xué)評(píng)價(jià)設(shè)計(jì)策略
1.緊扣學(xué)科核心素養(yǎng),培養(yǎng)計(jì)算思維和創(chuàng)新精神
新課標(biāo)要求信息科技課堂應(yīng)以人為本,培養(yǎng)學(xué)生適應(yīng)、勝任和幸福的能力,教會(huì)學(xué)生如何積累和創(chuàng)新知識(shí)。因此,教學(xué)設(shè)計(jì)是否符合新課標(biāo)要求,應(yīng)該看它是否貫徹學(xué)科核心素養(yǎng),重視培養(yǎng)學(xué)生的計(jì)算思維、創(chuàng)新精神和自主可控意識(shí)。
搖桿控制角色的教學(xué)設(shè)計(jì)旨在讓學(xué)生經(jīng)歷完整的問題解決過程,包括分析問題、設(shè)計(jì)算法、驗(yàn)證算法和優(yōu)化算法,從而培養(yǎng)他們的計(jì)算思維。在這個(gè)過程中,還鼓勵(lì)學(xué)生自主探索、自主創(chuàng)新,培養(yǎng)他們的探索創(chuàng)新精神,同時(shí)提升學(xué)生的自主可控意識(shí),培養(yǎng)他們實(shí)現(xiàn)自主可控目標(biāo)的能力。
2.科學(xué)設(shè)計(jì)學(xué)習(xí)任務(wù)群,構(gòu)建計(jì)算思維和創(chuàng)新精神培養(yǎng)途徑
新課標(biāo)將計(jì)算思維定義為在解決問題的過程中,運(yùn)用計(jì)算機(jī)科學(xué)領(lǐng)域的思想方法進(jìn)行抽象、分解、建模、算法設(shè)計(jì)等的一系列思維活動(dòng)。在教學(xué)過程中,這也應(yīng)該由符合思維習(xí)慣和邏輯關(guān)系的遞進(jìn)式教學(xué)環(huán)節(jié)來實(shí)現(xiàn)。為了符合新課標(biāo)的要求,教學(xué)中需要采用任務(wù)群的方式設(shè)計(jì)教學(xué)任務(wù)。在設(shè)計(jì)教學(xué)任務(wù)時(shí),要注意任務(wù)的真實(shí)性、意義性、情境性、實(shí)踐性、關(guān)聯(lián)性、創(chuàng)造性等,以激發(fā)學(xué)生的學(xué)習(xí)興趣。任務(wù)群是否能夠有效地分解知識(shí)點(diǎn),逐步培養(yǎng)學(xué)生的計(jì)算思維和創(chuàng)新精神,提高學(xué)生的自主可控能力,也是評(píng)價(jià)教學(xué)設(shè)計(jì)質(zhì)量的一個(gè)重要標(biāo)準(zhǔn)。
搖桿控制角色的教學(xué)設(shè)計(jì)分為三個(gè)部分:分析問題、設(shè)計(jì)和優(yōu)化算法、編程驗(yàn)證。在分析問題時(shí),要按照問題描述、條件分析、目標(biāo)結(jié)果的框架引導(dǎo)學(xué)生。在設(shè)計(jì)和優(yōu)化算法時(shí),要把搖桿算法分為基本控制算法和優(yōu)化控制算法兩個(gè)層次。基本控制算法又細(xì)分為四個(gè)方向的算法,先以搖桿右撥為例,探索搖桿動(dòng)作和傳感器數(shù)據(jù)之間的關(guān)系,設(shè)計(jì)控制飛船右移的算法,然后探索左移、上移、下移等其他方向的算法,在此基礎(chǔ)上再通過體驗(yàn)程序發(fā)現(xiàn)逃避隕石需要加速的需求,以搖桿右撥為例進(jìn)行優(yōu)化,設(shè)計(jì)出更好的搖桿控制飛船角色的算法。這樣的遞進(jìn)式探索任務(wù)既能夠培養(yǎng)學(xué)生的計(jì)算思維能力,也能夠培養(yǎng)學(xué)生的探索精神和創(chuàng)新精神,從而培養(yǎng)出具有創(chuàng)新能力的人才,實(shí)現(xiàn)國家在科技領(lǐng)域的自主可控目標(biāo)。
3.結(jié)合學(xué)情模塊實(shí)踐,優(yōu)化計(jì)算思維培養(yǎng)效果
實(shí)踐是教學(xué)的重要環(huán)節(jié),在基于開源硬件的圖形化編程教學(xué)中,實(shí)踐可以讓學(xué)生在動(dòng)手操作的過程中提高邏輯思維和創(chuàng)造力,也可以讓學(xué)生感受到編程與生活的聯(lián)系,拓展知識(shí)視野,在實(shí)踐中提升自主可控意識(shí)。因此,教學(xué)設(shè)計(jì)中實(shí)踐環(huán)節(jié)的實(shí)效是評(píng)價(jià)是否符合新課標(biāo)要求的一個(gè)重要標(biāo)準(zhǔn)。
搖桿控制角色的教學(xué)涉及圖形化編程基礎(chǔ)知識(shí)、測(cè)控板知識(shí)、搖桿傳感器知識(shí)、分支流程知識(shí)等。搖桿傳感器的工作原理、分支流程是設(shè)計(jì)搖桿控制角色算法的基礎(chǔ),而圖形化編程基礎(chǔ)知識(shí)和測(cè)控板知識(shí)是學(xué)生已經(jīng)掌握的內(nèi)容,所以在設(shè)計(jì)實(shí)踐操作時(shí),與這兩部分相關(guān)的操作由教師提供半成品程序來解決。在驗(yàn)證設(shè)計(jì)好的算法時(shí),搭建腳本編程實(shí)現(xiàn)環(huán)節(jié)采用模塊化實(shí)踐方式。獲取搖桿傳感器數(shù)據(jù)作為一個(gè)實(shí)踐模塊,在搖桿控制角色時(shí)把上、下、左、右四個(gè)方向的編程分為四個(gè)實(shí)踐操作模塊,并提示學(xué)生四個(gè)實(shí)踐操作模塊可互相借鑒。這樣的模塊化實(shí)踐操作可以反向促進(jìn)學(xué)生計(jì)算思維的培養(yǎng),優(yōu)化計(jì)算思維培養(yǎng)效果,提升學(xué)生自主可控能力。
結(jié)束語
在圖形化編程教學(xué)中,教師應(yīng)該以問題為導(dǎo)向、項(xiàng)目為載體、探究為方式、合作為手段、評(píng)價(jià)為支撐,以激發(fā)學(xué)生的主動(dòng)性、創(chuàng)造性和參與性,引導(dǎo)學(xué)生動(dòng)手操作、動(dòng)腦思考,從表面現(xiàn)象發(fā)現(xiàn)深層規(guī)律,不僅會(huì)使用單一技術(shù)還能綜合應(yīng)用,進(jìn)而獲得知識(shí)和能力的提升。當(dāng)然,基于“搖桿”傳感器的圖形化編程教學(xué)對(duì)新課標(biāo)的實(shí)踐還有很多需要改進(jìn)的地方,如培養(yǎng)科學(xué)精神的教學(xué)效果量化評(píng)價(jià)、提升自主可控意識(shí)的教學(xué)反饋等,筆者在今后的教學(xué)中還需不斷探索和反思。
參考文獻(xiàn):
[1]傅騫.面向自主可控的信息科技教育[J].中小學(xué)信息技術(shù)教育,2022(08):1.
[2]熊璋.“科”“技”并重:義務(wù)教育信息科技課程標(biāo)準(zhǔn)解讀——訪義教信息科技課標(biāo)組組長熊璋教授[J].中國信息技術(shù)教育,2022(09):4-7.
[3]李鋒,李冬梅,魏雄鷹,等.發(fā)展關(guān)鍵能力 提升數(shù)字素養(yǎng)與技能——《義務(wù)教育信息科技課程標(biāo)準(zhǔn)(2022年版)》的內(nèi)容設(shè)計(jì)與實(shí)施建議[J].教師教育學(xué)報(bào),2022,9(04):55-62.
[4]熊璋,趙健,陸海豐,等.義務(wù)教育階段信息科技課程的時(shí)代性與科學(xué)性——《義務(wù)教育信息科技課程標(biāo)準(zhǔn)(2022年版)》解讀[J].教師教育學(xué)報(bào),2022,9(04):63-69.
[5]劉向永,趙大威.從信息技術(shù)到信息科技:我國信息技術(shù)課程發(fā)展回顧[J].中小學(xué)信息技術(shù)教育,2022(07):5-7.
[6]王衛(wèi)全.抓住八個(gè)“核心”培育核心素養(yǎng)——《義務(wù)教育信息科技課程標(biāo)準(zhǔn)(2022年版)》的解析與實(shí)施[J].江蘇教育,2022(49):60-64.
[7]蔡蘇,張靜,馮素如.教育元宇宙助力信息科技課程核心素養(yǎng)提升[J].中小學(xué)信息技術(shù)教育,2022(10):14-16.
[8]梁東艷,孫偉.面向計(jì)算思維培養(yǎng)的“激—導(dǎo)—探—評(píng)—用”——信息技術(shù)課程教學(xué)模式的構(gòu)建研究與實(shí)踐[J].新課程導(dǎo)學(xué),2019(31):10-11.