?

深度學習理論下基于計算思維培養的中學程序設計教學研究*

2022-03-01 06:27李海東
教育信息技術 2022年12期
關鍵詞:程序設計深度信息技術

李海東

(廣東省廣州市番禺區大龍中學,廣東廣州 511450)

一、問題提出

2022年版義務教育《信息科技課程標準》闡述了信息科技學科核心素養,其中計算思維是指個體運用計算機科學領域的思想方法,在問題解決過程中涉及的抽象、分解、建模、算法涉及等思維活動。具備計算思維的學生,能對問題進行抽象、分解、建模,并通過涉及算法形成解決方案;能嘗試模擬、仿真、驗證解決問題的過程,反思、優化解決問題方案,并將其遷移運用于解決其他問題[1]。中學信息技術程序設計教學能有效培養學生計算思維,但實踐教學中往往容易出現以下問題:學生學習了程序設計后,遷移應用能力差,遺忘率高。根據深度學習的理論,深度學習是在教師引領下,學生圍繞著具有挑戰性的學習主題,全身心的參與,體驗成功、獲得發展的學習過程。如何讓學生積極參與程序設計的學習,全身心投入,獲得有意義的學習的同時提高計算思維能力?作者在深度學習的理論指導下,開展相關研究。

二、深度學習理論下的中學信息技術程序設計教學

(一)深度學習內涵與特征

郭華[2]認為深度學習是在教學中,學生積極參與、全身心投入、獲得健康發展的、有意義的學習過程。在這個過程中,學生在素養導向學習目標的引領下、聚焦引領性學習主題、展開有挑戰性的學習任務與活動,掌握學科基礎知識與基本方法、體會學科基本思想、建構知識結構、理解并評判學習內容與過程;能夠綜合運用知識和方法創造性地解決問題,形成積極的內在學習動機、高級的社會性情感和正確的價值觀,成為既有扎實學識基礎、又有獨立思考能力,善于合作、有社會責任感、具備創新精神和實踐能力、能夠創造美好未來的社會實踐的主人。在此基礎上,郭華總結提煉了深度學習的五個特征:活動與體驗、聯想與結構、本質與變式、遷移與創造、價值與評判。

(二)指向深度學習的中學信息技術程序設計教學特征

計算思維是運用計算機科學的基礎概念進行問題求解、系統設計、理解人類行為等一系列思維活動[3]。其本質就是自動化和抽象,它是一種運用計算機科學的基礎概念去求解問題、設計系統和理解人類的行為,涵蓋了反應計算機科學廣泛性的一系列思維活動[4]。將抽象和自動化與程序設計結合起來開展教學是培養計算思維的很好途徑。指向深度學習的中學信息技術程序設計教學是高效的學生主動參與學習的課堂,學習的結果不僅包括信息技術知識技能、操作的過程與方法,還包括學生積極運用計算機科學的基礎概念去求解問題的習慣和態度養成。結合深度學習的五個特征,筆者提出中學信息技術程序設計具有以下特征:

1.創設生活化學習情景,建立程序設計學習與學生經驗的關聯

“聯想與結構”特征處理的是外在知識與學生經驗之間的轉化問題,強調當下的學習內容與已有的經驗建立起結構性的關聯,從而使知識轉化為與學生個體有關聯的、能夠操作和思考的內容(對象)。(郭華,2021)中學學生思維從具體形象思維逐步向以抽象邏輯思維發展,但他們的抽象邏輯思維仍然在很大程度上受感性經驗的影響。因此,教師應該設置恰當的生活化情境,其一可以激發學生利用信息技術解決問題的熱情,其二可以引導學生在真實情境中發現問題,提取問題的基本特征,對問題進行抽象、分解、建模、制定方案,培養他們利用信息技術解決問題的交互性思維能力。

2.強化流程圖設計和算法比較,突顯問題解決過程的抽象化和方法多樣性

