敖 培
(上海市晉元高級中學(xué),上海)
隨著計算機技術(shù)在各個領(lǐng)域的廣泛使用,計算思維的培養(yǎng)受到越來越多學(xué)者的關(guān)注。正在修訂的《普通高中信息技術(shù)課程標(biāo)準(zhǔn)》中明晰了計算思維是四大信息技術(shù)學(xué)科核心素養(yǎng)之一。算法與程序設(shè)計是高中信息技術(shù)課程中的選修模塊,是一門實踐性較強的課程。它要求學(xué)生在理解相關(guān)理論知識的基礎(chǔ)上,能夠獨立編寫程序解決實際問題。在內(nèi)化知識和實踐創(chuàng)作的過程中需要學(xué)生具有較為嚴(yán)密的邏輯思維能力——計算思維。在算法與程序設(shè)計課程教學(xué)過程中,采用何種教學(xué)模式才能有效地培養(yǎng)和提升計算思維是一個值得關(guān)注和研究的問題。
周以真教授提出,計算思維是運用計算機科學(xué)的基礎(chǔ)概念進行問題求解、系統(tǒng)設(shè)計以及人類行為理解等涵蓋計算機科學(xué)之廣度的一系列思維活動。文獻[3]參考ISTE和CSTA,界定計算思維包含數(shù)據(jù)收集、數(shù)據(jù)分析、數(shù)據(jù)表示、問題分解、抽象、算法與程序、自動化、仿真和并行化九個核心概念,以及自信、堅持、容忍、處理問題和交流五個態(tài)度。
基于問題的學(xué)習(xí)(Problem-Based Learning,PBL)是以學(xué)習(xí)者為中心,來自于真實世界的問題為核心的教學(xué)模式。在這種教學(xué)模式中,學(xué)習(xí)者通過對所獲得資料進行小組討論、歸納總結(jié),從而得出問題的答案。
算法與程序設(shè)計是高中信息技術(shù)課程中的選修模塊,在算法與程序設(shè)計課堂教學(xué)中引入PBL教學(xué)模式對培養(yǎng)和提高學(xué)生計算思維具有以下優(yōu)勢:
第一,PBL教學(xué)模式以教師情境導(dǎo)入問題,學(xué)生以搜集資料、分析問題、解決問題為主線進行課堂教學(xué),而計算思維培養(yǎng)過程包括問題抽象、理論支撐、設(shè)計系統(tǒng)等主要過程,兩者活動過程相吻合。
第二,PBL教學(xué)模式中所選取的問題來源于生活實際,能夠激發(fā)學(xué)生學(xué)習(xí)興趣,活躍學(xué)生思維。
第三,PBL教學(xué)模式將教學(xué)內(nèi)容從驗證類轉(zhuǎn)變成為實際應(yīng)用類和拓展創(chuàng)作類,學(xué)生在自主探究抽象問題的過程中,其計算思維可以得到訓(xùn)練和提升。
第四,通過計算邏輯嚴(yán)謹?shù)慕鉀Q問題過程,學(xué)生的計算思維可以得到有效的強化。
第五,學(xué)生通過分組討論,可以交流解決問題的不同方案,豐富自身的思維方式。
在算法與程序設(shè)計課堂教學(xué)中,以培養(yǎng)和提升學(xué)生計算思維為目標(biāo),以實際問題解決為紐帶,教師基于創(chuàng)設(shè)問題情境→提出問題→引導(dǎo)學(xué)生解決問題→總結(jié)評價的PBL教學(xué)過程,采用有助于學(xué)生計算思維培養(yǎng)和提升的方式和方法,對學(xué)生學(xué)習(xí)過程進行及時有效的監(jiān)控和指導(dǎo)。學(xué)生在進入問題情境→明確問題→解決問題→總結(jié)評價的學(xué)習(xí)過程中,以自主探究和小組討論的方式,運用數(shù)據(jù)收集、數(shù)據(jù)分析、數(shù)據(jù)表示、問題分解、抽象、算法與程序、自動化、仿真和并行化等計算思維方法內(nèi)化相關(guān)知識,培養(yǎng)自信、堅持、容忍、處理問題、交流等能力和素養(yǎng)。教學(xué)設(shè)計流程如圖1所示。在教學(xué)實踐中,對于一個知識點的教學(xué),教師往往不能全面涉及9個核心內(nèi)容和5個態(tài)度的計算思維訓(xùn)練,而只需要根據(jù)具體的教學(xué)內(nèi)容,有重點地培養(yǎng)和提升其中幾項計算思維即可。
本次教學(xué)以算法與程序設(shè)計模塊中的“For循環(huán)語句”教學(xué)為例進行教學(xué)設(shè)計。在教學(xué)過程中,教師通過引入界面動態(tài)變化的“炫彩閃格”程序,激發(fā)學(xué)生學(xué)習(xí)的興趣。“炫彩閃格”程序設(shè)計和運行狀態(tài)下的界面如圖2所示。通過設(shè)置層次性問題,引導(dǎo)學(xué)生進行思考。通過分組討論的形式進行思維碰撞,深化對For循環(huán)語句和時鐘控件使用的相關(guān)知識的理解。通過上機實踐“炫彩閃格”程序,內(nèi)化所學(xué)知識,并在此基礎(chǔ)上拓展思維,完成作品的再創(chuàng)作。
(1)知識與技能
①掌握For循環(huán)語句的一般格式和使用方法,能根據(jù)實際要求正確寫出For循環(huán)語句。
②理解For循環(huán)語句的執(zhí)行過程,能夠靈活運用For循環(huán)語句編程解決重復(fù)問題。
(2)過程與方法
通過動態(tài)程序?qū)嵗O(shè)置層次性問題,引導(dǎo)學(xué)生思考解決問題。
(3)情感態(tài)度與價值觀
以程序演示導(dǎo)入主題,激發(fā)學(xué)生學(xué)習(xí)興趣。在實踐編程過程中,體驗設(shè)計和創(chuàng)作的快樂。

圖1 算法與程序設(shè)計課程教學(xué)設(shè)計流程

圖2 “炫彩閃格”程序運行狀態(tài)和設(shè)計狀態(tài)下的界面

教學(xué)活動
本文圍繞算法與程序設(shè)計教學(xué),并以“For循環(huán)語句”教學(xué)為例,采用PBL教學(xué)模式,以學(xué)生為中心,以實際問題解決為紐帶設(shè)計教學(xué)活動,以期使學(xué)生在分析和解決問題的過程中體驗計算思維的內(nèi)涵特征,豐富計算思維方式,提升計算思維素養(yǎng)。