黃紅偉
摘要:本文首先對(duì)計(jì)算思維相關(guān)概念進(jìn)行介紹,在此基礎(chǔ)上總結(jié)出使用計(jì)算思維進(jìn)行教學(xué)的方法和注意事項(xiàng);然后以Scratch小車(chē)巡線(xiàn)為例,對(duì)使用計(jì)算思維進(jìn)行具體教學(xué)進(jìn)行了展示和分析,并在此過(guò)程中進(jìn)一步闡釋了計(jì)算思維的核心思想;最后對(duì)計(jì)算思維在教學(xué)中的使用進(jìn)行了總結(jié)。
關(guān)鍵詞:計(jì)算思維;Scratch;編程教學(xué);小車(chē)巡線(xiàn)
中圖分類(lèi)號(hào):G434? 文獻(xiàn)標(biāo)識(shí)碼:A? 論文編號(hào):1674-2117(2019)19-0037-04
● 引言
計(jì)算思維在當(dāng)前教育領(lǐng)域備受關(guān)注,除了信息技術(shù)教師,國(guó)內(nèi)外眾多專(zhuān)家、教授也正在開(kāi)展相關(guān)研究?!镀胀ǜ咧行畔⒓夹g(shù)課程標(biāo)準(zhǔn)(2017年版)》中明確指出,信息技術(shù)學(xué)科核心素養(yǎng)由信息意識(shí)、計(jì)算思維、數(shù)字化學(xué)習(xí)與創(chuàng)新、信息社會(huì)責(zé)任四個(gè)核心要素組成。[1]計(jì)算思維逐步走進(jìn)中學(xué)信息技術(shù)教師的視野。在國(guó)外中小學(xué)信息技術(shù)教育中計(jì)算思維也備受關(guān)注。美國(guó)計(jì)算機(jī)學(xué)科教師協(xié)會(huì)(Computer Science Teacher Association)2011年推出了新版本“K-12計(jì)算機(jī)課程標(biāo)準(zhǔn)”,計(jì)算思維是其重要內(nèi)容之一。2013年英國(guó)公布新的中小學(xué)國(guó)家課程——計(jì)算(Computing),取代原來(lái)的ICT(Information and Communication Technology),計(jì)算思維也是其重要內(nèi)容。計(jì)算思維在國(guó)內(nèi)外都引起高度重視。因此,在中小學(xué)如何有效地培養(yǎng)學(xué)生的計(jì)算思維值得探討。
● 計(jì)算思維的概念及理解
2006年,美國(guó)卡內(nèi)基梅隆大學(xué)周以真(Jeannette M. Wing)教授在美國(guó)計(jì)算機(jī)權(quán)威刊物Comimmications of the ACM上提出計(jì)算思維(Computational Thinking)的概念。周教授從計(jì)算機(jī)實(shí)際教學(xué)出發(fā)對(duì)計(jì)算思維進(jìn)行了闡釋。周教授認(rèn)為,計(jì)算思維是運(yùn)用計(jì)算機(jī)科學(xué)的基礎(chǔ)概念進(jìn)行問(wèn)題求解、系統(tǒng)設(shè)計(jì),以及人類(lèi)行為理解等涵蓋計(jì)算機(jī)科學(xué)之廣度的一系列思維活動(dòng)。[2]可以看到,計(jì)算思維的思想來(lái)源于計(jì)算機(jī)科學(xué),整個(gè)邏輯體系有明顯的算法思維。
2013年,英國(guó)南安普敦大學(xué)的Cynthia Selby博士和John Woollard博士提出計(jì)算思維包括算法思維(Algorithmic Thinking)、評(píng)估(Evaluation)、分解(Decomposition)、抽象(Abstraction)、概括 (Generalisation)這五個(gè)方面的要素。[3]算法思維是采用編程解決問(wèn)題的方式,首先對(duì)問(wèn)題進(jìn)行抽象,建立模型,然后將大的問(wèn)題分解、細(xì)化,最后通過(guò)編程解決問(wèn)題。計(jì)算思維源于計(jì)算機(jī)學(xué)科,其內(nèi)涵在算法思維基礎(chǔ)上進(jìn)行了擴(kuò)展和升華。計(jì)算思維的核心是通過(guò)流程控制,讓受眾找到解決問(wèn)題的方法,再按照明確步驟一步步解決。該思想不僅僅適用于計(jì)算機(jī)相關(guān)學(xué)科,同樣適用于其他所有學(xué)科及我們的日常生活。
● 基于計(jì)算思維的Scratch教學(xué)
Scratch是麻省理工學(xué)院的終身幼稚園團(tuán)隊(duì)(Lifelong Kindergarten Group)開(kāi)發(fā)的圖形化編程工具,主要面對(duì)青少年開(kāi)放。在Scratch編程作品中最常用的計(jì)算概念有七個(gè):順序、循環(huán)、并行、事件、條件、運(yùn)算符和數(shù)據(jù)。[4]相對(duì)于代碼形式編程,Scratch具有如下優(yōu)勢(shì):①將代碼封裝為可以拖動(dòng)的“積木塊”,更易上手。②通過(guò)不同積木塊可以實(shí)現(xiàn)簡(jiǎn)單的圖片、音頻以及動(dòng)畫(huà)效果,趣味性強(qiáng)。③圖形化代替代碼編程,避免了語(yǔ)法錯(cuò)誤,節(jié)省了語(yǔ)法調(diào)試時(shí)間。
Scratch編程因其趣味性及易用性而迅速在國(guó)內(nèi)外中小學(xué)普及。國(guó)內(nèi)很多中小學(xué)都開(kāi)設(shè)了Scratch編程課程,但同時(shí)也暴露出許多問(wèn)題,如:①各階段(小學(xué)、初中以及高中)教學(xué)重點(diǎn)不突出,沒(méi)有層次感;②Scratch軟件內(nèi)容講解遠(yuǎn)勝于程序思維培養(yǎng);③以結(jié)果為導(dǎo)向,重結(jié)果,輕過(guò)程,即教師在安排教學(xué)任務(wù)時(shí)太注重學(xué)生對(duì)知識(shí)點(diǎn)的掌握和作業(yè)完成情況,而忽略了問(wèn)題分析、思維引導(dǎo),從而導(dǎo)致思維培養(yǎng)的缺失。
編程課程原本是最好開(kāi)展計(jì)算思維培養(yǎng)教學(xué)的課程,卻由于上述原因?qū)е聦?duì)學(xué)生計(jì)算思維能力培養(yǎng)的弱化。因此,筆者在前文中一直稱(chēng)其為“Scratch編程教學(xué)”,而實(shí)際上應(yīng)為“Scratch程序設(shè)計(jì)教學(xué)”。前者的重點(diǎn)是“編程”,重在體驗(yàn)與實(shí)踐,后者的落腳點(diǎn)則是“設(shè)計(jì)”,注重學(xué)生思維的培養(yǎng)、能力的形成。Scratch教學(xué)應(yīng)該以學(xué)生計(jì)算思維培養(yǎng)為核心,注重培養(yǎng)學(xué)生分析問(wèn)題、解決問(wèn)題的能力,而不是軟件操作、技能學(xué)習(xí)。所以,教師在教學(xué)設(shè)計(jì)時(shí)應(yīng)該分配更多時(shí)間在問(wèn)題引導(dǎo)、問(wèn)題分析上,弱化具體知識(shí)與技能。當(dāng)然,也可以利用自學(xué)手冊(cè)或者自主學(xué)習(xí)平臺(tái)讓學(xué)生完成知識(shí)與技能的學(xué)習(xí)。
● 計(jì)算思維在Scratch教學(xué)中的實(shí)踐
在中小學(xué)Scratch教學(xué)中,教師應(yīng)根據(jù)具體教學(xué)內(nèi)容,在把握整體的前提下合理分配教學(xué)任務(wù),考慮計(jì)算思維的各方面要素,或利用其中一種或幾種思維方式來(lái)設(shè)計(jì)課堂教學(xué)活動(dòng)。下面,筆者通過(guò)“巡線(xiàn)小車(chē)”的教學(xué)案例來(lái)分析如何在Scratch教學(xué)中實(shí)現(xiàn)對(duì)學(xué)生計(jì)算思維能力的培養(yǎng)。
1.巡線(xiàn)小車(chē)任務(wù)
要完成小車(chē)巡線(xiàn),首先需要完成小車(chē)的繪制和巡線(xiàn)軌跡的繪制,教師先準(zhǔn)備好如圖1所示的簡(jiǎn)易小車(chē)模型并繪制巡線(xiàn)軌跡,如圖2所示。
然后將小車(chē)角色大小設(shè)為定值,起始坐標(biāo)統(tǒng)一。每位學(xué)生都需要設(shè)計(jì)程序完成小車(chē)從起點(diǎn)通過(guò)巡線(xiàn)到達(dá)終點(diǎn)的任務(wù),并且在巡線(xiàn)過(guò)程中不能出現(xiàn)飛線(xiàn)的情況(飛線(xiàn):小車(chē)頭部?jī)蓚€(gè)圓出現(xiàn)在黑線(xiàn)的同一側(cè))。為了增加課堂的趣味性,同時(shí)發(fā)揮學(xué)生的競(jìng)爭(zhēng)意識(shí),這里加入背景音樂(lè)和計(jì)時(shí)器功能,每位學(xué)生都可以看到自己小車(chē)巡線(xiàn)完成需要的時(shí)間。初始化代碼如上頁(yè)圖3、圖4所示。
在教學(xué)安排上,教師應(yīng)該提前將課堂任務(wù)所需的素材準(zhǔn)備好,這樣可以有效節(jié)省課堂時(shí)間,為計(jì)算思維培養(yǎng)留出足夠時(shí)間。