“本質與變式”特征強調教學要著眼學科的基本思想和基本方法。(郭華,2021)抽象是計算思維的本質之一,教師應引導學生學會把實際問題抽象化處理。流程圖是實現問題抽查處理的關鍵,有利于學生自我構建知識,提升能力。由于中學學生認知水平比較低,還處于發展階段,教師需要在程序設計過程中“給學生扶一把”,加強學生程序設計方法的指導,特別是利用流程圖來提高對程序的認識。在此階段,教師將時間交給了學生,學生可以以自己的學習方式,結合教師提供的學習資源進行自主探究,設計程序運行的流程圖。在自主學習中,學生可以邊做邊學,可以先學后做,也可以先做后學,遇到學習疑難可以查閱課堂相應章節內容知識,也可以觀看教師在學習平臺上提供的學習微視頻。這些微視頻都是教師依據先進教育理念,精心設計的,能直觀形象地幫助學生掌握信息技術方法步驟原理等知識。教師可以讓學生養成查閱課本、觀看微課、請教同學等這些學習方法,從而良好的求知習慣。

在描述算法的時候,教師允許不同學生有不同的解題思路,并充分開展討論,比較不同算法的優越性。教師指導學生時候注意,強調算法不是單一的,解決問題的辦法有很多,需要采取最合適的方法。并對數學方法和信息技術解決問題的方法進行比較,充分領會信息技術解決問題的靈活性。

3.以項目貫穿教學,在問題解決中培養計算思維

單一的程序設計語言學習往往知識內容比較多,也比較枯燥,學生學了程序設計不能應用,因此總是處于被動學習的狀態。而計算思維的培養,要求學生要主動探究問題解決方案,分析問題,形成解決方案?!盎顒优c體驗”是指向深度學習的教學的根本特征。這一特征強調學生作為主體的主動活動,讓學習真正發生。(郭華,2021)為了讓學生作為主體全部身心投入程序設計活動中,教師可以通過項目式教學:首先是項目式學習是源于真實問題的,學生更有興趣利用所學的知識去解決問題;其次,通過項目式學習活動,學生主動去分析問題,解決問題,養成合作學習的習慣;項目式學習屬于開放型任務,任務自由度高,學生發揮空間較大,對學生的能力提升有很大幫助。

教師充當項目式學習的指導者,保證項目式學習活動有序進行。當出現大家都不能解決的問題時,教師及時點撥提示;當學生表現良好時,教師及時表揚激勵,以保證學生有充足和持續的學習興趣,驅動學生繼續向前學習,保證學習活動順利進行。每一個項目活動結束后,鼓勵學生進行學習成果展示,并介紹自己學習過程;讓學生提出自主學習過程中遇到的疑難問題,并讓大家對這些問題就行討論,發表自己的意見。教師將課堂還給學生,只是作為課堂活動的監督者和學生學習的引導者,在學生探索前進遇到困難時,教師需要及時發現并提供有效的指導和幫助,對他們進行啟發和誘導,致使其朝著正確的方向探尋合適的辦法解決問題。

4.優化評價機制,實現教學評一體化

深度學習指出評價目標與要求的設計應該先于教學實施,與教學設計一體化進行。程序設計教學要求學習任務應該與評價任務整合,過程評價和結果評價并重。目前,已經有多個地區開展了中學信息技術學業水平考試。從評價的角度看,除了結果評價,教師還要重視過程性評價。建立良好的課堂評價和作業評價機制,對學生學習表現、學習過程及學習成果及時評價,激發學生不斷上進的動力,增強學生自主學習的信心。運用自評、互評、他評的多維評價,技能增強評價效果,又能培養學生學習評價的能力,提高元認知的能力。

評價情境要貼近學生學習和生活,反應真實問題。評價主體體現多元性,鼓勵教師、學生和家長一起參與,學生參與評價結果的判斷和解釋過程。評價內容應體現全面性,注重學生思維過程、情感態度等發展狀況。如每一個項目活動結束后,鼓勵學生進行學習成果展示,并介紹自己學習過程;其他同學可以對其成果進行點評、質疑,提出修改意見等。教師充當項目交流展示活動的組織者,保證討論交流有序進行。當出現大家都不能解決的問題時,教師及時點撥提示;當學生表現良好時,教師及時表揚激勵,以保證學生有充足和持續的學習興趣,驅動學生繼續向前學習。

