侯震宇
【摘要】當(dāng)前編程教育著眼于培養(yǎng)學(xué)生利用計算的過程和方法理解和解決問題的能力,強(qiáng)調(diào)學(xué)生在問題解決過程中提升信息素養(yǎng),激發(fā)學(xué)生開放、合作、協(xié)商的行動意識,鼓勵運用計算思維形成解決問題的方案。為更好地在程序設(shè)計課程中培養(yǎng)計算思維,使學(xué)生的計算思維能力真正能夠在跨學(xué)科領(lǐng)域的實踐中進(jìn)行塑造和強(qiáng)化,在聯(lián)系實際生活的情境中加以應(yīng)用和遷移,本文闡述從計算思維本質(zhì)、教育內(nèi)容和教學(xué)策略三方面,構(gòu)建計算思維的培養(yǎng)框架。
【關(guān)鍵詞】計算思維;編程教育;教學(xué)策略
一.計算思維的本質(zhì)
計算思維是多種思維能力的綜合體,是一種總括性術(shù)語,以邏輯思維、算法思維、系統(tǒng)思維為顯著特征,本文將從過程要素和行為表現(xiàn)兩個層面來剖析計算思維的本質(zhì)內(nèi)涵。
(一)計算思維過程要素
計算思維的思維過程是問題解決中邏輯思維、算法思維和系統(tǒng)思維的具體作用過程,也是計算思維特質(zhì)的集中表現(xiàn)。研究中把計算思維分為了以下六部分:分解、模式與概括、歸納抽象、算法設(shè)計、調(diào)試優(yōu)化、泛化遷移。
1.分解
分解是思維過程的基礎(chǔ),分解就是把一個復(fù)雜的大問題,分解為一個個容易理解的小問題,這樣的過程有利于找到解決問題的路徑。
2.模式與概括
模式識別與概括是思維過程的重要方法。生活中大大小小的問題會以不同的形式出現(xiàn),盡管這些問題大相徑庭,但是他們之間可能存在著共性。概括就是根據(jù)各種條件,找出能解決同一類問題的一種通用的方法,是在之前的解決問題方法的基礎(chǔ)上,形成新問題的解決方案。建模往往是模式識別與概括的產(chǎn)物,通過構(gòu)建模型或模擬以表示系統(tǒng)運行的原理以及將來運行的趨勢。
3.歸納抽象
抽象是指通過隱藏任何不必要的信息使問題或系統(tǒng)更容易理解,抽象是簡化事情,識別什么是重要的,而不用擔(dān)心太多細(xì)節(jié)。抽象過程決定我們需要突出和保持的一般特征以及我們可以忽略的細(xì)節(jié),這是計算思維的基礎(chǔ)。
4.算法設(shè)計
算法設(shè)計是思維過程的重要環(huán)節(jié),也可理解為流程建設(shè)。前面通過分解,把復(fù)雜問題分解成一個個較小的問題,然后就需要我們根據(jù)項目的完成步驟,按順序把這些小問題組合起來,而這個順序,就是我們說的算法。算法設(shè)計的思維過程不僅適用于程序設(shè)計,而且適用于其他學(xué)科以及生活中的問題解決。
5.調(diào)試優(yōu)化
調(diào)試優(yōu)化是思維過程的自我評判,指的是在解決方案無法正常工作或效率不高時檢測、識別并修復(fù)錯誤或?qū)Ψ桨高M(jìn)行優(yōu)化。具體地說,調(diào)試優(yōu)化可以幫助我們檢查對于項目解決方案的質(zhì)量如何,程序的算法是否高效,如果是軟件的話,用戶界面是否合適,如果是創(chuàng)客項目,還要關(guān)注產(chǎn)品外觀是否夠人性化。有了評估,能幫助我們檢測項目是否已經(jīng)完成,完成的質(zhì)量如何,并可以通過優(yōu)化考慮如何改進(jìn)。
6.泛化遷移
泛化遷移是思維過程的延伸,通過思維碰撞,可以建立起從特殊到一般、從具體到廣泛的普適性聯(lián)系。通過反思、總結(jié),某一具體問題的解決過程可以遷移到其他情境或領(lǐng)域,希望以后在處理問題時可以根據(jù)之前已有經(jīng)驗,能更有效地解決問題。
在具體編程教學(xué)活動中可以通過思維過程的角度分解程序,從而將計算思維融入編程課堂。
(二)計算思維的行為表現(xiàn)
計算思維是解決問題的能力,因此也適用于問題解決的思路,而問題解決的這個過程,在行為表現(xiàn)中可以分為四個步驟:1.理解問題;2.制定計劃;3.執(zhí)行計劃;4.評估。
計算思維的行為表現(xiàn)是指在計算環(huán)境中即利用計算設(shè)備或應(yīng)用計算原理,從而進(jìn)行問題解決的過程,在教學(xué)中是表現(xiàn)性任務(wù)中評價的主要參考依據(jù)。這一過程除了遵循上述問題解決的一般過程外,在編程教學(xué)中遵循程序設(shè)計的一般過程:1.分析問題;2.設(shè)計算法;3.編寫程序;4.運行程序,分析結(jié)果。對于基于實物設(shè)備的編程教育中,還需遵循STEM理念中解決問題的一般思路,即問題驅(qū)動、設(shè)計方案、實施過程、作品呈現(xiàn)與分享改進(jìn)。
計算思維的行為表現(xiàn)如圖1所示:
在確定問題和分析問題階段是整個過程中最重要的環(huán)節(jié),直接影響策略的選擇和問題的解決。外顯的行為可能首先表現(xiàn)為能夠發(fā)現(xiàn)問題的存在并能夠清晰、詳細(xì)地描述或說明問題,即表征問題,其次還表現(xiàn)在確定問題的本質(zhì)并將復(fù)雜問題進(jìn)行分解。在這一階段,抽象歸納、結(jié)構(gòu)分層以及模式識別是主要的思維過程。
設(shè)計階段是理解問題之后的對于解決方案的初步設(shè)想,一般會準(zhǔn)備基礎(chǔ)的工具或程序來解決各類問題,對應(yīng)主要的過程是算法設(shè)計。
實施過程和作品呈現(xiàn)這兩個階段屬于整個系統(tǒng)的調(diào)試,確保整個項目的每一個小部分都能得到有效的解決。對應(yīng)主要的思維過程是調(diào)試優(yōu)化。
泛化遷移階段需要總結(jié)整個過程,并形成案例,在再次遇到類似問題的時候可以參考、借鑒。在這過程中,也有可能,需要對原來的方案重新修訂,再次進(jìn)入新的一輪循環(huán)。本階段對應(yīng)主要的思維過程是泛化遷移。
學(xué)生的行為表現(xiàn)在教育內(nèi)容的不斷補充過程中,依靠自身的思維過程,不斷推進(jìn),不斷向?qū)W習(xí)目標(biāo)逼近。
二、計算思維的教育內(nèi)容
通過研究教育部確定的信息技術(shù)課程標(biāo)準(zhǔn),結(jié)合美國、英國、澳大利亞三國與計算思維相關(guān)的教育標(biāo)準(zhǔn)或目標(biāo)體系和教育部管理信息中心組織的“計算思維培養(yǎng)課程調(diào)研會”上有關(guān)專家和一線教師的意見,確定小學(xué)計算思維培養(yǎng)目標(biāo)如下:
三、計算思維的教學(xué)策略
教學(xué)策略是為實現(xiàn)特定的教學(xué)目標(biāo)、完成教學(xué)任務(wù)的重要手段,也是對教學(xué)內(nèi)容組織、教學(xué)過程環(huán)節(jié)、教學(xué)方法和教學(xué)工具等因素的綜合考慮。4為了讓學(xué)生在不同計算情境和問題面前能夠創(chuàng)造性地、靈活地應(yīng)用所學(xué)的內(nèi)容,真正具備計算思維,我們制定的教學(xué)策略需要結(jié)合計算思維的特點和編程教育、STEM教育的基本策略。
(一)計算思維的教學(xué)特征