費(fèi)海明
計(jì)算思維作為信息技術(shù)領(lǐng)域“生發(fā)”的思維方式,目前已經(jīng)成為中小學(xué)信息技術(shù)課程的核心素養(yǎng)培育的重要板塊。隨著人工智能社會(huì)的演進(jìn),培育擁有計(jì)算思維的人才顯得更為重要與迫切。但計(jì)算思維是一個(gè)比較抽象的概念,源自于大學(xué)教授的計(jì)算思維如何落地中小學(xué)信息技術(shù)教育,是值得思考與探索的問(wèn)題。計(jì)算思維可以如何分解,它的重要板塊有哪些,人工智能時(shí)代的新元素如何照進(jìn)課堂成為課程資源,又有哪些方法策略在課堂中推進(jìn)計(jì)算思維的培育?這一系列思考構(gòu)成了本文寫(xiě)作的目的。除“程序設(shè)計(jì)”外,本文想涉獵更為廣泛的技術(shù)課堂來(lái)談?dòng)?jì)算思維教育的實(shí)施,探討中小學(xué)生計(jì)算思維培育的路徑與策略。
可操作——計(jì)算思維落地于中小學(xué)課程的定位
在計(jì)算思維的視角下,任何學(xué)科的問(wèn)題求解都是一個(gè)“計(jì)算”過(guò)程,計(jì)算的本質(zhì)是抽象與自動(dòng)化。對(duì)于計(jì)算思維的概念定義,周以真教授以外延式的形式給出:約簡(jiǎn)、嵌入、轉(zhuǎn)化、仿真、遞歸、并行、預(yù)防、保護(hù)、恢復(fù)、冗余、容錯(cuò)、調(diào)度等。顯然,周以真教授對(duì)計(jì)算思維的分解是基于大學(xué)信息技術(shù)學(xué)科專業(yè)背景的,有其面向開(kāi)發(fā)級(jí)的特點(diǎn)。對(duì)于中小學(xué)生來(lái)說(shuō),計(jì)算思維的分解則需更多地指向生活應(yīng)用級(jí),這樣會(huì)更接地氣,更具可操作性。從南華大學(xué)黃玲玲《計(jì)算思維特征探析》一文對(duì)計(jì)算思維特征的分析中,筆者受到啟發(fā),我們可以從計(jì)算機(jī)對(duì)人的思維影響視角,去分解中小學(xué)生計(jì)算思維應(yīng)具備的內(nèi)容。
整個(gè)計(jì)算機(jī)是一個(gè)由硬件和軟件組成的統(tǒng)一體,而硬件又按馮諾依曼體系自成一體,軟件又由操作系統(tǒng)和應(yīng)用軟件完美融合,系統(tǒng)設(shè)計(jì)思想無(wú)處不在,因此,系統(tǒng)化是計(jì)算機(jī)的一個(gè)顯著特征,系統(tǒng)思維是計(jì)算思維的重要組成;計(jì)算機(jī)對(duì)現(xiàn)實(shí)問(wèn)題的求解,都需要轉(zhuǎn)換成二進(jìn)制——即數(shù)字化,因此,數(shù)字化思維是計(jì)算機(jī)環(huán)境下問(wèn)題求解的基本思維方式;數(shù)字化的處理依賴于特定的算法,不同思維方式形成不同的算法,不同的算法對(duì)問(wèn)題求解的效率不同,因此,算法思維當(dāng)屬計(jì)算思維的又一分支;而今的計(jì)算機(jī)不再是一座孤島,而是通過(guò)互聯(lián)網(wǎng)廣泛聯(lián)結(jié),計(jì)算機(jī)借助不斷進(jìn)化的算法和幾何級(jí)增量的大數(shù)據(jù),以用戶為中心,能自學(xué)習(xí)、自適應(yīng),變得越來(lái)越智能化,教育、出行、投資、營(yíng)銷、支付等行業(yè)被創(chuàng)新重塑,因此,影響著世界的互聯(lián)網(wǎng)思維是計(jì)算思維的重要組成,其背后是智能化思維的體現(xiàn)。這樣一來(lái),計(jì)算思維可以分解為系統(tǒng)思維、數(shù)字化思維、互聯(lián)網(wǎng)思維、算法思維和智能化思維。
圖1 計(jì)算思維的分解
分解了計(jì)算思維,我們就可以結(jié)合中小學(xué)信息技術(shù)課程內(nèi)容安排,將計(jì)算思維落地,融入至更為具體的技術(shù)實(shí)踐活動(dòng)。將中小學(xué)生的計(jì)算思維培育劃分為小學(xué)階段與初中階段,按照由易至難、由簡(jiǎn)入深、螺旋上升的原則進(jìn)行布局。
圖2 中小學(xué)計(jì)算思維培育的實(shí)踐載體
小學(xué)階段的計(jì)算思維培育以技術(shù)的初級(jí)應(yīng)用為主,輔以少量程序設(shè)計(jì)和機(jī)器人項(xiàng)目。初中階段的計(jì)算思維培育以軟硬件系統(tǒng)、數(shù)據(jù)分析、圖像處理、動(dòng)畫(huà)制作和程序設(shè)計(jì)為主,其中程序設(shè)計(jì)涉及了初級(jí)算法,較之小學(xué),更系統(tǒng)、更理性。
適切性——計(jì)算思維培育的課程資源開(kāi)發(fā)取向
圖3 計(jì)算思維課程資源的挖掘方法與設(shè)計(jì)原則
在分解計(jì)算思維的基礎(chǔ)上,我們可以將計(jì)算思維與中小學(xué)信息技術(shù)課程內(nèi)容有機(jī)融合,結(jié)合技術(shù)發(fā)展的時(shí)代元素和學(xué)生的學(xué)齡特點(diǎn),開(kāi)發(fā)出有著“計(jì)算思維味”的課程資源,課程資源有著基礎(chǔ)性、模板性和范例性的特點(diǎn),它能為教師的教與學(xué)生的學(xué)提供雙邊支持,從而為計(jì)算思維的落地提供了肥沃的土壤。
在挖掘方面,可以把握以下三個(gè)維度。其一,從數(shù)字化生活處挖掘。將鮮活而真實(shí)的生活與計(jì)算思維習(xí)得相聯(lián)結(jié),如 “微信掃碼騎摩拜單車(chē)”“遠(yuǎn)程控制智能家居”“旅游出行攜程伴侶”“遠(yuǎn)程醫(yī)診方便民眾”等。其二,從學(xué)生內(nèi)心向往處挖掘,如從Scratch游戲設(shè)計(jì)、開(kāi)源硬件動(dòng)手制作等入手,讓學(xué)生在“玩”中體驗(yàn)算法思維、智能化思維,又如“讓學(xué)生解決電腦‘變卡”問(wèn)題中培育系統(tǒng)思維。其三,從IT新技術(shù)處挖掘,如波士頓公司的“仿生機(jī)器人”、百度小秘的圖像識(shí)別、騰訊的“絕藝”人工智能?chē)宓炔粩嗨⑿聦W(xué)生的技術(shù)視界,成為計(jì)算思維探討的“高大上”資源庫(kù)。
在設(shè)計(jì)方面,可以遵循以下四大原則:線上線下貫通、虛擬現(xiàn)實(shí)融合、時(shí)尚經(jīng)典并存、技術(shù)思維同行。通過(guò)對(duì)“原生”計(jì)算思維資源的“加工處理”,使課程資源充滿“設(shè)計(jì)感”,讓課程資源彰顯魅力。
模型化——計(jì)算思維培育的教學(xué)策略集構(gòu)建
圖4 “計(jì)算思維”培育的策略方法集
計(jì)算思維的培育需要適切的資源和行之有效的實(shí)踐性活動(dòng),這離不開(kāi)教學(xué)策略與教學(xué)方法的創(chuàng)新與應(yīng)用。在行動(dòng)研究中,我們基于項(xiàng)目任務(wù),以“是什么”“如何用”“為何用”“何以能”為主線,關(guān)注技術(shù)與思維的同行,構(gòu)建計(jì)算思維內(nèi)化的活動(dòng)“模型”,提煉出“原型感知式”“技術(shù)實(shí)驗(yàn)式”“作品逆推式”“算法構(gòu)建式”和“造物創(chuàng)新式”五大教學(xué)方法,培育和發(fā)展學(xué)生的計(jì)算思維。
1. 原型感知式
原型感知式是指通過(guò)典型的感性材料讓學(xué)生建立起原型所映射的計(jì)算思維概念的一種教學(xué)方法。教師深入理解計(jì)算思維的概念后,將概念在其頭腦中具象化,并尋求或設(shè)計(jì)與概念相匹配的“原型”讓學(xué)生感知體驗(yàn),通過(guò)感知后的意義討論,可以促使學(xué)生的計(jì)算思維基本概念建立和思維的生發(fā)。
圖5 “原型感知式”助力學(xué)生初識(shí)計(jì)算思維概念
原型感知的方式常見(jiàn)的有“典型圖示法”“微視頻法”“任務(wù)體驗(yàn)法”等。不同的原型感知方法,有著不同的感知優(yōu)勢(shì),適合不同的計(jì)算思維培育。
不同種類的原型感知的教學(xué)適用度
計(jì)算思維方法 典型圖示法 微視頻法 任務(wù)體驗(yàn)法
系統(tǒng)化思維 ▲ ▲ ▲
數(shù)字化思維 ▲ ▲
互聯(lián)網(wǎng)思維 ▲ ▲
算法思維 ▲ ▲ ▲
智能化思維 ▲ ▲
“典型圖示法”的優(yōu)勢(shì)是快捷高效,由于互聯(lián)網(wǎng)有著海量的圖片資源,因此尋求原型方面不存在著搜索“壓力”,而且可以通過(guò)若干典型圖的呈示,較全面地覆蓋概念的外延,從而減少概念內(nèi)涵不完全歸納的缺陷?!拔⒁曨l法”的優(yōu)勢(shì)在于能聚焦主題,讓學(xué)生感受到個(gè)體本身無(wú)法觀察到的技術(shù)微觀與宏觀現(xiàn)象,還能超越時(shí)空界限,彌補(bǔ)人體感官的不足。endprint
“任務(wù)體驗(yàn)法”的優(yōu)勢(shì)在于能讓學(xué)生親身沉浸在技術(shù)環(huán)境中,基于動(dòng)手實(shí)踐,通過(guò)自身的感官獲得原型的感知。
2. 技術(shù)實(shí)驗(yàn)式
技術(shù)實(shí)驗(yàn)式是指通過(guò)提供實(shí)驗(yàn)環(huán)境、研究材料,通過(guò)設(shè)備搭建、軟件操作、程序設(shè)計(jì)等試驗(yàn)性、嘗試性技術(shù)活動(dòng),培育學(xué)生計(jì)算思維的一種教學(xué)方法。技術(shù)實(shí)驗(yàn)活動(dòng)中,實(shí)驗(yàn)結(jié)果往往與學(xué)生在實(shí)驗(yàn)前的預(yù)估、猜測(cè)、假設(shè)產(chǎn)生強(qiáng)烈對(duì)比,讓學(xué)生產(chǎn)生強(qiáng)烈的認(rèn)知沖突,學(xué)生不得不修正頭腦原圖式去迎接新概念,以獲得實(shí)驗(yàn)現(xiàn)象與理論解析的一致性,在此過(guò)程中會(huì)發(fā)展學(xué)生的計(jì)算思維能力。
圖6 “技術(shù)實(shí)驗(yàn)式”助力思維的深化
例如,要讓學(xué)生了解壓縮軟件的工作原理和價(jià)值意義,教師可以和學(xué)生一起開(kāi)展一次壓縮實(shí)驗(yàn)。在壓縮實(shí)驗(yàn)中,學(xué)生一致發(fā)現(xiàn):位圖文件壓縮率非常大,但JPG圖片和MP3文件壓縮效果微乎其微;DOCX文檔可以被壓縮,但壓縮效果不理想;最為驚奇的是,較小的文本文件壓縮后,文件反而變大了!
“壓縮文件比原文件小了,壓縮軟件又是如何做到的呢?”“文件反而變大了,說(shuō)明了什么?”通過(guò)一步步的好奇之問(wèn),讓學(xué)生愉悅地探究壓縮編碼的秘密,滲透數(shù)字化思維。
3. 作品逆推式
作品逆推式就是對(duì)已經(jīng)完成的技術(shù)作品(成品)進(jìn)行“逆向思維”的一種計(jì)算思維培育方法?!白髌纺嫱剖健蓖ㄟ^(guò)藝術(shù)性成品的呈現(xiàn),讓學(xué)生對(duì)創(chuàng)作產(chǎn)生向往感,激發(fā)學(xué)生應(yīng)用計(jì)算思維技術(shù)解構(gòu),分析作品“打磨”過(guò)程中需要采用的技術(shù)和思想,通過(guò)逆向推導(dǎo),形成問(wèn)題解決的流程與方法,最終通過(guò)鞏固原計(jì)算思維,發(fā)展新計(jì)算思維。
圖7 “作品逆推式”產(chǎn)生“溫故而知新“的效應(yīng)
例如,在教學(xué)“美妙的海洋世界”一課時(shí),在課堂導(dǎo)入伊始出示已經(jīng)完成的作品,在學(xué)生贊嘆于海洋世界的絢麗多姿時(shí),適時(shí)激發(fā)學(xué)生逆向思考一個(gè)問(wèn)題:“老師的美術(shù)功底很差,但是卻能把一條普通的魚(yú)做成了一幅這么美麗的圖畫(huà),你來(lái)猜一猜,這是如何做到的?”
圖8“遇見(jiàn)好朋友”作品的逆推分析
學(xué)生通過(guò)原始素材與最終作品的對(duì)比,會(huì)調(diào)用原本的數(shù)字化處理思維思考問(wèn)題解決的方案:“要用到復(fù)制”“不同的大小是通過(guò)縮放實(shí)現(xiàn)的”“還有翻轉(zhuǎn)”“用圓形畫(huà)水中的氣泡”……接著,教師進(jìn)一步引導(dǎo)學(xué)生歸納數(shù)字化處理的完整方案。
4. 算法構(gòu)建式
算法構(gòu)建式是讓學(xué)生對(duì)任務(wù)實(shí)踐中的技術(shù)進(jìn)行抽象,從個(gè)別到一般構(gòu)建算法、再?gòu)囊话愕絺€(gè)別檢驗(yàn)算法,在此過(guò)程中培育計(jì)算思維的一種教學(xué)方法?!八惴?gòu)建式”教學(xué)方法應(yīng)注重循序漸進(jìn),使學(xué)生從實(shí)例到算法雛形,再?gòu)乃惴r形向算法初級(jí)模型演化,最終 “回到實(shí)例”,檢驗(yàn)算法的“適用性”,計(jì)算思維得以自然構(gòu)建。
圖9“算法構(gòu)建式”通過(guò)逐步抽象使模型不斷演進(jìn)
例如,在教學(xué)循環(huán)的自主建模時(shí),十進(jìn)制轉(zhuǎn)二進(jìn)制是一個(gè)比較經(jīng)典的例子??梢宰寣W(xué)生用短除法體驗(yàn)整個(gè)求解的過(guò)程,然后讓學(xué)生觀察短除法的算式并提問(wèn):哪些部分是一直重復(fù)做的?重復(fù)做時(shí),什么在變,什么沒(méi)有變?當(dāng)什么時(shí)候“重復(fù)做事”停止了?最終我們要輸出的是“誰(shuí)”?
圖10 進(jìn)制轉(zhuǎn)換循環(huán)體的抽象與建模
在探討關(guān)鍵點(diǎn)后,可以讓學(xué)生用變量a、變量b、數(shù)組r分別標(biāo)識(shí)被除數(shù)、除數(shù)和動(dòng)態(tài)更新的r數(shù)組,并讓學(xué)生寫(xiě)出循環(huán)中止的條件和重復(fù)做的事件(循環(huán)體)。這樣,學(xué)生在紙上就可以描繪朦朧的算法模型,在此基礎(chǔ)上,無(wú)論是用C++、python、VB等程序語(yǔ)言來(lái)“表達(dá)”,都會(huì)水到渠成。
最后,再?gòu)囊话阒撂厥?。通過(guò)例舉特殊樣例,考驗(yàn)選排算法模型的“何以能”,使學(xué)生深刻領(lǐng)會(huì)了循環(huán)體令計(jì)算機(jī)自動(dòng)化“推進(jìn)”的機(jī)理,從而提高了算法的自主建模能力,使學(xué)生形成了“循環(huán)求解”方面的計(jì)算思維。當(dāng)然本題還可以在理解循環(huán)的基礎(chǔ)上,可以讓學(xué)生嘗試遞歸求解,培育學(xué)生“遞歸求解”方面的計(jì)算思維。
5. 造物創(chuàng)新式
造物創(chuàng)新式是指通過(guò)創(chuàng)客類的創(chuàng)作活動(dòng),讓學(xué)生在創(chuàng)新的驅(qū)動(dòng)下,靈活應(yīng)用計(jì)算思維,創(chuàng)造性地運(yùn)用計(jì)算思維實(shí)現(xiàn)創(chuàng)新發(fā)明的一種教學(xué)方法。我們鼓勵(lì)學(xué)生從生活暢想出發(fā),確定自身的創(chuàng)作主題,在后面過(guò)程中讓學(xué)生擁有Ardunio等基本技能,通過(guò)展示講演的舞臺(tái),讓學(xué)生深度思考“為何創(chuàng)”和“何以能”,最終讓學(xué)生在與伙伴的分享學(xué)習(xí)中,將創(chuàng)新落地,將想象物變成現(xiàn)實(shí)?!霸煳飫?chuàng)新式”給予學(xué)生最大的思維調(diào)用度,加之拓展視野的引導(dǎo),可以提高學(xué)生靈活應(yīng)用、創(chuàng)新造物的計(jì)算思維水平。
圖11 創(chuàng)造驅(qū)動(dòng)讓學(xué)生的計(jì)算思維火花迸發(fā)
例如,學(xué)生在接觸了幾天傳感器后,根據(jù)生活經(jīng)驗(yàn),設(shè)想了一種“智能水杯”——能檢測(cè)溫度和水量并給用戶溫馨提示。指導(dǎo)教師了解這個(gè)孩子的創(chuàng)意后,首先肯定了這個(gè)很有生活味的創(chuàng)意,然后讓學(xué)生看微信跑步圈和逗人的小冰、度秘機(jī)器人,引導(dǎo)學(xué)生是否能通過(guò)互聯(lián)網(wǎng)、智能化來(lái)改進(jìn)創(chuàng)意,使得創(chuàng)客作品更具人性化。
圖12“親情水杯”智造體驗(yàn)
培育計(jì)算思維并不是讓學(xué)生像機(jī)器運(yùn)作一樣訓(xùn)練自己的思維,而是要讓學(xué)生像科學(xué)家或?qū)<乙粯有纬捎糜?jì)算機(jī)求解問(wèn)題的特有的思維習(xí)慣與思維方式。在這人工智能極速演進(jìn)的時(shí)代,擁有計(jì)算思維的人往往能更好地洞察高度信息化的社會(huì),更從容地勝任未來(lái)的學(xué)習(xí)與工作。讓技術(shù)與思維同行,讓學(xué)生與時(shí)代共鳴,在“可計(jì)算”的基礎(chǔ)上,關(guān)注思維過(guò)程與結(jié)果的創(chuàng)造性,是中小學(xué)生計(jì)算思維培育的不懈追求。endprint