周南
● 項目設(shè)計背景
黨和國家高度重視家庭經(jīng)濟困難學(xué)生的就學(xué),建立起覆蓋學(xué)前教育至研究生教育的學(xué)生資助體系。但在實際助學(xué)金申請、發(fā)放的過程中,有部分學(xué)生因不了解相關(guān)資助政策,覺得申報過程煩瑣或者害怕暴露個人隱私而放棄。本項目通過探索用技術(shù)進行人文關(guān)懷,讓困難學(xué)生資助信息收集更人本化,并以此促進學(xué)生探索編程解決實際問題的技術(shù)價值。
● 項目實施過程
1.創(chuàng)設(shè)情境,引入項目
為了達到更好的學(xué)科育人效果,教師講述自己求學(xué)生涯中獲得國家資助的親身經(jīng)歷,在宣傳國家資助政策的同時,培養(yǎng)學(xué)生不管身處何種逆境都不放棄的精神,激起學(xué)生情感共鳴,同時創(chuàng)設(shè)真實問題情境,引導(dǎo)學(xué)生思考如何通過程序幫助老師解決工作中遇到的困難學(xué)生不愿提出資助申請的問題。
2.分解問題,解決問題
(1)判斷學(xué)籍——單分支程序的應(yīng)用
活動1:學(xué)生輸入教師提供的虛擬身份證號,如果虛擬身份證號在學(xué)籍庫中可以查詢到,則輸出“您是我校在籍學(xué)生,可以申請國家資助!”,完成半成品代碼中單分支部分并調(diào)試運行。半成品程序代碼省略。
設(shè)計意圖:學(xué)生在活動中完成單分支結(jié)構(gòu)的學(xué)習(xí)與應(yīng)用,教師在此過程中重點強調(diào)語法規(guī)則,如if和條件語句中間需要空格、條件語句后的冒號一定不可以遺漏、語句或語句組必須嚴格縮進才可以被執(zhí)行等。學(xué)生通過單分支的學(xué)習(xí),會想到如果條件語句不成立應(yīng)該如何處理,從而引出雙分支結(jié)構(gòu)。
(2)判斷是否需要資助——雙分支程序的應(yīng)用
活動2:學(xué)生根據(jù)自己的家庭情況,輸入1或2(1代表需要資助,2代表不需要資助)。如果輸入1,將在對應(yīng)單元格填入“貧困”,然后繼續(xù)輸入家庭年收入和家庭人口數(shù),并填入對應(yīng)單元格,計算家庭人均年收入。如果不需要資助,則輸入2,將在對應(yīng)單元格填入“不貧困”。完成半成品代碼中雙分支部分并調(diào)試運行。在前述程序的基礎(chǔ)上,繼續(xù)完成半成品程序(代碼省略)。
設(shè)計意圖:雙分支結(jié)構(gòu)是分支結(jié)構(gòu)的重點,教師需要比較單分支和雙分支的差異。對于部分學(xué)生在else之后再加條件進行判斷的錯誤做法,教師要強調(diào)雙分支有且僅有一個條件語句,當有多個條件需要進行判斷的時候,則使用多分支結(jié)構(gòu),為后續(xù)的教學(xué)埋下伏筆。
(3)根據(jù)貧困等級,計算對應(yīng)資助款—— 分支程序的鞏固應(yīng)用
活動3:根據(jù)需要資助學(xué)生家庭的人均年收入情況,如果低于當?shù)貥藴蔢元,輸出“您是特殊情況,可以獲得國家資助共Y元,請繼續(xù)填寫詳細情況!”,并在對應(yīng)單元格填入“特殊情況”,否則,輸出“您是一般情況,可以獲得國家資助M元!”,并在對應(yīng)單元格填入“一般情況”。完成半成品程序中分支嵌套并調(diào)試運行。知識鏈接如下圖所示。學(xué)生在活動2的基礎(chǔ)上續(xù)寫代碼,為了表達語句的嵌套,以活動2代碼為基礎(chǔ)。
設(shè)計意圖:通過活動3,加深學(xué)生對雙分支應(yīng)用的理解與應(yīng)用,體會不同的分支對應(yīng)不同的輸出,同時學(xué)習(xí)分支的嵌套,理解分支結(jié)構(gòu)代碼書寫格式的重要性。
(4)了解特殊貧困學(xué)生的具體情況——多分支程序的應(yīng)用
活動4:針對特殊貧困學(xué)生進行深入調(diào)研。如果輸入1,填入“建檔立卡”;如果輸入2,填入“低?!?如果輸入3,填入“學(xué)生殘疾”;如果輸入4,填入“特困供養(yǎng)”;如果輸入5,填入“孤兒”。否則,輸出“請輸入正確的數(shù)字類型”,完成多分支半成品及分支嵌套。學(xué)生在活動3的基礎(chǔ)上續(xù)寫代碼,此處為了表達層級關(guān)系,以活動3代碼為基礎(chǔ)。
設(shè)計意圖:學(xué)生通過活動4自主完成流程圖和半成品代碼的編寫和調(diào)試,掌握多分支語句格式及應(yīng)用場合。各種家庭情況都用數(shù)字代替,以保護學(xué)生的隱私和心靈。
學(xué)生通過學(xué)習(xí),掌握了單分支、雙分支、多分支及分支嵌套,完成了項目中各個模塊代碼的編寫,最后對項目進行完善和優(yōu)化,如添加輸入信息的保存語句和致謝語句等。
3.回顧項目,知識建構(gòu)
通過思維導(dǎo)圖進行知識的建構(gòu),回顧單分支、雙分支、多分支語句格式,將關(guān)鍵字、語法和縮進再次進行梳理。
● 項目反思
本節(jié)課的項目設(shè)計是比較敏感的貧困問題,為了化解這種敏感,教學(xué)的情境創(chuàng)設(shè)從單純的扶貧延伸為克服生活和學(xué)習(xí)中的困難,并提升到“使用技術(shù)進行人文關(guān)懷”的項目設(shè)計,對單分支、雙分支、多分支及其中分支嵌套學(xué)習(xí)層層遞進,給學(xué)生留有優(yōu)化項目的空間。為了防止學(xué)生個人身份證號等個人信息的泄露,用虛擬身份證號進行建模,在作品完成后可通過網(wǎng)絡(luò)數(shù)據(jù)進行真實數(shù)據(jù)保護。筆者今年在高一使用該項目授課,完成了對新生國家資助政策的宣傳,同時收集了需要資助的學(xué)生信息,真實地讓編程教學(xué)與資助工作實踐相結(jié)合,取得了良好的效果。
蒼山點題
適合的就是最好的,這一直是一線教學(xué)實踐、研究的一個共識。由于各地方的學(xué)情不同,教育基礎(chǔ)不同,師資狀況也有差異,探索基于本地化、校本化的編程教學(xué)視角、策略及具體內(nèi)容都是必要的。
第一篇文章,作者從全民智能教育視角,對小學(xué)Python課程體系構(gòu)建進行了研究。文章主要對編程課程對探索人工智能的意義、如何構(gòu)建適合學(xué)生的編程語境,以及如何以編程視角引導(dǎo)學(xué)生認知計算思維,培育學(xué)生的邏輯思維能力和知識遷移能力進行了探索,并具體提出了用問題探究法講解編程語言、基于心理學(xué)具體性消退理論講解編程知識和用清晰的技術(shù)思維模型提煉必需的技術(shù)概念等教學(xué)策略。本文有理,有據(jù),有實例,為我們更好地了解編程教學(xué)如何突破簡單的語言教學(xué)、如何基于人工智能培養(yǎng)思維提供了一個新視角。
第二篇文章,作者基于國家資助項目進行編程教學(xué),選取了利用技術(shù)來進行人文關(guān)懷(家庭狀況隱私),在進行編程教學(xué)的同時破解困難學(xué)生的心理障礙,實施學(xué)生的勵志教育。在教學(xué)內(nèi)容上,重點實施“在學(xué)生資助項目中進行分支程序教學(xué)”,其中的分解問題、解決問題做得極有層次,于理于情于技術(shù)都達到了較好的融合。例如,判斷學(xué)籍中針對了單分支程序的應(yīng)用;判斷是否需要資助中針對了雙分支程序的應(yīng)用;根據(jù)貧困等級,計算對應(yīng)資助款中針對了分支程序的鞏固應(yīng)用;在了解特殊貧困學(xué)生的具體情況中涉及多分支程序的應(yīng)用等。本文把項目學(xué)習(xí)落實到了校本化課程的層面,對整體化教學(xué)是非常有益的探索。
新的一年,我們的教學(xué)會更加脫虛向?qū)?,這是一線教師應(yīng)做的實踐努力與價值追求,讓我們發(fā)現(xiàn)、發(fā)掘更多、更優(yōu)的結(jié)合實際的課程經(jīng)驗,服務(wù)一線教學(xué),共建共享新課程。
3215500589255