黃俊澤 吳麗華 高承靈
【摘要】隨著大數(shù)據(jù)和人工智能風(fēng)靡全球,Python作為其主流語言之一,也受到社會各界人士的追捧和使用。本文基于STEAM教育理念,探討了Python圖形化編程的課程設(shè)計,旨在給信息技術(shù)教師和其他任課教師的Python課程設(shè)計提供參考。
【關(guān)鍵詞】STEAM教育;Python課程;圖形化編程
【基金項目】本文系2016年度海南省教育科學(xué)“十三五”規(guī)劃課題項目“海南鄉(xiāng)村學(xué)校教育裝備技術(shù)支持服務(wù)體系與機制研究”(項目編號:QJY13516007)的研究成果;2017年度海南省高等學(xué)??茖W(xué)研究項目“大數(shù)據(jù)分析技術(shù)及其在海南教育信息化公共服務(wù)平臺構(gòu)建的應(yīng)用研究”(項目編號:Hnky2017ZD-10)的研究成果;2019年國家自然基金項目“基于云模型的在線學(xué)習(xí)者隱性學(xué)習(xí)行為挖掘與情感傾向計算方法研究”(項目編號:61867001)的研究成果。
隨著大數(shù)據(jù)和人工智能時代的到來,我國更加重視大數(shù)據(jù)和人工智能教育,注重培養(yǎng)更多人工智能方面的人才。2017年7月,國務(wù)院在《新一代人工智能發(fā)展規(guī)劃》中提出,要放眼全球,把人工智能發(fā)展放在國家戰(zhàn)略層面系統(tǒng)布局、主動謀劃,舉全國之力,到2030年占據(jù)人工智能科技制高點。Python作為實現(xiàn)人工智能最受歡迎的語言,在大學(xué)應(yīng)用型本科中已處于非常重要的地位。
一、問題的提出
目前,我國很少有中小學(xué)開設(shè)Python課程。為了讓小學(xué)生更早地接觸編程,培養(yǎng)他們的計算機思維,中小學(xué)應(yīng)該開展Python圖形化編程的課程,當前,山東省、浙江省已經(jīng)將Python列入了中小學(xué)信息技術(shù)課程。中小學(xué)開設(shè)的編程課程主要有Scratch編程,卻少有Python編程,且偏向成人的教學(xué)方式。對于小學(xué)生當前的認知水平而言,這是難以學(xué)習(xí)和理解的。Python圖形化編程能夠把編程分解成一個個簡單的項目來學(xué)習(xí),可以減少學(xué)生的認知負擔(dān),吸引學(xué)生的學(xué)習(xí)興趣,提高學(xué)生編程和計算的思維能力。那么,小學(xué)Python課程應(yīng)該如何設(shè)計呢?
二、基于STEAM教育理念的Python課程設(shè)計
1.STEAM教育理念下Python課程的可行性分析
(1)教學(xué)理論的可能性
STEAM教育是為了培養(yǎng)學(xué)生運用多學(xué)科知識解決實際問題的能力。而信息技術(shù)課程標準也強調(diào)了構(gòu)建具有時代特征的學(xué)習(xí)內(nèi)容,理論學(xué)習(xí)和實踐應(yīng)用都應(yīng)得到重視,將學(xué)習(xí)知識、鍛煉操作能力與開發(fā)智力融入運用信息技術(shù)解決問題的過程中。 因此,信息技術(shù)也是為了培養(yǎng)學(xué)生解決實際問題的能力,而Python編程語言作為信息技術(shù)課程的組成部分,其目的也是解決生活中的問題。因此,STEAM教育為Python課程提供了良好的理論基礎(chǔ)。
(2)教學(xué)實施和空間的可能性
STEAM教育理念在中小學(xué)教學(xué)中得到了較為廣泛的運用。比如,溫州中學(xué)依托Arduino、Scratch軟件開發(fā)并實施了“互動技術(shù)的課程”;常州市實施了“小學(xué)趣味編程”的課程。STEAM教育模式為Python課程的教學(xué)方式和方法提供了借鑒,而且其具備了STEAM教學(xué)空間和教學(xué)設(shè)備,如創(chuàng)客空間、物聯(lián)網(wǎng)硬件等。因此,STEAM理念為Python課程提供了實施教學(xué)的可能。
2.STEAM教育理念下Python課程教學(xué)方式
(1)基于項目學(xué)習(xí)
基于項目學(xué)習(xí),簡稱PBL,其思想起源于杜威等人提出的做中學(xué)、體驗式學(xué)習(xí)理念,是基于建構(gòu)主義的學(xué)習(xí)方式,以解決實際問題為目的,對項目任務(wù)進行精心設(shè)計、探究、實施的過程。項目學(xué)習(xí)方式可以充分發(fā)揮學(xué)生的主體性,能使學(xué)生借助自身的能動性將創(chuàng)意物化,并且與他人進行分享。
(2)設(shè)計思維
設(shè)計思維是一種以解決方案為導(dǎo)向的思維形式。它是從目標或者要達成的成果著手,探究問題的解決方案,是一種獨特的“在行動中進行創(chuàng)意思考”的方式。學(xué)生需要先設(shè)計方案,然后根據(jù)設(shè)計方案進行小發(fā)明或小創(chuàng)造。
(3)頓悟?qū)W習(xí)
頓悟?qū)W習(xí)是一種學(xué)習(xí)模式,即通過重新組織知覺環(huán)境,并突然領(lǐng)悟其中關(guān)系而發(fā)生的學(xué)習(xí)。換言之,學(xué)習(xí)的過程其實就是頓悟的過程。
3.STEAM教育理念下的Python圖形化編程的課程設(shè)計
(1)教學(xué)目標設(shè)計
基于STEAM教育理念下的課程目標,注重培養(yǎng)學(xué)生的編程能力和思維能力,以及運用跨學(xué)科知識解決問題的能力?!读x務(wù)教育信息技術(shù)課程標準(2011年版)》要求學(xué)生熟悉一種積木式程序設(shè)計工具的圖形化編程環(huán)境。 本文嘗試將Python圖形化編程的教學(xué)目標分為知識與技能、過程與方法、情感態(tài)度與價值觀。
知識與技能。學(xué)生能運用Mixly圖形化編程軟件進行簡單的操作,了解Python的基礎(chǔ)語法,能夠利用Mixly進行作品創(chuàng)作,如畫圖,并能夠運用其解決生活中的問題。
過程與方法。通過教師對先導(dǎo)知識的講解,學(xué)生采用自主探究、協(xié)助學(xué)習(xí)的方式,能夠?qū)ython語言有基本了解。
情感態(tài)度與價值觀。學(xué)生通過操作和學(xué)習(xí)Mixly圖形化編程,能夠?qū)ython圖形化編程產(chǎn)生興趣,進而對人工智能有所了解。
(2)教學(xué)內(nèi)容設(shè)計
小學(xué)階段的圖形化編程課程的教學(xué)重點是通過Python語言的學(xué)習(xí),培養(yǎng)學(xué)生的計算機思維能力。小學(xué)階段的Python圖形化編程課程內(nèi)容,主要分為Python認識了解階段、Python學(xué)習(xí)階段、Python項目應(yīng)用階段,每個階段都有不同的要求,具體如下。
Python認識了解階段。學(xué)生需要了解Python語言、Python語言的應(yīng)用、Python與人工智能。
Python學(xué)習(xí)階段。學(xué)生開始接觸Mixly圖形化編程軟件,借助海龜模塊學(xué)習(xí)Python圖形化編程命令,如循環(huán)、條件等的使用。
Python項目應(yīng)用階段。這個階段屬于創(chuàng)作階段,主要培養(yǎng)學(xué)生解決問題的能力。教師可以借助Mixly、 Mixgo引導(dǎo)學(xué)生制作一些趣味性的作品,如制作表情包、音樂盒、樓道感應(yīng)燈、門鈴等。
這三個階段的學(xué)習(xí)是由簡單到復(fù)雜的過程,在這個過程中,教師逐步調(diào)動學(xué)生學(xué)習(xí)的積極性,培養(yǎng)學(xué)生探索和實踐的精神。內(nèi)容的編排是根據(jù)布魯納螺旋式的編排方式,在不同的年齡段,教材的內(nèi)容也不同,其抽象程度根據(jù)其年齡段的改變而不斷加深,從而實現(xiàn)螺旋式上升。這樣,學(xué)生對課程內(nèi)容的掌握才會隨著年齡的增長而不斷加深。
(3)教學(xué)過程和實施設(shè)計
教學(xué)過程主要分為三部分,即課堂導(dǎo)入、創(chuàng)作與改進作品、創(chuàng)意修改與分享。課堂導(dǎo)入環(huán)節(jié)主要培養(yǎng)學(xué)生的發(fā)散思維,教師提出問題,學(xué)生思考后回答;創(chuàng)作與改進作品的環(huán)節(jié),其實就是(創(chuàng)作作品)試誤—(作品)修改—頓悟的過程;作品創(chuàng)意修改與分享環(huán)節(jié)花費的時間比較多,包括學(xué)生的再次設(shè)計,以及對自己作品的分享。在這三個過程中,學(xué)生可以發(fā)生多次頓悟,每次頓悟就是一次進步。
(4)教學(xué)評價設(shè)計
教師的教學(xué)評價主要采用過程性評價和總結(jié)性評價相結(jié)合的方式。過程性評價更加注重學(xué)生學(xué)習(xí)階段性的成果,評價的過程應(yīng)該由教師、同學(xué)、家長的評價構(gòu)成。教師可通過建立電子檔案,記錄每位學(xué)生的成長過程,并及時反饋給學(xué)生和家長??偨Y(jié)性評價一般是在課程結(jié)課時采用的評價方式,通常讓學(xué)生完成一個綜合項目或者作品,然后由教師根據(jù)學(xué)生的完成情況進行評價。
Mixly軟件為學(xué)生學(xué)習(xí)Python編程提供了很大幫助。Python圖形編程有助于培養(yǎng)學(xué)生的計算機思維,而且是一種有效的課程方式。在STEAM教學(xué)理念下,Python課程的教與學(xué)會變得更有趣、更有價值,能為學(xué)生未來深入學(xué)習(xí)編程語言打下堅實的基礎(chǔ)。
【參考文獻】
劉永芬,賴曉燕,李盼盼.人工智能時代背景下Python課程的案例教學(xué)研究[J].計算機時代,2019(04):89-92.
趙福生,劉力.Python在中小學(xué)教學(xué)中的應(yīng)用[J].電腦知識與技術(shù),2018,14(17):190-191.
朱杏燕,胡畔.基于STEAM教育理念的小學(xué)創(chuàng)意編程課程設(shè)計——以Scratch課程的教學(xué)設(shè)計為例[J].教育信息技術(shù),2019(09):12-15.
劉立勛,龍華金,蔡悅.青少年通用圖形化編程[J].數(shù)字技術(shù)與應(yīng)用,2019,37(05):208-210.
翟發(fā). 面向兒童的圖形化編程軟件的研發(fā)[D].哈爾濱:黑龍江大學(xué),2019.
李劍雄.小學(xué)STEAM課程設(shè)計與實踐研究[J].科學(xué)咨詢(科技·管理),2020(01):196.
尚亞麗.小學(xué)STEAM課程設(shè)計與開發(fā)[J].現(xiàn)代經(jīng)濟信息,2019(13):458.
尹晶晶. 小學(xué)STEAM課程設(shè)計研究[D].桂林:廣西師范大學(xué),2019.