周南

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