(三)指向深度學習的中學信息技術程序設計教學中計算思維的培養

因此,指向深度學習的中學信息技術程序設計教學中計算思維的培養,是指在教師引領下,學生圍繞著具有挑戰性的程序設計主題,全身心的參與,體驗成功,培養計算思維能力的程序學習過程。在這個過程中,學生掌握計算科學的核心知識,培養計算思維能力,形成積極的學習態度,正確的價值觀,成為未來社會所需要的人才。

三、基于計算機思維培養的中學程序設計教學策略

基于計算思維培養的中學生程序設計教學策略流程圖

Python分支語句教學流程

在深度學習理論指導下,中學的程序設計課堂要關注學生有沒有在教師引領下,“圍繞著具有挑戰性的學習主題”,全身心積極參與、體驗成功、獲得發展?;谝陨蠈χ袑W信息技術課堂的認知,在程序設計教學策略的設計中應該更重視學生計算思維的培養,重視過程性評價,重視學生的自主學習能力的培養?;谟嬎銠C思維培養的中學程序設計教學策略流程如左圖所示。

教學流程分為六部分,每一步都是圍繞深度學習的目標,開展學習。第一步,創設情境,需求分析。創設生活化問題情境,提出問題,分析利用信息技術解決問題的方案。第二步,抽象描述,算法設計。把生活化問題抽象出來,分析問題解決的思路和步驟,并描述算法。第三步,交流算法,設計流程。教師引導學生開展討論,交流算法。在深入理解算法后,畫出程序的流程圖。前三步都充分考慮到設置生活化學習情境,引導學生利用程序解決實際生活中問題;考慮到學生思維的進階性,充分開展分析和討論交流。第四步,解決問題,編程實現。學生在教師的引導下編寫程序,調試運行并解決問題,教師巡查解答學生存在的問題。第五步,成果展示,交流評價。教師展示學生的程序,學生開展討論和評價。通過互相評價,進一步完善程序。第六步,課堂小結,拓展延伸。教師小結這節課的內容,并布置課堂練習給學生進行拓展訓練。后面三步根據深度學習需要,考慮到學生學習個性特點以及學生參與課堂的主動性要求,給與學生更多的自主編程實現的時間和開展互助評價時間。按照教學流程,基于深度學習的程序設計課堂,學生在教師指導下全身心的參與程序教學活動中,通過自主學習合作學習,有效培養計算思維能力,獲得全面發展的信息技術核心素養。一部分對計算機程序設計有偏好的學生將脫穎而出,促進學生個性發展。

四、案例分析

下文以中學程序設計中分支語句教學為例,對應用該策略培養學生的計算思維能力進行具體的分析,具體的教學流程如上表所示。通過以上例子可以看到,教師在深度學習的理論指導下,通過選擇貼近學生生活中的程序問題來激發學生探究的興趣。在教學過程中教師引導學生利用計算科學的概念來解決問題,開展思路分析,算法分析,制作問題解決的流程圖。通過課堂過程性記錄和評價,激發學生積極參與思考過程?!皣@著具有挑戰性的學習主題”,學生全身心積極參與、體驗成功、計算思維獲得發展。

五、結語

時代飛速發展,信息技術日新月異,學生計算思維能力培養也越來越重要。程序設計教學也不能停留教師教學生學習編程語言的課堂層面,應更重視培養學生的計算思維能力,注重引導學生理解生活中的程序知識和原理,發展學生應用程序設計知識解決實際問題的能力。特別是深度學習理論下,如何設計貼近學生的主題,引導學生全身心投入到程序設計課堂,實現高效課堂和學生個性發展。在程序設計教學中堅持計算思維培養,提高學生在信息社會中生存、發展與創新的能力,為社會培養更多的創新型人才。

猜你喜歡
程序設計深度信息技術
新一代信息技術征稿啟示
新一代信息技術征稿啟示
新一代信息技術征稿啟示
深度理解一元一次方程
信息技術在幼兒教育中的有效應用
基于Visual Studio Code的C語言程序設計實踐教學探索
從細節入手,談PLC程序設計技巧
深度觀察
深度觀察
深度觀察
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合