張建東
● “為什么”要在中小學普及編程教育
1.對個人發(fā)展的意義
編程教育教會你如何思考,這種思考不是一般意義上的思考,而是指一種思維,這種思維被稱為計算思維。計算思維的核心是如何分解問題,從中發(fā)現(xiàn)規(guī)律,建立解決問題的模型,并映射到合適的數據結構和算法上,然后根據算法寫程序實現(xiàn)。因此,在中小學開展編程教育的最終目的并不是把學生都培養(yǎng)成程序員,而是通過普及編程教育讓學生形成計算思維,使他們在以后的學習、工作和生活中能用這種思維去發(fā)現(xiàn)問題、提出問題、分析問題、解決問題。
2.對國家發(fā)展的意義
編程教育是國家和時代的要求。目前,我國在IT領域落后于西方國家,要實現(xiàn)“彎道超車”,人工智能提供了重要的機會,而人工智能與編程教育密不可分,要搞好人工智能,就要先搞好編程教育。“少年強則中國強”,孩子領先一步,國家才能領先一步,只有盡早開展編程教育,未來才能有更多的科技人才、創(chuàng)新人才出現(xiàn),有了科技人才、創(chuàng)新人才,國家才能更快地發(fā)展強大。
● 中小學編程教育“為什么”以培養(yǎng)計算思維為學科核心
以泰山版信息技術教材為例,中小學編程教育課程可以分為基礎課程和提高課程兩大部分,基礎課程主要是“數據計算與程序設計”,這一部分的主要目的是應用軟件、程序進行數據的高效采集,自動化計算分析與結論輸出,培養(yǎng)學生的計算思維。提高課程主要是“算法與程序設計”,這一部分的主要目的是以枚舉、迭代、排序、遞歸、分治等高級算法的思想、過程、應用方法為主體,兼顧基于先進的計算機語言編寫程序實現(xiàn)算法,培養(yǎng)學生的計算思維。提高課程中還有《圖形化編程與創(chuàng)新設計》,這一部分的主要目的是以手機編程、開源硬件設計等方式開展圖形化編程的創(chuàng)新課程,兼顧人工智能等先進創(chuàng)新技術的學習。
在中小學階段的3~9年級主要以圖形化編程語言和代碼編程語言為載體啟蒙學生的計算思維,發(fā)展學生的計算思維并最終提高學生的計算思維。筆者認為,在小學階段需要普及的是“思想”,要讓所有的學生通過學習圖形化編程接受計算思維的啟蒙教育,并引導學生將計算思維拓展應用到其他學科;在初中階段要讓所有的學生通過學習代碼編程接受計算思維的發(fā)展教育,引導學生將計算思維發(fā)展到一個新的高度,并在初中畢業(yè)前形成真正的計算思維,為高中階段計算思維的提高教育奠定基礎。
● 中小學編程教育“為什么”需要多重發(fā)力
計算思維培養(yǎng)是編程教育的重點也是難點,是出發(fā)點也是最終落腳點,為達到這一目標,在實際的教育教學中要多重發(fā)力才能更順利、更高效。
1.轉變思想更新觀念,增強課程理解能力
(1)以面向全體學生開展普及教育為主,以英才教育為輔。要讓所有的中小學生都接受編程教育,使其在學習編程的過程中形成計算思維,培養(yǎng)他們利用計算思維分析問題、解決問題的能力。
(2)以計算思維培養(yǎng)為主,以技能訓練為輔。在實際教學中,要從解決實際問題入手定位學習需求,讓學生通過思考、嘗試、探究,逐步形成計算思維。編程語言只是實現(xiàn)計算思維的一種輔助工具,多學習一門編程語言并不是編程教育的根本目的,學生能利用自己熟悉的編程語言去解決問題才是期望的教育結果。
(3)要循序漸進,注重延續(xù)性。目前推行的編程教育是貫通小初高三個學段的,是一個循序漸進的過程。在小學階段,通過圖形化編程語言啟蒙學生的計算思維;在初中階段,通過代碼編程語言來發(fā)展學生的計算思維;在高中階段,通過代碼編程語言來提高學生的計算思維。
2.提高自身編程水平,增強計算語言駕馭能力
面對新改版的教材,雖然很多教師之前并沒有接觸過其中新添加的圖形化編程語言和代碼編程語言,但作為信息技術教師,一般都有一定的編程基礎,而且計算思維都比較成熟,因此,可以先按照教材及配套練習冊中的練習熟悉新語言的基本語法,掌握基礎技能后再采用遷移學習的方法來繼續(xù)提高自身水平。
3.靈活使用教材,增強教材處理能力
教材是課程的核心內容之一,是引領教學發(fā)展、保證教學開展、促進人才培養(yǎng)的主體內容。教師應當以新版的信息技術教材為根本,對基礎(必學)課程內容進行全面落實,并根據各學校實際情況適當選學提高課程內容。此外,還可以借助教學參考書進一步深入理解編者對教材的編排意圖,通過配套練習冊得到更多的編程實例,以及關注一些教材編寫者的公眾號以便獲取更多的資料。
4.靈活應用教學方法,增強教學實施能力
目前,在編程教育教學中常用的幾種教學方法有任務驅動、半成品加工、范例教學、項目式學習等。以泰山版信息技術教材為例,項目學習內容要有重點地選擇,項目學習的項目既可以是一至兩周的班級內單學科小項目,也可以是長達一年的、跨學科的大項目。在實際的課堂教學中,可以把一個項目分解為多個任務,通過任務驅動由淺入深地完成學習任務,在完成任務的過程中,“半成品加工”策略可以大大提高學生學習的效率,有很強的實用性,非常值得學習。
需要注意的是,整個課堂應以學生探究為中心,要充分發(fā)揮學生的主觀能動性,教師只做課堂的引導者、組織者、指導者,要把更多的時間交給學生,讓他們學會用計算思維解決問題。
蒼山點題
作為一線的信息技術教師,細致研究教與學的策略,切實提高課程實施技能,方為踏踏實實的前進之策。不過度追求時尚、高難度的內容,科學合理地完成課程的基本要求,才能達成信息技術公民素養(yǎng)教育的基本任務。
第一篇文章,作者提出了一個現(xiàn)象級、藝術性的課堂教學技巧——教學緩沖。從學生需求角度,分析了教學緩沖是調整注意的有效手段;從課堂環(huán)節(jié)角度,分析了教學緩沖是課堂結構的必要環(huán)節(jié);從知識體系角度,分析了教學緩沖是教學內容的有益補充。并且,用實例說明了拓展型緩沖、還原型緩沖、拐點型緩沖等教學緩沖的設計策略,非常實用。
第二篇文章,分析了我國中小學信息技術教育已經步入了一個新的發(fā)展時期,最顯著的變化是新教材中更新了編程教育的內容,采用了全新的計算機語言,加大了編程教育的比重,改革了編程教育的理念。一線信息技術教師面對新版教材時,要弄清楚教材為什么要這樣改版,到底要教什么。作者根據學習與研究,整理出一些心得,給了我們很多啟發(fā)。
近期,本專欄逐步推出了一些較新的觀點,如前期的“信息巨嬰”、本期的“教學緩沖”,這些都是來自一線的深度思考,希望把您的獨特觀點也拿來分享,為課程貢獻一點星光。