張玉紅
近期我在聽課時,發(fā)現(xiàn)了一個現(xiàn)象:部分學生針對同一內容不同類型、條件的習題,“老師一講都會,自己一練就懵”。這種現(xiàn)象主要是學生沒有真正理解、掌握該知識點背后涉及的概念、原理及其之間的關系,致使學生不能夠熟練應用。那么,教師應該怎樣解決這種現(xiàn)象呢?教師應該就教學內容進行深度教學,指導學生進行深度學習,培養(yǎng)學生的獨立思維能力。缺乏深度的教學會導致學生體驗的不深切、思維的不深入和理解的不深透,自然難以對學生的學習與發(fā)展產(chǎn)生持續(xù)而深遠的影響。深度教學追求的乃是學生的持續(xù)發(fā)展。下面,以高中《算法與程序設計》中的《循環(huán)嵌套》一節(jié)課為例來談談我是如何思考和實踐的。
深度教學首先是引導學生深度建構學科教材的本質。學生的學習時間有限,所以需要教師不是教教材,而是用教材教學生學習學科;教師的任務主要是用整合后的章節(jié)知識體系來引導學生把握學科的本質,培養(yǎng)學生的學科核心素養(yǎng)。深度教學應該是深入學科教材本質的反思性教學。循環(huán)嵌套是程序設計中的重點和難點,是學生掌握程序設計學習必須要邁過的一道關卡。首先,教師應該讓學生了解為什么要學習循環(huán)嵌套;其次,教師要讓學生理解循環(huán)嵌套語句是什么,怎樣學習;最后,教師要讓學生知道循環(huán)嵌套在生活和學習中有哪些實際應用。教師可以采用“問題引導—循環(huán)嵌套結構程序設計思想(循環(huán)嵌套語句)—循環(huán)嵌套程序實現(xiàn)—學以致用”流程進行教學。教學中,教師應該時時關注不同基礎的學生,設計不同難度的問題,使不同基礎的學生都有自己的收獲,讓每一個學生都能體驗用程序設計方式解決問題的過程與方法。
1.問題引導
即讓學生了解為什么要學習循環(huán)嵌套。教師提出問題:在上節(jié)學習一重for循環(huán)語句的基礎上復習引入:“如何在VB窗體上輸出一行10個@字符?如何在VB窗體上輸出兩行10個@字符?……如何在VB窗體上輸出100行每行10個@字符?”教師采用遞進式的問題引入循環(huán)嵌套這一教學主題。通過問題復習引入,學生在回顧一重for循環(huán)語句的同時,體會當一重循環(huán)語句滿足不了需求時,就要借助新的技術——多重循環(huán)語句。
2.循環(huán)嵌套結構程序設計思想(循環(huán)嵌套語句)
即讓學生理解循環(huán)嵌套是什么。學生學習循環(huán)嵌套的概念以及語法結構。根據(jù)循環(huán)嵌套的定義和語法結構分析二重循環(huán)語句外層、內層循環(huán)變量的含義以及二重循環(huán)語句的運行過程和循環(huán)次數(shù)的計算(對比和一重for循環(huán)的區(qū)別)。通過此環(huán)節(jié)的設置,學生理解并熟練掌握循環(huán)嵌套語句的語法結構和應用。
3.循環(huán)嵌套程序實現(xiàn)
深度學習,讓學生從理論的學習(循環(huán)嵌套是什么)上升到實踐應用(如何用循環(huán)嵌套語句解決生活學習中的問題)。
程序實現(xiàn):如何在VB窗體中輸出以下圖形(如圖1~4)。
通過四個圖形的輸出,學生掌握了循環(huán)嵌套語句的語法和應用。四個任務的設計有層次、有區(qū)分度:對于水平一般的大部分學生,只需要完成前兩個圖形的輸出即可;對于水平中等的部分學生,需要完成前三個圖形的輸出;對于學有余力的個別學生,除了前三個任務外,可以嘗試第四個任務。學生總結用循環(huán)嵌套語句實現(xiàn)輸出圖形中最核心的三點:①外層循環(huán)變量控制圖形輸出多少行;②Tab()函數(shù)控制每行第一個字符輸出在第幾列;③內層循環(huán)變量控制每行圖形輸出多少列。
4.學以致用
教師和學生一起梳理循環(huán)嵌套的應用存在于生活的方方面面,讓學生掌握學以致用的思想,并使學生明白有需求才有技術,技術是為生活服務的理念。
對于高中學生而言,深度學習是指在真正理解一個知識點的基礎上,能夠在新問題情境下,把該知識點靈活遷移運用,遇到和這個知識點相關的習題能夠快速想到解題思路和方法的一種學習。深度學習鼓勵學生積極地反思、探索、創(chuàng)造,而不是反復記憶。
1.全面真實地掌握學情
引導學生深度學習的一個前提是授課教師應該真正全面掌握學情,要清楚每一個學生所處的真實狀態(tài)。備課著眼點務必要有學生,要準確把握每一個學生的知識基礎與已有經(jīng)驗,要準確把握學生的興趣點、困惑點與共鳴處,即最近發(fā)展區(qū),而不能只是那些所要教授的知識,要想著學生的已有水平、現(xiàn)實水平與可能水平去備課。課前,教師還應該根據(jù)導學案的批改情況做好預評估,要讓學生明白自己在學什么、已經(jīng)有什么、還差什么,各知識點之間是怎樣一種關系。課堂上還應該有預案,根據(jù)學生的真實掌握、理解情況,適當調整教學內容。
循環(huán)嵌套對于大多數(shù)初學者都不容易。在學習此內容前,學生掌握了一重for循環(huán)語句,理解一重for循環(huán)語句的執(zhí)行過程,會計算一重循環(huán)語句的循環(huán)次數(shù),能編寫簡單的一重for循環(huán)語句。在此基礎上學習循環(huán)嵌套語句,大部分學生認為不太難,比較容易掌握循環(huán)嵌套的概念和語法結構;小部分學生對于循環(huán)嵌套語句中外層循環(huán)變量、內層循環(huán)變量的應用有困惑,對于理解循環(huán)嵌套語句的執(zhí)行過程會有疑問。對于困惑點,教師應該在講授新課的過程中,注意引導學生從一重循環(huán)到循環(huán)嵌套的銜接,要讓學生了解為什么要學習循環(huán)嵌套;在講解循環(huán)嵌套語句時,一定要和學生講明白外層循環(huán)變量和內層循環(huán)變量的執(zhí)行順序和執(zhí)行過程;在學生嘗試編寫輸出圖形的代碼后,教師應該幫助學生理解外層循環(huán)變量用來控制輸出幾行,內層循環(huán)變量用來控制每行輸出幾列,輸出幾行以及每行輸出幾列均取決于外層循環(huán)變量和內層循環(huán)變量的循環(huán)次數(shù)。
2.簡潔精準的學習目標
不論對于教師還是學生而言,目標都非常關鍵,確定簡潔精準的學習目標,是指導學生學習的根本,也是教學的起點與歸宿。目標把握不清、不準、不明確會造成教學低效甚至負效。學習目標必須明確具體要求,必須具備詳細而精確的內容。課堂上教師要自始至終懷揣目標。教學內容不是目標,讓學生達到既定的教學要求才是目標,學生面對同一內容不同類型、條件的題目出現(xiàn)教師一講就會、自己一做就懵的現(xiàn)象就是學生沒有達成學習目標。經(jīng)過以上學情分析和教學實際,《循環(huán)嵌套》一節(jié)課的學習目標可以定為:①了解循環(huán)嵌套,理解循環(huán)嵌套的語法結構,掌握循環(huán)嵌套結構的使用方法并能夠編寫簡單的循環(huán)嵌套結構的程序;②通過自主實踐探究活動和小組合作學習,總結多重循環(huán)結構的思想與方法;③積極參與,大膽嘗試,體驗編程的過程與樂趣,形成良好的程序設計習慣。
3.及時高效的評價反饋
一切教學都是為了學生能夠真正掌握。每節(jié)課后都應該有一個針對每節(jié)內容的習題,習題就某一知識點,不斷改變已知條件和未知條件,讓學生反復練習。通過練習,讓學生真正掌握該知識點背后的本質,俗話說“萬變不離其宗”就是這個道理。習題數(shù)量2~5題,有針對性,有區(qū)分度,能夠真正地檢測出學生的真實水平,并能促進學生不斷提升。在《循環(huán)嵌套》一課中,我設置了3個練習。
(1)下列正確的循環(huán)嵌套結構是( )。
分析:本題設計的意義在于檢驗學生是否理解循環(huán)嵌套語句的語法格式。
(2)若打印出圖5,程序中①、②、③處應填( )。
A.5,j,i B.5,i,,j
C.5,i,,i D.5,j,j
分析:本題設計的意義在于檢驗學生是否掌握循環(huán)嵌套語句中外層循環(huán)變量和內層循環(huán)變量的應用。
(3)下面程序段的運行結果是( )。
分析:本題設計的意義在于綜合檢驗學生是否掌握循環(huán)嵌套語句。
歸根結底,深度教學就是深入學科教材本質的教學,是觸及學生心靈深處的教學,是體現(xiàn)學習過程本質的教學,這就要求廣大教師在進行課堂教學時,引導學生進行深度學習。指向深度學習的課堂教學需要抓住三個根本:①學生的根本,要清楚了解學生的需要、興趣、困惑、情感、理想;②學科的根本,要抓住學科教材的本質;③學習的根本(本質)。只有在能夠觸及教學底部和本質這樣的課堂中,學生才能夠體驗到情感的交流、思維的碰撞、智慧的刺激、生活的感悟、生命的體驗。