劉海玲 江蘇省蘇州工業(yè)園區(qū)金雞湖學(xué)校
在編程語言教學(xué)中,教師需要構(gòu)建知識(shí)體系,以實(shí)踐為主導(dǎo),以學(xué)生為主體,以創(chuàng)新為主旨,讓學(xué)生真正地將編程語言學(xué)透學(xué)精,并能學(xué)以致用,逐步提升學(xué)生創(chuàng)新能力,激發(fā)學(xué)生的求知欲,構(gòu)建教學(xué)相長的魅力課堂。下面,筆者將從四個(gè)維度闡述開展教學(xué)實(shí)踐活動(dòng)提升學(xué)生核心素養(yǎng)的路徑和方法。
新課標(biāo)關(guān)注課程內(nèi)容的科學(xué)性、時(shí)代性和實(shí)踐性,體現(xiàn)“科”與“技”并重,在構(gòu)建知識(shí)、提升解決問題能力的同時(shí),注重創(chuàng)設(shè)真實(shí)的生活情境,引導(dǎo)學(xué)生從真實(shí)情境中發(fā)現(xiàn)問題、分析問題、解決問題,并引入多元數(shù)字資源,提高學(xué)生的參與度。
生活即教育,生活決定了教育發(fā)展,而教育則會(huì)改造生活。例如,筆者在講解循環(huán)結(jié)構(gòu)時(shí),引進(jìn)了生活中的循環(huán)案例(如圖1),通過師生共同討論梳理建構(gòu)循環(huán)知識(shí)體系,幫助學(xué)生理解知識(shí),在加強(qiáng)學(xué)生信息獲取意識(shí)的同時(shí),提高學(xué)生分析問題、解決問題能力。

圖1
再如,筆者在講解多分支結(jié)構(gòu)的知識(shí)點(diǎn)時(shí),引導(dǎo)學(xué)生觀看宣傳片了解空氣質(zhì)量的好壞對(duì)工作與生活的影響,并給出蘇州近3個(gè)月的AQI值(如圖2),拋出“關(guān)注空氣質(zhì)量,呵護(hù)你我健康”主題,激發(fā)了學(xué)生學(xué)習(xí)的動(dòng)機(jī)。學(xué)生根據(jù)AQI指數(shù)的數(shù)值,及時(shí)了解當(dāng)前的AQI級(jí)別,并給予戶外活動(dòng)建議;利用流程圖(如圖3),分析算法,完成代碼的編寫(如下頁圖4),最終實(shí)現(xiàn)多分支結(jié)構(gòu)知識(shí)的有效學(xué)習(xí)。

圖2

圖3

