◎ 海南省海南中學(xué) 王連誠(chéng)
高中信息技術(shù)學(xué)科核心素養(yǎng)由信息意識(shí)、計(jì)算思維、數(shù)字化學(xué)習(xí)與創(chuàng)新、信息社會(huì)責(zé)任四大要素組成,信息技術(shù)教師要領(lǐng)會(huì)學(xué)科素養(yǎng)的內(nèi)涵,將核心素養(yǎng)落實(shí)到課堂教學(xué)當(dāng)中,實(shí)現(xiàn)課程育人的根本任務(wù)。信息技術(shù)學(xué)科核心素養(yǎng)具有很強(qiáng)的實(shí)踐性,需要學(xué)生經(jīng)歷解決問(wèn)題的過(guò)程,課程標(biāo)準(zhǔn)提倡項(xiàng)目式學(xué)習(xí),在完成項(xiàng)目的過(guò)程中,綜合形成學(xué)科核心素養(yǎng)。把握項(xiàng)目學(xué)習(xí)本質(zhì),明晰項(xiàng)目教學(xué)法的實(shí)施過(guò)程有利于組織課堂教學(xué)。筆者以高中信息技術(shù)課程必修模塊實(shí)施編程計(jì)算體重指數(shù)(BMI)診斷健康營(yíng)養(yǎng)狀態(tài)項(xiàng)目式學(xué)習(xí)為例,展開了對(duì)項(xiàng)目式學(xué)習(xí)、落實(shí)學(xué)科核心素養(yǎng)的實(shí)踐探索。
項(xiàng)目必須是一個(gè)切實(shí)的項(xiàng)目,它面對(duì)事件、深入問(wèn)題、探索答案,并能產(chǎn)生影響的。選擇項(xiàng)目主題要符合以下三個(gè)策略:所選主題必須是可以解決與現(xiàn)實(shí)生活緊密關(guān)聯(lián)的實(shí)際問(wèn)題;主題的選擇要明確指向信息技術(shù)課程學(xué)習(xí)的目的和價(jià)值;所選主題應(yīng)具有探究性,有一定挑戰(zhàn)的難度,有探索的意義和價(jià)值。
計(jì)算體重指數(shù)(BMI)診斷健康營(yíng)養(yǎng)狀態(tài)項(xiàng)目(以下稱BMI項(xiàng)目)為教材所選用,它就符合這個(gè)三個(gè)策略。BMI即身體質(zhì)量指數(shù),是國(guó)際上常用的衡量人體肥胖程度的重要標(biāo)準(zhǔn)。BMI是通過(guò)我們?nèi)梭w體重與身高這兩個(gè)數(shù)值來(lái)獲取的,它可以有效評(píng)判一個(gè)人的健康營(yíng)養(yǎng)狀況。
學(xué)生由于學(xué)習(xí)緊張,身體健康成為他們切身需要。學(xué)生通過(guò)計(jì)算BMI項(xiàng)目了解自己健康營(yíng)養(yǎng)狀況符合學(xué)生現(xiàn)在或者將來(lái)學(xué)習(xí)、生活的實(shí)際需求。
計(jì)算BMI,通過(guò)體重與身高這兩個(gè)數(shù)值,進(jìn)行數(shù)據(jù)處理,就可以顯示結(jié)果,在課程目標(biāo)上,這可以挖掘計(jì)算機(jī)編程基本方法,即IPO,在算法結(jié)構(gòu)上,程序是順序結(jié)構(gòu),在基礎(chǔ)知識(shí)上,它涉及到變量和數(shù)據(jù)類型、輸入語(yǔ)句、處理方法(賦值語(yǔ)句和算術(shù)表達(dá)式)和輸出語(yǔ)句,在編程實(shí)踐上,它是極簡(jiǎn)編程,符合學(xué)生認(rèn)知規(guī)律。
通過(guò)BMI數(shù)值了解自己健康營(yíng)養(yǎng)狀況,要進(jìn)行判斷分析,首先男生和女生要求不同,判斷條件也不同。它具有探索性,有持續(xù)研究?jī)r(jià)值。在課程目標(biāo)上,可以學(xué)習(xí)分支語(yǔ)句,在程序結(jié)構(gòu)上,它是條件結(jié)構(gòu),在基礎(chǔ)知識(shí)上,它涉及到條件表達(dá)式和關(guān)系表達(dá)式以及分支語(yǔ)句,在編程實(shí)踐上,它具有一定難度,在編程規(guī)范方面可以得到體驗(yàn)和提升。在項(xiàng)目實(shí)踐上,男女學(xué)生可以依據(jù)自己角色選擇男生或者女生判斷標(biāo)準(zhǔn)數(shù)據(jù),通過(guò)編程體驗(yàn)后,在學(xué)習(xí)分支結(jié)構(gòu)嵌套來(lái)完成,實(shí)現(xiàn)梯度上提升,深入探索,應(yīng)用分支嵌套知識(shí)來(lái)解決實(shí)際問(wèn)題。
實(shí)現(xiàn)多個(gè)學(xué)生通過(guò)BMI數(shù)值了解自己健康營(yíng)養(yǎng)狀況,要輸入多個(gè)學(xué)生數(shù)據(jù),依據(jù)自己角色選擇男生或者女生判斷標(biāo)準(zhǔn)數(shù)據(jù),在編程難度上再上一個(gè)臺(tái)階,在算法的基本結(jié)構(gòu)上,它屬于循環(huán)結(jié)構(gòu)。在功能上,它需要退出,還可以繼續(xù)學(xué)習(xí)退出語(yǔ)句等,在課程目標(biāo)上,它涉及到算法的三種基本結(jié)構(gòu),在基礎(chǔ)知識(shí)上,它涉及到條件表達(dá)式和邏輯表達(dá)式以及循環(huán)語(yǔ)句。這樣,通過(guò)BMI數(shù)值了解自己健康營(yíng)養(yǎng)狀況項(xiàng)目幾乎涉及到程序設(shè)計(jì)的基本知識(shí),體驗(yàn)了分析問(wèn)題、建立數(shù)學(xué)模型、設(shè)計(jì)算法、編程實(shí)現(xiàn)算法等計(jì)算機(jī)解決問(wèn)題的一般過(guò)程。
可見(jiàn),從選擇主題的角度看,通過(guò)BMI數(shù)值了解自己健康營(yíng)養(yǎng)狀況項(xiàng)目符合選擇主題的三個(gè)策略。
立足學(xué)情,依據(jù)項(xiàng)目解決邏輯組織學(xué)習(xí)內(nèi)容,挖掘豐富資源,拓展學(xué)習(xí)內(nèi)容。
在程序基本知識(shí)教學(xué)中,以往一般以學(xué)科體系知識(shí)構(gòu)建為目標(biāo),首先從數(shù)據(jù)類型開始,講授變量、常量定義以及命名、運(yùn)算符與表達(dá)式,然后介紹語(yǔ)句和程序結(jié)構(gòu),先學(xué)習(xí)基本知識(shí),然后使用基本知識(shí)解決問(wèn)題。這里存在一個(gè)問(wèn)題是學(xué)生往往學(xué)了很多知識(shí),但是涉及到解決問(wèn)題時(shí)機(jī)慢了一個(gè)節(jié)拍,脫節(jié)。比如學(xué)習(xí)了各種數(shù)據(jù)類型,但是就是很少涉及到具體應(yīng)用,脫離知識(shí)產(chǎn)生場(chǎng)景,學(xué)習(xí)枯燥無(wú)味。
在項(xiàng)目學(xué)習(xí)教學(xué)中,我們要重構(gòu)學(xué)習(xí)內(nèi)容,依據(jù)解決項(xiàng)目問(wèn)題過(guò)程中,學(xué)習(xí)基本知識(shí),解決項(xiàng)目問(wèn)題,理解知識(shí)來(lái)龍去脈,激發(fā)學(xué)習(xí)興趣,學(xué)習(xí)指向性強(qiáng)。
按照BMI項(xiàng)目實(shí)施過(guò)程,把項(xiàng)目分解幾個(gè)大任務(wù),每個(gè)任務(wù)安排一個(gè)或幾個(gè)小活動(dòng),以此重組展開課程內(nèi)容。
任務(wù)1:計(jì)算BMI。安排活動(dòng):用組織結(jié)構(gòu)圖表示解決問(wèn)題的一般過(guò)程。輸入身高和體重,處理計(jì)算BMI,輸出BMI,用流程圖表示,編程實(shí)現(xiàn)。
任務(wù)2:判斷對(duì)某個(gè)男生或者女生體重指數(shù)等級(jí)的完整評(píng)定。
活動(dòng)1:判斷BMI是否在“正?!钡燃?jí)范圍內(nèi)。用流程圖表示算法,編程實(shí)現(xiàn)。
活動(dòng)2:顯示BMI對(duì)應(yīng)的等級(jí):“正?!薄暗腕w重”“超重”或“肥胖”。用流程圖表示算法,編程實(shí)現(xiàn)。
活動(dòng)3:根據(jù)任意高一學(xué)生,選擇男女生進(jìn)行等級(jí)判斷。
任務(wù)3:輸入若干個(gè)高一學(xué)生或者重復(fù)輸入并可以退出,顯示體重指數(shù)等級(jí)的完整評(píng)定。用流程圖表示算法,編程實(shí)現(xiàn)。
活動(dòng)1:輸入5個(gè)學(xué)生,選擇男生或女生,輸入數(shù)據(jù),顯示體重指數(shù)等級(jí)的完整評(píng)定。
活動(dòng)2:重復(fù)輸入不退出、設(shè)置退出,選擇男生或女生,輸入數(shù)據(jù),顯示體重指數(shù)等級(jí)的完整評(píng)定。
活動(dòng)3:擴(kuò)展任務(wù),使用自定義函數(shù)簡(jiǎn)化BMI項(xiàng)目。
依據(jù)項(xiàng)目重整課程內(nèi)容,我們可以引導(dǎo)設(shè)計(jì)項(xiàng)目方案。倒推項(xiàng)目背景,參考課本內(nèi)容,我們把項(xiàng)目設(shè)計(jì)如下:
依據(jù)《國(guó)家學(xué)生體質(zhì)健康標(biāo)準(zhǔn)》體重指數(shù)等級(jí)、單項(xiàng)評(píng)分表以及指數(shù)范圍,編程計(jì)算BMI程序(bmi.py),分別輸出男女生體重指數(shù)以及等級(jí)。
1.編寫程序,輸入的某個(gè)高一學(xué)生身高和體重值,輸出這個(gè)學(xué)生的體重指數(shù)。
2.完善程序(bmi.py)功能,如果高一年級(jí)男生體重指數(shù)值在 [16.5,23.2]范圍內(nèi),則屬于“正?!钡燃?jí),否則屬于“不正?!钡燃?jí)。
3.結(jié)合高一學(xué)生體重指數(shù)評(píng)分表,實(shí)現(xiàn)對(duì)某個(gè)男生體重指數(shù)等級(jí)的完整評(píng)定,即根據(jù)輸入的身高和體重值,顯示對(duì)應(yīng)的等級(jí):“正常”“低體重”“超重”或“肥胖”。
4.如果繼續(xù)完善程序,使之能對(duì)任意高一學(xué)生(男生或女生)進(jìn)行體重指數(shù)等級(jí)的判定。
依據(jù)學(xué)生認(rèn)知規(guī)律,在課程內(nèi)容構(gòu)建上,首先讓學(xué)生體驗(yàn)計(jì)算編程解決問(wèn)題的一般過(guò)程,用計(jì)算機(jī)編程計(jì)算BMI指數(shù),問(wèn)題明確,分析方法簡(jiǎn)單,容易理解建立模型,能夠理解算法的特征,容易理解編寫程序的基本方法。在基本知識(shí)教學(xué)中,把變量概念及其定義、數(shù)據(jù)類型、輸入輸出語(yǔ)句、轉(zhuǎn)換函數(shù)、賦值語(yǔ)句、算術(shù)表達(dá)式貫穿在體驗(yàn)過(guò)程中,通過(guò)體驗(yàn)理解編程程序IPO的基本方法,知道程序必須有若干個(gè)輸入和輸出的特征。
這樣,通過(guò)計(jì)算BMI,把編程知識(shí)教學(xué)貫穿其中,改變過(guò)去脫離實(shí)際的做法,花費(fèi)很多時(shí)間學(xué)習(xí)基本知識(shí),比如講授了各種數(shù)據(jù)類型,從講解到練習(xí),都沒(méi)有涉及到解決具體問(wèn)題,無(wú)法理解知識(shí)形成的過(guò)程。在計(jì)算BMI編程項(xiàng)目的過(guò)程中,涉及到數(shù)據(jù)類型有數(shù)值、浮點(diǎn)數(shù)、字符串,主要是數(shù)值、浮點(diǎn)數(shù),這里不再突出字符串?dāng)?shù)據(jù)類型,更不講列表等數(shù)據(jù)類型,通過(guò)程序編碼,理解用變量描述事物的屬性的特點(diǎn),發(fā)現(xiàn)變量命名問(wèn)題,比如“見(jiàn)名知意”,大小寫問(wèn)題,從編程實(shí)際活動(dòng)中,理解基本知識(shí),構(gòu)建編程基本知識(shí),加深對(duì)基本知識(shí)的理解。
挖掘豐富資源,拓展學(xué)習(xí)內(nèi)容。在BMI項(xiàng)目中,依據(jù)自己角色選擇男生或者女生判斷標(biāo)準(zhǔn)數(shù)據(jù),選擇分支語(yǔ)句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)。如果深入開展項(xiàng)目,還可以選擇男女,這樣可以擴(kuò)展為分支語(yǔ)句的嵌套,在實(shí)際應(yīng)用中體會(huì)嵌套的作用,同時(shí)可以利用選擇男女生分支條件設(shè)置,理解一分支選擇結(jié)構(gòu)、二分支選擇結(jié)構(gòu)。通過(guò)BMI項(xiàng)目,涉及到選擇結(jié)構(gòu)的各種分支情況,從而理解用選擇結(jié)構(gòu)理解分支語(yǔ)句。
實(shí)現(xiàn)BMI項(xiàng)目多次或不限次數(shù)的重復(fù)輸入和退出機(jī)制,學(xué)習(xí)循環(huán)結(jié)構(gòu)和循環(huán)語(yǔ)句和中斷語(yǔ)句,這樣就基本完成了算法的三個(gè)基本結(jié)構(gòu)以及實(shí)現(xiàn)三種結(jié)構(gòu)的語(yǔ)句學(xué)習(xí)。
擴(kuò)展內(nèi)容會(huì)考察學(xué)生實(shí)際需求,比如,通過(guò)打印函數(shù)實(shí)現(xiàn)界面設(shè)計(jì),深入學(xué)習(xí)字符串與變量連接的顯示方式等。
項(xiàng)目學(xué)習(xí)實(shí)施,從課程內(nèi)容構(gòu)建上看,已經(jīng)對(duì)教學(xué)目標(biāo)做了一個(gè)安排,突出了學(xué)科基本知識(shí),從項(xiàng)目任務(wù)中也可以看到要落實(shí)的學(xué)科思維,在項(xiàng)目活動(dòng)中,對(duì)問(wèn)題的解決提出了要求。依據(jù)設(shè)計(jì)好的任務(wù)分活動(dòng),細(xì)化學(xué)習(xí)目標(biāo)設(shè)計(jì),實(shí)現(xiàn)基礎(chǔ)知識(shí)學(xué)習(xí),培養(yǎng)學(xué)生解決問(wèn)題的能力,提升學(xué)生學(xué)科思維。
在三個(gè)大任務(wù)上,設(shè)計(jì)了計(jì)算機(jī)解決問(wèn)題的一般過(guò)程、算法描述和算法的三個(gè)基本結(jié)構(gòu)教學(xué)目標(biāo),用組織結(jié)構(gòu)圖、流程圖等可視化表達(dá)方式表達(dá)信息,思考算法的基本結(jié)構(gòu)在算法設(shè)計(jì)的重要意義,歸納算法的基本結(jié)構(gòu)特點(diǎn)。這是項(xiàng)目學(xué)習(xí)的教學(xué)目標(biāo)。
在教學(xué)目標(biāo)設(shè)計(jì)上,我們可以按照基礎(chǔ)知識(shí)、問(wèn)題解決過(guò)程和學(xué)科思維三個(gè)層面劃分,明晰教學(xué)目標(biāo),有利于規(guī)劃項(xiàng)目組織過(guò)程。
比如,在任務(wù)1中,計(jì)算BMI,涉及了問(wèn)題解決的一般過(guò)程,設(shè)計(jì)算法概念、算法描述等基礎(chǔ)知識(shí),安排用組織結(jié)構(gòu)表示一般過(guò)程,用流程圖表達(dá)算法的順序結(jié)構(gòu)的活動(dòng),在學(xué)科思維上總結(jié)順序結(jié)構(gòu)的特點(diǎn)。在活動(dòng)中,輸入身高和體重,計(jì)算BMI的值,涉及到變量、數(shù)據(jù)類型、輸入輸出函數(shù)、算術(shù)運(yùn)算符號(hào)和表達(dá)式、賦值語(yǔ)句等基本知識(shí),通過(guò)活動(dòng)學(xué)會(huì)用變量、常量、數(shù)據(jù)類型、算術(shù)表達(dá)式以及賦值語(yǔ)句等從而實(shí)現(xiàn)問(wèn)題求解,在學(xué)科思維目標(biāo)上,體現(xiàn)了理解編程的基本方法IPO、輸入語(yǔ)句從鍵盤上輸入數(shù)據(jù),輸出語(yǔ)句把數(shù)據(jù)顯示在屏幕上的特點(diǎn),理解賦值語(yǔ)句的含義。
把用流程圖表示算法的三個(gè)基本結(jié)構(gòu)的教學(xué)目標(biāo),分別安排在三個(gè)大任務(wù)上,在問(wèn)題解決的場(chǎng)景中,理解算法表示,從順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),層層推進(jìn),逐步落實(shí)教學(xué)目標(biāo),分解難度,循序漸進(jìn),在目標(biāo)設(shè)計(jì)上符合學(xué)生認(rèn)知水平。
以項(xiàng)目完成為主線,在項(xiàng)目實(shí)施中完成學(xué)習(xí),是項(xiàng)目學(xué)習(xí)特點(diǎn)。在實(shí)施項(xiàng)目時(shí),要幫助學(xué)生理解項(xiàng)目組織過(guò)程,引導(dǎo)設(shè)計(jì)項(xiàng)目活動(dòng)方案,按照大任務(wù)小活動(dòng)有效地指導(dǎo)實(shí)施項(xiàng)目活動(dòng),達(dá)成細(xì)化教學(xué)目標(biāo),先引導(dǎo)學(xué)生思路,先學(xué)后教,在保證項(xiàng)目完成的基礎(chǔ)上,加深對(duì)基礎(chǔ)知識(shí)學(xué)習(xí),提升學(xué)科核心素養(yǎng)。
針對(duì)本項(xiàng)目特點(diǎn),落實(shí)核心素養(yǎng)培養(yǎng)重點(diǎn)關(guān)注以下幾點(diǎn):
1.借助數(shù)字化工具進(jìn)行學(xué)習(xí),提升數(shù)字化學(xué)習(xí)能力,增強(qiáng)學(xué)習(xí)效果。在項(xiàng)目實(shí)施過(guò)程中,通過(guò)編制流程圖,培養(yǎng)用數(shù)字化學(xué)習(xí)工具進(jìn)行學(xué)習(xí)能力。通過(guò)順序結(jié)構(gòu)流程圖,理解編寫程序IPO基本方法;通過(guò)分支選擇結(jié)構(gòu)流程圖,理解多分支條件表達(dá)式的優(yōu)化,進(jìn)一步理解分支語(yǔ)句的邏輯結(jié)構(gòu)與語(yǔ)法規(guī)則,理解選擇結(jié)構(gòu)的特點(diǎn),通過(guò)循環(huán)結(jié)構(gòu)流程圖設(shè)計(jì),體會(huì)解決生活中重復(fù)操作問(wèn)題的經(jīng)驗(yàn),概括循環(huán)結(jié)構(gòu)的特點(diǎn),理解按條件終止循環(huán)。
2.通過(guò)探究學(xué)習(xí),組織交流分享,加深學(xué)習(xí)深度,培養(yǎng)學(xué)科思維。難于理解知識(shí),學(xué)科思維構(gòu)建,都需要探究學(xué)習(xí)活動(dòng)。分支語(yǔ)句、循環(huán)語(yǔ)句實(shí)現(xiàn)選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu),是教學(xué)難點(diǎn)。通過(guò)探究學(xué)習(xí),可以突破難點(diǎn)。
比如實(shí)現(xiàn)分支選擇結(jié)構(gòu)嵌套,可以分別假設(shè)為一分支結(jié)構(gòu)、二分支結(jié)構(gòu)或者多分支結(jié)構(gòu),引導(dǎo)學(xué)生提出猜想,設(shè)計(jì)算法,編寫程序驗(yàn)證,通過(guò)幾種情況的探究活動(dòng),深入理解分支結(jié)構(gòu)的嵌套,理解在不同場(chǎng)景下使用不同的分支結(jié)構(gòu)以及嵌套的特點(diǎn)。
假設(shè)循環(huán)次數(shù),通過(guò)探究活動(dòng),理解循環(huán)結(jié)構(gòu)特點(diǎn)。比如,循環(huán)5次的條件,循環(huán)變量定義和循環(huán)體構(gòu)成,重復(fù)輸入并實(shí)現(xiàn)退出,循環(huán)條件、循環(huán)變量、循環(huán)體以及退出機(jī)制,進(jìn)而全面理解循環(huán)結(jié)構(gòu)。
3.在項(xiàng)目解決問(wèn)題的過(guò)程中,感受計(jì)算思維的魅力。BMI數(shù)據(jù)采集和存儲(chǔ),涉及到計(jì)算思維。要引導(dǎo)學(xué)生認(rèn)識(shí)事物現(xiàn)象,抽象人的屬性,如身高和體重,理解數(shù)據(jù)的類型與現(xiàn)實(shí)生活息息相關(guān),定義變變量,通過(guò)編寫程序,調(diào)試運(yùn)行程序,驗(yàn)證是否通過(guò)編譯,理解數(shù)據(jù)類型。
通過(guò)分支語(yǔ)句、循環(huán)語(yǔ)句運(yùn)行調(diào)試,體驗(yàn)編程規(guī)范化,理解Python編程規(guī)范化,體會(huì)編程語(yǔ)句構(gòu)建程序代碼的思想和方法,理解遞進(jìn)與包含關(guān)系。
總之,通過(guò)項(xiàng)目促進(jìn)知識(shí)學(xué)習(xí),經(jīng)歷解決項(xiàng)目復(fù)雜問(wèn)題的過(guò)程,學(xué)生可以獲得解決問(wèn)題的知識(shí)、方法,從而形成學(xué)科素養(yǎng)。