吳帆 江蘇省南京市雨花臺區(qū)實驗小學(xué)善水灣分校
計算思維是提升學(xué)生核心素養(yǎng)的一種重要途徑,怎樣才能夠既發(fā)展學(xué)生的知識技能,又將這種思維的方式傳遞給學(xué)生?這就需要尋找計算思維的培養(yǎng)點。筆者認為可以將抽象的計算思維的概念融合到運用xDing編程軟件設(shè)計趣味游戲的過程中,將任務(wù)分解、算法多樣化、程序化等計算思維的思想滲入到教學(xué)的各個環(huán)節(jié)中,采用適當(dāng)?shù)姆答伔绞?,推動教學(xué)進程的發(fā)展,促成學(xué)生計算思維的形成與呈現(xiàn)。
“同學(xué)們,‘幸運大抽獎’在生活中隨處可見,今天吳老師把這個游戲帶到了課堂上,有哪位同學(xué)想來嘗試一下?獎品真實有效,百分百中獎!”筆者的話音剛落,孩子們一陣歡呼,紛紛舉起了小手。兩位學(xué)生被隨機選中,從“幸運大轉(zhuǎn)盤”開始轉(zhuǎn)動到停止,全班學(xué)生都全神貫注,想看看究竟能獲得什么獎品。兩輪游戲結(jié)束,“幸運同學(xué)”如愿以償?shù)啬玫搅诵—勂?,其他學(xué)生的臉上寫滿了“羨慕”……筆者順勢說道:“其實這樣的小游戲,我們自己也可以設(shè)計!本節(jié)課我們就來學(xué)習(xí)xDing游戲設(shè)計之《幸運大轉(zhuǎn)盤》!”
案例分析:本節(jié)課伊始,沒有直入主題,而是讓學(xué)生親身體驗,充當(dāng)“幸運同學(xué)”感受游戲的樂趣。學(xué)生的學(xué)習(xí)興趣和積極性被極大地調(diào)動起來,這便是一堂課精彩的開始。正是因為“幸運大抽獎”游戲本身的吸引力,所有的學(xué)生都能細致入微地去觀察,去感知,知曉游戲的界面,明確游戲的規(guī)則。當(dāng)然,如果條件允許,可以讓全體學(xué)生都有“玩一玩”的體驗,為后面的需求分析和游戲設(shè)計奠定良好的基礎(chǔ)。
“現(xiàn)在,我們已經(jīng)確定了本節(jié)課游戲設(shè)計的主題,接下來應(yīng)該做什么呢?”筆者提問。學(xué)生們陷入了沉思,一位學(xué)生主動舉手:“我覺得就是開始制作了!”我問他:“那你想好怎么做了嗎?”他回答:“大概吧!”我對學(xué)生們說:“既然要化身為游戲設(shè)計師,在設(shè)計之前就應(yīng)該理清思路,所以我們需要先學(xué)會先分析!”筆者向?qū)W生明確了接下來的需求分析任務(wù),并通過PPT課件給出了一張分析表,要求學(xué)生思考游戲中需要的對象,并分析對象的行為動作。學(xué)生一邊回憶之前觀察的“幸運大轉(zhuǎn)盤”抽獎游戲的界面和效果,一邊分析討論,很快有了結(jié)果。筆者繼續(xù)提問:“這里的對象,對應(yīng)在xDing軟件中需要添加的……?”“角色!”學(xué)生們齊聲答道。“接下來,就請大家動手實踐,為游戲添加角色?!蔽艺f,在學(xué)生演示角色添加和修改大小的方法后,筆者繼續(xù)引導(dǎo)其思考:“接下來是搭建腳本,根據(jù)剛才的動作分析,你能找到對應(yīng)的腳本控件嗎?”教室里一片寂靜,我知道不少學(xué)生心里在打鼓,于是話題一轉(zhuǎn):“沒關(guān)系,我們再來把角色的動作細化梳理一下。”于是,筆者和學(xué)生一起分析,完成了游戲設(shè)計的流程圖。
案例分析:學(xué)習(xí)編程的突破點在于學(xué)會分析、理清思路。在上述的案例片段中,沒有讓學(xué)生在體驗游戲后直接進入制作環(huán)節(jié),而是讓學(xué)生對游戲中的對象和動作進行分析。這樣的分析學(xué)生能接受也是需要的,無論是表格的形式還是流程圖的形式,都能幫助學(xué)生梳理設(shè)計的思路,知道問題解決的初步流程。這看似占用了一些課堂時間,但在此基礎(chǔ)上再進行腳本搭建能達到事半功倍的效果。
在xDing游戲設(shè)計的學(xué)習(xí)中,教學(xué)目標(biāo)的定位不是讓學(xué)生掌握更多的指令,能制作難度多大的游戲作品,而是讓學(xué)生在參與游戲創(chuàng)作的過程中培養(yǎng)分析問題和解決問題的能力。因此在游戲設(shè)計時,對難度偏高的項目要“瘦身”,要“分解”,對于學(xué)生可能遇到的困難,教師要為學(xué)生提供相應(yīng)的輔助方法,初步培養(yǎng)學(xué)生的算法意識。
根據(jù)流程圖的思路分析,筆者繼續(xù)引導(dǎo)學(xué)生進行腳本搭建。先請學(xué)生思考并探究任務(wù)一:如何讓指針圍繞轉(zhuǎn)盤中心旋轉(zhuǎn)?本以為讓指針旋轉(zhuǎn)基本難不倒學(xué)生們,誰知不少學(xué)生的指針并沒有圍繞轉(zhuǎn)盤的中心點旋轉(zhuǎn)。于是,筆者請已經(jīng)完成任務(wù)的學(xué)生講解解決問題的原理——設(shè)置角色的造型中心。接著,筆者布置了第二個任務(wù):如何讓指針停下來?不少學(xué)生都順利完成了此任務(wù)。然后,筆者提出第三個任務(wù):如何讓指針識別獎品?經(jīng)過自主探究后,大部分學(xué)生都知道了通過“如果…那么”“碰到…”等控件來實現(xiàn)“指針識別獎品”的功能。于是,筆者讓先完成的學(xué)生操作演示,同時讓學(xué)生閱讀腳本,理解腳本的含義,知道腳本搭建的過程。之后,筆者又提醒學(xué)生仔細觀察,轉(zhuǎn)盤游戲真的是靠運氣嗎?學(xué)生經(jīng)過觀察,明白了旋轉(zhuǎn)指針的次數(shù)是固定的,完全有規(guī)律可循。這個問題又該如何解決?不少學(xué)生都發(fā)現(xiàn)了通過設(shè)置隨機數(shù)讓指針隨機旋轉(zhuǎn)的方法?!斑€有其他方法嗎?”筆者追問道。“還可以通過按下空格鍵暫停的方式,讓指針隨機停止?!庇袑W(xué)生舉手說道。在一片討論聲中,問題迎刃而解。在接下來的時間里,筆者讓學(xué)生繼續(xù)頭腦風(fēng)暴,在現(xiàn)有作品的基礎(chǔ)上添加創(chuàng)意,升級作品。
案例分析:雖然事先采取自頂向下逐步細化設(shè)計各模塊功能,但在實際編程過程中仍會出現(xiàn)一些新問題,問題會在編程的整個過程中多次發(fā)生,直到問題被解決。計算思維處理問題的一種策略就是將龐雜的任務(wù)分解為更小的、易于管理的部分。本節(jié)課設(shè)計的游戲并不復(fù)雜,但對于學(xué)生來說,用腳本控件來實現(xiàn)游戲功能還是個籠統(tǒng)、模糊的概念,他們不知如何入手。所以筆者將問題細化為:①如何讓指針旋轉(zhuǎn)?②如何圍繞中心點旋轉(zhuǎn)?③指針如何停止?④指針如何識別獎品?⑤指針如何隨機旋轉(zhuǎn)?⑥如何創(chuàng)意升級你的作品?這樣的任務(wù)分解能夠減小任務(wù)難度,也能使學(xué)生明確任務(wù),從而引導(dǎo)學(xué)生有的放矢,有效開展自主探究,讓學(xué)生在發(fā)現(xiàn)問題、分解問題的過程中逐步形成解決問題方案。在此過程中,學(xué)生既學(xué)會了游戲設(shè)計的整體解決方案,又應(yīng)用所學(xué)概念、知識解決了特定情境的問題,計算思維的培養(yǎng)真實可見。
當(dāng)然,計算思維不僅體現(xiàn)在編程作品的設(shè)計和制作中,還體現(xiàn)在學(xué)生敘述問題的言語、生生互動時的思維碰撞、學(xué)生介紹作品時的經(jīng)驗與總結(jié)、學(xué)生對游戲設(shè)計的創(chuàng)意升級等方面。計算思維是潛移默化地滲透在任務(wù)完成的整個過程中的,每位學(xué)生吸收的程度都不一樣,所以需要豐富多樣的實踐活動,來逐步提升他們的計算思維能力。隨著計算思維能力的提升,學(xué)生腦海中印下的不僅是知識和技能,更是一種思維重構(gòu)的思想,這對他們未來的學(xué)習(xí)和生活都會有深遠的影響。
學(xué)生計算思維的培養(yǎng)是一個漫長的過程,教師只有在教學(xué)設(shè)計時融入計算思維,不斷地改善自己的教學(xué)策略,在關(guān)注學(xué)生信息技術(shù)知識與技能學(xué)習(xí)的同時,明確信息技術(shù)思想方法的本質(zhì)特征,讓學(xué)生在自主、協(xié)作、交流、分享的過程中促進計算思維的發(fā)展,才能讓“計算思維”在信息技術(shù)教學(xué)中落地生根。