圖4
通過學(xué)生用身份證號(hào)碼進(jìn)行核酸檢測(cè)的真實(shí)情境,引導(dǎo)學(xué)生思考:在保證信息安全的前提下,如何幫助防疫人員采集身份證信息?在生活中,超市有商品的條形碼,付款時(shí)有二維碼,我們能否利用Python軟件制作一個(gè)身份證轉(zhuǎn)成二維碼的小程序?通過創(chuàng)設(shè)真實(shí)生活情境,幫助學(xué)生樹立正確的信息安全意識(shí),引導(dǎo)學(xué)生查詢二維碼生成的原理,知道Python程序要生成二維碼需要依賴庫PIL和QRcode;通過模塊的安裝,學(xué)生學(xué)會(huì)部署環(huán)境,能夠?qū)?shí)際問題進(jìn)行分析,經(jīng)過多次的搜索資料、反復(fù)調(diào)試、優(yōu)化程序,最終完成個(gè)人身份證二維碼生成器。通過本次實(shí)踐活動(dòng),學(xué)生的團(tuán)隊(duì)協(xié)作能力、核心素養(yǎng)都得到提升。
“游戲化”最早出現(xiàn)在2003年,它在某種程度上打破了傳統(tǒng)教學(xué)中機(jī)械訓(xùn)練、枯燥、死記硬背的教學(xué)狀況,越來越受到師生們的喜歡。
因此,筆者在《猜數(shù)游戲——while循環(huán)的應(yīng)用》一課的教學(xué)中,首先設(shè)計(jì)了“點(diǎn)兵點(diǎn)將”環(huán)節(jié)(復(fù)習(xí)上節(jié)課的知識(shí),為本節(jié)課隨機(jī)數(shù)做好鋪墊),隨機(jī)選人玩猜數(shù)游戲,增強(qiáng)趣味性;其次,進(jìn)行問題分析,要求學(xué)生利用流程圖,明晰算法,調(diào)動(dòng)學(xué)生實(shí)踐探究的欲望;最后,組織多人PK,引導(dǎo)學(xué)生思考當(dāng)前的游戲,還可以在哪些方面有所提升,引導(dǎo)學(xué)生完善程序功能,增強(qiáng)該程序的趣味性、適用性。
在游戲化的課程學(xué)習(xí)活動(dòng)中,學(xué)生通過“編+玩+學(xué)”的方式,提升了計(jì)算思維能力、分析問題和解決問題能力、創(chuàng)新與綜合應(yīng)用能力,在整個(gè)學(xué)習(xí)過程中,學(xué)生一直是學(xué)習(xí)活動(dòng)的主體角色,這種教學(xué)方式真正實(shí)現(xiàn)了教、學(xué)、做合一。
項(xiàng)目式學(xué)習(xí)是一種以學(xué)生為中心,強(qiáng)調(diào)學(xué)生主動(dòng)探究和創(chuàng)新實(shí)踐的教學(xué)模式。項(xiàng)目式教學(xué)讓學(xué)習(xí)自然發(fā)生,為學(xué)生學(xué)習(xí)注入新的活力,能夠在分析問題、解決問題的過程中,培養(yǎng)學(xué)生綜合應(yīng)用能力,增強(qiáng)學(xué)生實(shí)踐與創(chuàng)新的能力,給學(xué)生真問題,并引導(dǎo)學(xué)生將問題化整為零,逐一破解。
開展項(xiàng)目式教學(xué),需要先確定一個(gè)具有挑戰(zhàn)性、趣味性或真實(shí)性的主題,學(xué)生通過對(duì)項(xiàng)目的分析,開展實(shí)踐研究活動(dòng),在研究過程中掌握技能,構(gòu)建新的知識(shí)體系;通過將完整的項(xiàng)目分解成若干個(gè)可實(shí)現(xiàn)的小任務(wù),再逐個(gè)擊破,最終完成項(xiàng)目的研究。當(dāng)然,還可以將項(xiàng)目1.0改版升級(jí)為2.0,迭代優(yōu)化代碼,讓原有項(xiàng)目更具有實(shí)用性。
在講解遞歸知識(shí)的時(shí)候,筆者設(shè)定了“科赫雪花”項(xiàng)目,在創(chuàng)設(shè)情境時(shí),導(dǎo)入“科赫曲線”視頻,讓學(xué)生思考為什么海岸線的面積有限,周長卻無限大?帶著這個(gè)問題,引導(dǎo)學(xué)生先分析科赫雪花構(gòu)建有什么特點(diǎn),將雪花拆分成多個(gè)小單元,并且尋找各單元之間的邏輯關(guān)系。在這個(gè)項(xiàng)目實(shí)踐過程中,學(xué)生分析圖形結(jié)構(gòu),將雪花進(jìn)行分形處理:雪花類似六邊形,整體內(nèi)部結(jié)構(gòu)可分為三條邊,這三條邊構(gòu)成等邊三角形。結(jié)構(gòu)分析如圖5所示。再將每邊三等分,依次類推……最后,分析每條邊上的雪花:有一個(gè)是完整的,兩個(gè)是一半,每一個(gè)觸角的形狀都是一樣的(如下頁圖6)。這樣就可以定義一個(gè)函數(shù),在繪制基本形狀后,利用條件語句與遞歸相結(jié)合的方式,繪制出科赫雪花的等邊三角形,以便后續(xù)利用計(jì)數(shù)循環(huán)完成整體雪花的繪制。代碼主體部分如下頁圖7所示。

