趙虹

● 內容分析
本課是六年級Python知識的學習內容,是在學習了print()函數、input()函數知識的基礎上,進一步學習通過“if…else”語句實現對輸入內容的判斷,并打印結果,完成簡單的“科技創新競答賽”程序設計項目作品。
● 學情分析
六年級的學生學習興趣濃厚,具備一定的編程思維和基礎。在學習Python語言時,要引導學生先梳理自然語言算法,再繪制流程圖算法,最后進行程序編寫。引導學生發揮邏輯思維和創造力,讓學生體會編程的樂趣和成就感,調動學生的學習積極性,培養學生編程思維。
● 教學目標
①通過自主探究,復習print()函數打印字符串的功能,打印科技知識答案。②通過小組協作探究,復習input()函數的基本用法,編寫完成科技知識題目和輸入答案的程序。③通過觀看微視頻學習資源,小組協作,交流分享,學習理解“if…else”語句的含義和應用格式。④通過小組協作,交流分享綜合運用print()函數、input()函數、if…else語句,編寫完成“科技知識競答賽”程序;在糾錯調試過程中,逐步滲透編程思維,提高學習編程的信心,并養成編程中不斷修改、調試、發現解決問題的良好學習習慣。
● 教學重難點
重點:復習print()函數打印字符串的功能,打印出科技知識的答案;復習input()函數的基本用法,填寫補充完成程序,實現輸入答案、打印答案的效果。
難點:理解掌握“if…else”語句的含義和格式;綜合運用print()函數、input()函數、if…else 語句,填寫補充完成“科技知識競答賽”程序。
● 教學準備
教學課件、學生操作文件、學習任務單、微視頻,科技知識資料。
● 教學過程
1.創設情境,導入新課
師:(播放《90秒回顧這五年中國創新成就》視頻短片)2021年是中國共產黨成立100周年,100年來祖國在科技創新方面的發展舉世矚目,一次次用傲人的成績驚艷世界。今天就讓我們在Python的編程世界里,通過編寫小程序,來一場“祖國科技知多少”的知識競答賽。(介紹小組評比規則,展示評價軟件)在本節課中,我們會把小組和個人參與競賽活動的情況都統計到小組評比活動中。讓我們乘著小火箭,一起挑戰學習任務,為自己的小組贏得獎勵。
設計意圖:通過播放視頻,使學生了解國家在科技創新方面取得的卓越成就,激發愛國熱情;通過展示小組評比軟件,充分調動學生參與學習活動的積極性。
2.創設項目,任務驅動
任務一:打印答案
教師出示課件,展示任務要求(如下頁圖1),要求學生自主探究完成任務,根據學生完成情況進行總結,糾正問題,并根據小組完成情況進行評價獎勵。
設計意圖:作為本節課學習項目的熱身內容,運用print()函數打印答案,比較簡單,學生在完成任務的過程中初步感知通過編程完成知識問答的樂趣,將更加有信心參與后面的學習活動。
任務二:提問回答
教師出示課件,展示任務要求(如圖2),引導學生先通過流程圖算法進行編程思路梳理,再兩人一組協作完成任務,根據學生完成情況進行總結,糾正問題,并根據小組完成情況進行評價獎勵。
設計意圖:任務二的內容難度升級,學生通過運用input()函數編寫程序,能使知識問答具有一定的互動性效果,學習項目內容更加豐富有趣。通過運行程序,學生能夠發現程序存在的問題和不足,為任務三的學習奠定基礎。
任務三:提問回答
師:雖然通過任務一和任務二的兩種編程方式也能實現知識問答的效果,但是還是有些不足,當我們輸入答案后,并不知道答案的對錯,程序沒有進行答案對錯的提示。下面就讓我們通過學習新的知識——條件語句,if…else雙分支結構,來完善程序設計,實現對輸入答案判斷對錯的效果。
教師組織學生觀看微視頻,學習理解“if…else”語句的含義和使用格式。學生兩人一組,結合學習任務單,進行交流分享,梳理“if…else”語句的含義和使用格式。
教師出示課件,展示任務要求(如圖3),學生小組協作,先通過流程圖算法進行編程思路梳理,在組長的計算機上完成程序編寫,進行班級交流,糾錯改正,再在各自計算機上完成程序編寫。教師根據小組完成情況進行評價獎勵。
設計意圖:“if…else”語句是完成本節課學習項目的重要內容,先組織學生通過觀看微視頻進行學習,再組織學生小組協作,結合學習任務單,交流分享加深理解。在完成任務三的過程中,對“if…else”語句進行實踐運用,最終完成“科技知識問答”的學習項目內容。
3.鞏固練習,知識競答
師:任務挑戰成功了,“祖國科技知多少”知識競答賽正式開始。我給每個小組準備了不同的“科技創新”知識題庫資料,請各小組長對題目內容進行分工,每組負責一道題目,在任務三.py文件的基礎上,進行程序的修改完善。再通過運行程序,小組之間互相進行“知識競答”,看看哪個小組準確率最高。
設計意圖:通過學生編寫知識競答賽題目程序,既實現對本節課知識的鞏固練習,又拓展學習項目內容。
4.結合板書,總結全課
教師根據板書內容,引導學生回顧梳理一節課的學習內容,并總結小組評比結果。
師:同學們,今天我們運用Python知識編寫程序,開展了科技知識競答賽活動,了解了祖國在科技發展中取得的卓越成就。在這些科技創新成果中,很多都用到了編程知識,希望同學們從現在開始,從點滴學起,慢慢積累,相信未來的你們也會為祖國的科技創新事業貢獻自己的力量。
● 教學反思
第一,注重德育滲透,提高教學效率。2021年是中國共產黨成立100周年,也是“十四五”的開局之年,這些重大的意義雖然學生可能因為年齡小理解不了,但無論是上課伊始的導入視頻,還是呈現在每一個學習任務中的知識問答題目,都使學生了解到祖國科技發展的卓越成就,感受到祖國的科技發展帶來的震撼,從而樹立為祖國科技事業貢獻力量的遠大理想。
第二,基于項目活動,設計教學任務。本節課以綜合運用Python相關知識編寫一個知識問答賽的程序作品開展教學活動,圍繞著這個項目學習活動主題,設計了打印答案、提問回答、判斷對錯這三個層層遞進的學習任務。學生在不斷完善程序內容的過程中,通過梳理思路、修改代碼、完成程序算法,最終完成“知識問答”編程項目作品。基于項目式學習活動開展編程教學設計,使學習任務更有層次性,更有助于培養學生良好的編程習慣和編程思維。
第三,復習鞏固知識,奠定良好基礎。在小學階段開展Python教學,基礎知識需不斷強化鞏固。因此,在課堂教學中,一定要特別重視復習環節的設計。本節課的教學內容是完成項目式學習作品“知識問答”編程作品,前兩個簡單任務實際上都是復習內容,引導學生運用已經學習過的知識,完成本節課的新任務,這極大地調動了學生的學習熱情,也為完成最終的項目作品奠定了良好的基礎。
點? 評
本課例是結合了立德樹人、學科核心素養的教學設計,在內容和教學方法方面都有很好的示范作用。本課的線索是“信息的輸入、處理與輸出”,特別突出了借用科技知識競賽的答題來實施教學過程,對基于分支語句的算法設計初次學習者而言能夠激發興趣、提高技術,同時能夠豐富知識、增強情感,可謂一舉多得。教學的過程從易到難,逐步遞進,可貴的是從沒有離開大的項目主題下的小任務設計,最終形成符合學生認知水平、學生自身需求的程序作品,這是非常有意義的項目。從此教學設計我們得到一個啟示:項目學習要脫虛向實,要為學生的實際應用來設計內容、過程與方法。
如果要進一步提高本節課,還可以在教學中對項目應用再多一些提升,如課堂的引入使用了視頻,這雖然會起到引起興趣的作用,但結合本項目還不夠深刻,不妨從項目需求上做一些探索,如進行小知識競賽,引到項目需求,產生做軟件的必要性認知,這樣會更加與項目學習相融合。在學生學習之后,項目交流也可以再增強,如進行相互競答比賽等活動要充分一些,這樣才會把純知識學習淡化,更好地面向項目學習優勢——實踐技能與思維發展。因為只有在實踐中才可能會發現一些深刻的問題,如學生會質疑“我回答北斗導航”為什么不對呢?也可以設計相關的問題陷阱,引導學生探索"北斗"=="北斗導航"的答案背后的原因。甚至,再在部分小組中引導討論解決的辦法,如邏輯判斷、in判斷等,這些內容在本節課不一定學習,但是質疑與探索對項目優化和可持續學習意義重大,也更符合項目學習的宗旨,由此也減少一些任務教學的刻板與局限。