朱向陽
摘 要:《普通高中信息技術(shù)課程標準》(2017年版)明確強調(diào)了高中信息技術(shù)教師要以面向計算思維的高中Python編程教學作為信息技術(shù)課程教學的主要陣地,要著力于學生計算思維的培育與發(fā)展。所以教師在學科教學時,應優(yōu)化教學內(nèi)容的編排與布局,要以真實的情境問題為出發(fā)點實施項目化教學,豐富并創(chuàng)新整個課程教學的模式與特色,引領(lǐng)學生完成綜合性的實踐探索,激發(fā)并調(diào)動他們的實踐操作能力與素養(yǎng)。以此為基礎(chǔ)展開的課程教學將更為科學且合理,有利于彰顯學生的主體地位,展現(xiàn)學生在課堂上學科核心素養(yǎng)生成的過程。文章基于此點,對高中信息技術(shù)Python項目式教學路徑進行了探究與分析。
關(guān)鍵詞: 高中信息技術(shù);Python;項目式教學;路徑分析
在高中階段的信息技術(shù)課程教學過程中,教師應引導學生發(fā)現(xiàn)問題,以解決問題為導向展開方案設(shè)計、新知學習及實踐探索。在Python語言教學中,實施項目化教學有利于幫助學生對數(shù)據(jù)及其相關(guān)算法有更為深入的探究與分析,能夠充分激發(fā)學生的學習興趣,這在提升他們學科關(guān)鍵品格方面有著極大的推動作用[1]。
一方面,項目化學習有利于發(fā)展學生的高階思維。教師結(jié)合具體的教學內(nèi)容,為學生創(chuàng)設(shè)較為真實的情境,能夠讓學生以真實的教學情境為依托,完成對情境下相關(guān)問題的思考與探究,增強學生對信息問題的敏感性、對知識學習的掌控能力以及對問題求解思考能力的發(fā)展。通過這樣一個學習模式與過程,能夠讓學生系統(tǒng)化地探究與之相關(guān)的內(nèi)容模塊,幫助學生形成較為完整的知識系統(tǒng),實現(xiàn)學生對自身所要學習知識內(nèi)容的全方面解讀。同時,具體的數(shù)據(jù)及其算法內(nèi)容引領(lǐng)學生完成多元化思考,最大限度地發(fā)展學生的思維模式,讓他們有著更強的數(shù)據(jù)分析與概括能力[2]。這樣所展開的課程教學將能夠引領(lǐng)學生從低階思維走向高階思維,將從聚焦知識的理解轉(zhuǎn)向問題的思考與解決,能夠為后續(xù)他們更高質(zhì)量的課程實踐奠定堅實基礎(chǔ)。
另一方面,項目化學習有利于促進學生信息技術(shù)學科核心素養(yǎng)的提升。課程倡導基于項目的學習方式,將知識建構(gòu)、技能培養(yǎng)與思維發(fā)展融入運用數(shù)字化工具解決問題和完成任務的過程中。鼓勵學生在不同的問題情境中,運用計算思維形成解決問題的方案,體驗信息技術(shù)行業(yè)實踐者真實的工作模式與思考方式。以項目化操作為基礎(chǔ)展開的課程教學活動能夠帶動引領(lǐng)學生完成對編程及數(shù)據(jù)轉(zhuǎn)換等內(nèi)容的深層理解與探究,讓他們形成抽象思維能力,鍛煉抽象計算能力,為學生學科核心素養(yǎng)的培育奠定更為堅實的思維基礎(chǔ)[3]。
一、明確教學目標,創(chuàng)設(shè)真實情境
一個好的學習項目不僅能夠激發(fā)學生的學習興趣,更能引發(fā)學生的深度思考。因此創(chuàng)設(shè)真實的、貼近學生生活的、有思維含量的項目活動十分重要。作為一線教師切身感受到一個新項目的開發(fā)難度,因此,不建議一線教師將大量時間消耗在“從無到有”的新項目的開發(fā)上。以浙教版新教材為例,教材中每個章節(jié)根據(jù)不同的教學階段為一線教師提供了多個不同形式的學習項目,有內(nèi)容項目、挑戰(zhàn)項目、拓展項目等。這些項目活動在教材中以“問題與挑戰(zhàn)”“問題與討論”“實踐與體驗”“思考與練習”“鞏固與提高”“項目挑戰(zhàn)”等環(huán)節(jié)形式呈現(xiàn),并且經(jīng)常幾個環(huán)節(jié)就同一個問題層層深入,項目內(nèi)容與章節(jié)知識點黏合緊密。因此,高中信息技術(shù)教師在實施Python項目式教學的過程中,應先明確學生的編程基礎(chǔ)水平和思維起點,隨后有針對性地組建課程教學內(nèi)容,明確項目式教學過程中各個內(nèi)容的安排與布局[4]。教師應該立足于具體的教學內(nèi)容及本校學情,分析、遴選、整合、深挖教材中提供的各類項目活動,有針對性地對教材中的知識點與項目進行整合和一定程度的深挖。
以浙教版高中信息技術(shù)教材為例,教師在教學《用簡單算法進行程序?qū)崿F(xiàn)》時,首先明確整個課程教學的重點是要讓學生掌握一般程序設(shè)計語言的基本知識,使用程序設(shè)計語言實現(xiàn)簡單算法。以此為基準點,教師先要給學生設(shè)計項目創(chuàng)作的情境:
明明在回寢室的路上發(fā)現(xiàn)自己的鑰匙丟了,于是他去寢室管理員那里拿鑰匙開門。已知寢室管理員手里面一共有10把鑰匙,但是10把鑰匙對應的寢室編號已經(jīng)模糊不清了,明明應該怎樣做才能夠找到對應自己寢室門的鑰匙呢?
如上,教師給學生設(shè)計了與他們生活實際息息相關(guān)的問題,以此引入枚舉思想,幫助學生順利地過渡到使用枚舉算法編程解決問題的活動,調(diào)動學生完成項目式學習實踐操作的能動性。在此基礎(chǔ)上,教師就可以有針對性地給學生設(shè)計具體的項目式實踐操作活動內(nèi)容。以“編程推算單據(jù)中被涂抹的數(shù)字”為項目內(nèi)容,讓學生以不同的解題思路展開實踐,讓他們從一個像素顏色的判定升級到完整判定某個信息點有沒有被填涂的問題上來,進一步理解枚舉算法的特征。通過這種項目式學習,有利于幫助學生體驗真實情境中程序產(chǎn)品的孕育與產(chǎn)生,讓學生從具體實踐走向一般理論的升華過程,彰顯學生知識、能力與思維的提升。這樣所展開的項目式教學效果才能夠得到大大的提升。
二、落實活動過程,貫徹生本思想
高中信息技術(shù)課程的教師在實施Python項目式教學的過程中,應該專注于項目式教學活動與過程的貫徹落實。要能夠幫助學生在項目式操作過程中經(jīng)歷問題的分解、模型的識別及問題方案的確定與實施反思等一系列完整過程。在這樣的實踐操作過程中,教師應該讓學生成為Python項目式學習的主導者,要讓學生以小組為單位充分發(fā)展自身的思維,展開動手實踐操作,讓他們經(jīng)過反復的方案設(shè)計、方案論證與方案優(yōu)化等過程,得出可行性的開發(fā)方案[5]。使得學生能夠親身經(jīng)歷動手操作的整個過程,以此為基礎(chǔ)展開的課程教學活動將更為科學且合理,有利于引領(lǐng)學生完成更為多元的實踐操作,有利于引領(lǐng)學生完成更高質(zhì)量的項目操作。
以浙教版高中信息技術(shù)教材為例,教師在教學《數(shù)據(jù)處理與運用》時,應該根據(jù)具體的單元內(nèi)容,設(shè)計“身邊的百家姓”的項目主題,讓學生利用Python分析數(shù)據(jù)實踐。以此為基礎(chǔ)完成項目式教學操作過程就應該一一細化,明確學生實操的具體任務。因此,教師可以結(jié)合具體的教學內(nèi)容,為學生設(shè)計以下實操任務:
項目問題:我校學生中哪幾個姓氏的人最多?哪幾個姓氏的人最少?
項目實踐:抽象與建?!O(shè)計算法—編寫程序—調(diào)試運行程序
教師在為學生設(shè)計了具體的項目實踐任務之后,就可以對應具體的模塊,引領(lǐng)學生完成任務實操。具體過程如下:
1.設(shè)計算法
教師讓學生以小組為單位,嘗試根據(jù)整個項目的主題,設(shè)計算法的流程,最后形成具體成果。
2.編寫程序
“編寫程序”是整個項目操作過程中最為重要的一環(huán),需要學生根據(jù)自身在上一環(huán)節(jié)中完成的算法設(shè)計過程一一完成程序的編寫。因此,教師就要引領(lǐng)學生對應具體的程序算法,完成程序的編寫。一一對應“設(shè)計算法”中“獲取所有姓名”“是否取姓”“構(gòu)造數(shù)據(jù)結(jié)構(gòu)”“按‘姓計數(shù),按‘人排序”完成流程的設(shè)計。
3.調(diào)試運行程序
學生完成了程序的編寫之后,就可以讓學生完成調(diào)試運行程序這一環(huán)節(jié)。
如上,在整個項目操作的過程中,教師結(jié)合具體的項目主題及項目操作內(nèi)容給學生設(shè)計了具體的項目式操作,讓學生從最開始的設(shè)計算法到中間的編寫程序最后再到調(diào)試運行程序。在整個項目的完成過程中,教師充分彰顯了學生的主體地位,讓學生親身經(jīng)歷了思維發(fā)展的過程。而學生在完成一個真實的編程問題探究與分析之后,他們也了解了整個編程算法的綜合性與復雜性,他們在整個實踐操作過程中也對整個編程問題進行了分解,實現(xiàn)了自身基礎(chǔ)知識的理解、算法思想的激活及編程技能的發(fā)展,使得學生親身經(jīng)歷了知識生成的整個過程。以此為基礎(chǔ),學生也能夠進行探究性的實踐操作,能夠豐富他們的思考與發(fā)展模式。而他們的知識學習與實踐操作過程也將更為豐富和多元,會讓他們的實踐操作能力得到大大的提升,為他們今后的綜合性發(fā)展奠定了堅實的基礎(chǔ)。
三、注重成果展示,倡導以評促學
高中信息技術(shù)教師在實施Python項目式教學的過程中,還應該注重情境中的評價和整體性評價,評價方式和評價工具應支持學生自主和協(xié)作地進行數(shù)字化問題解決,促進基于項目的學習。在這一過程中,教師就應該明白學生的項目成果是整個項目式教學效果的重要體現(xiàn),它包括了學生在項目中的努力過程,也體現(xiàn)了學生完成項目的思路。學生在完成項目實踐操作之后,教師就要引領(lǐng)學生在組內(nèi)推選出代表上講臺展示自己小組的成果。而為了更好地展示自身的作品,教師還可以鼓勵小組之間進行多元化的交流與互動。他們交流與互動的目的就是要發(fā)現(xiàn)本組在實施項目過程中存在的問題,并且能夠互相借鑒小組之間的經(jīng)驗,更好地保證自身成果的完美性[6]。
在這樣一個過程,學生能夠保持較高的自由性和自主性,能夠讓學生針對自身在小組項目實踐操作過程中存在的問題進行綜合性交流,交換思維,完善成果。這樣一個過程能夠讓學生的綜合學習能力得到大大的提升。在完成了項目成果的總結(jié)與梳理之后,教師還要讓學生展開多元化的評價。教師要根據(jù)項目操作的整個過程,科學設(shè)計項目評價的重要標準。隨后針對具體的項目評價標準,讓學生展開多元化的評價。先讓他們進行自我評價,再進行小組內(nèi)部成員之間的互相評價,最后再通過項目成果的展示實現(xiàn)小組之間的評價。這樣才能夠讓整個項目操作的效果得到最大程度的彰顯,激活了學生的能動性,達成了他們的綜合性發(fā)展。
以浙教版高中信息技術(shù)教材為例,教師在教學《Python語言程序設(shè)計》時,就確定了“陽光運動會”的項目主題,在這一過程中,教師就應該明白整個項目操作的目標是要讓學生理解并掌握Python程序設(shè)計中循環(huán)結(jié)構(gòu)的運用,提升學生利用程序設(shè)計解決實際問題的能力。并且還要讓學生初步掌握并使用Python循環(huán)結(jié)構(gòu)中的for語句編寫簡單的程序。以此為基礎(chǔ),教師就要合理地設(shè)計項目操作內(nèi)容,科學合理地設(shè)計評價標準。在這一過程中,教師應該結(jié)合具體的教學內(nèi)容,確定過程性評價與終結(jié)性評價的操作模式。過程性評價是教師在巡視時,對學生提出的問題、操作過程及解決問題的方法和成果加以幫助和評價。在教學的各個環(huán)節(jié),教師可以根據(jù)學生創(chuàng)建的數(shù)學模型、編寫的代碼判斷學生對知識點的掌握情況。還可以根據(jù)學生展示的成果,組織學生進行自我評價和互相評價,引導學生各自發(fā)現(xiàn)自身的不足及改善的方法。在最后階段評價學生如何提高算法的效率及其優(yōu)化效果。比如,教師在實施項目式教學的時候,給學生設(shè)計了三個項目操作任務。具體如下:
環(huán)節(jié)一:抽象與建模
(1)確定問題:確定要找的是運動會開辦月份(6月)所有的晴天還是除了雨天之外的任何天氣?
(2)已知條件:6月1日至6月30日天氣預報的具體內(nèi)容。
(3)目標明確:全部沒有下雨的日期
(4)建立計算模型:
查找結(jié)果=“有雨”(“雨”ina[i]),繼續(xù)查找)
“無雨”(not(“雨”ina[i])),記錄日期繼續(xù)
環(huán)節(jié)二:設(shè)計算法
給30天天氣依次賦值(如a1、a2…),確定“是否”數(shù)值,最后輸出ai值。
環(huán)節(jié)三:編寫程序
(1)循環(huán)結(jié)構(gòu)的程序?qū)崿F(xiàn)(for):怎樣查找—加上Python外衣—for變量in—完整書寫。
(2)構(gòu)造循環(huán)體:表示判斷(用if語句)—表示包含(用in運算符)—表示邏輯(用“not”“and”“or”)—想要輸出(用“print( )”)。
教師可以根據(jù)學生在整個項目操作中的具體表現(xiàn)對他們進行評價,并且還要針對各個學生項目操作的具體成果,讓他們多元化評價。評價主體為學生、教師及家長,評價內(nèi)容對應教學的各個環(huán)節(jié)中的知識、技能等要素。比如,教師給學生設(shè)計了三個項目操作任務,學生都將通過小組合作的方式實現(xiàn)。對此,教師可以根據(jù)實踐操作的內(nèi)容,設(shè)計具體的評價細則,然后讓學生根據(jù)自己的項目操作情況完成自我評價,隨后再讓他們對比自我評價的內(nèi)容,完成對小組成員的評價(互相評價),最后教師再總結(jié)學生的評價內(nèi)容,實現(xiàn)總體評價。家長則需要根據(jù)教師在家校平臺中展示的孩子的學習成果進行評價,體現(xiàn)評價內(nèi)容與評價主體一一對應的過程。這樣便完成了總結(jié)與評價環(huán)節(jié),有利于提升項目式教學的效率與質(zhì)量,達成學生有效發(fā)展的目的。
結(jié)束語
綜上所述,在高中階段的信息技術(shù)課程教學過程中,教師應該重點關(guān)注Python編程教學。為了提升學生學習的效率與質(zhì)量,教師就應該實現(xiàn)項目化教學。從多個不同的方面著手,提升項目化操作的空間與布局,發(fā)揮學生的主觀能動性,全面提升學生的自主實踐操作能力,這樣才能夠讓課程教學的效率得到大大的提升。
參考文獻
[1]范紅菊.高中信息技術(shù)python項目式教學探討[J].中學課程輔導,2023(8):111-113.
[2]姚水花.項目式教學在Python教學中的探索與實踐[J].中國信息技術(shù)教育,2023(1):49-51.
[3]瞿榮.面向計算思維的高中Python編程項目式學習設(shè)計[J].中國信息技術(shù)教育,2022(14):41-43.
[4]王夢姣.基于項目式學習的中職Python編程教學實踐研究[D].揚州:揚州大學,2022.
[5]陳鈺.基于項目式學習的高中Python編程教學[J].新智慧,2022(10):10-12.
[6]陳曉燕.項目化學習在高中Python編程教學中的應用[J].中國新通信,2022,24(6):118-120.