圖5

圖6

圖7
回顧本節(jié)課教學(xué),教師創(chuàng)設(shè)情境,引出主題(教),學(xué)生根據(jù)教師提供的視頻與學(xué)案(學(xué)),首先發(fā)現(xiàn)問題——確立項(xiàng)目的主題(科赫雪花),然后師生共同分析問題(學(xué))——將項(xiàng)目分形得到小單元,接著解決問題(做)——學(xué)生實(shí)踐探究,逐步完成作品,最后提煉升華——項(xiàng)目學(xué)習(xí)交流,梳理總結(jié)得出遞歸還可以用到哪些項(xiàng)目中,有能力的學(xué)生還可以嘗試勾股樹的繪制。學(xué)生在完成項(xiàng)目的同時(shí),也完成了新知識(shí)體系的構(gòu)建,通過一系列任務(wù)分解、反復(fù)調(diào)試等,思維模式與習(xí)慣都得到鍛煉,綜合應(yīng)用能力也得到很大的提升。
隨著人工智能相關(guān)課程的逐步推進(jìn),基于項(xiàng)目式的體驗(yàn)式教學(xué)方法被更多人接受。所以,在Python的第一節(jié)課中,筆者從體驗(yàn)Python神奇魅力出發(fā),設(shè)定對(duì)話Python、知識(shí)遷移、深度體驗(yàn)三個(gè)體驗(yàn)環(huán)節(jié),在讓學(xué)生了解Python的同時(shí),將學(xué)習(xí)編程變得更加有趣。
①在對(duì)話Python環(huán)節(jié),讓學(xué)生初步了解Python的由來、基本界面,并初次與Python對(duì)話互動(dòng),模擬問候交流(Hello,Python!Hello,world?。?,通過對(duì)話式體驗(yàn),引導(dǎo)學(xué)生學(xué)會(huì)發(fā)現(xiàn)問題、分析問題,并能解決問題(這里主要指input()、print()語句的應(yīng)用)。
②在知識(shí)遷移環(huán)節(jié),學(xué)生在原有的APP Inventor編程的基礎(chǔ)上,對(duì)三大基本結(jié)構(gòu)已經(jīng)有一定的了解,不同語言的表達(dá)方式不一樣,但是其核心內(nèi)容是相同的。給出半成品案例(如圖8),提供源代碼(如圖9),學(xué)生根據(jù)自己的理解,結(jié)合教師提供的幫助性文件,嘗試調(diào)整相關(guān)屬性,通過分析實(shí)際問題,不斷調(diào)試、優(yōu)化代碼,繪制出個(gè)性化的圖案。

圖8

圖9
③深度體驗(yàn),將Python與硬件相結(jié)合,讓學(xué)生試玩猜拳PK、擲骰子、點(diǎn)燈大作戰(zhàn)等硬件體驗(yàn)活動(dòng),讓學(xué)生在興奮無比的同時(shí),感受Python強(qiáng)大的融合能力。
在Python編程教學(xué)中,筆者創(chuàng)設(shè)了真實(shí)情境,巧用體驗(yàn)環(huán)節(jié),利用項(xiàng)目主題引領(lǐng),開展游戲化編程教學(xué),踐行陶行知的“教學(xué)做合一”的教學(xué)思想,尋找提升學(xué)生創(chuàng)新能力的最佳途徑,更好地優(yōu)化了課堂教學(xué),強(qiáng)化了學(xué)生的主體地位,提升了學(xué)生的信息素養(yǎng),構(gòu)建了魅力的信息技術(shù)課堂。當(dāng)然,要想讓學(xué)生學(xué)好一門編程語言,教師還需要不斷探索信息技術(shù)學(xué)科的教學(xué)理念和實(shí)踐活動(dòng),創(chuàng)新教學(xué)模式,優(yōu)化教學(xué)策略,調(diào)動(dòng)學(xué)生的自主性,促進(jìn)學(xué)生核心素養(yǎng)的養(yǎng)成。