面對小高考帶來的壓力,許多人認(rèn)為《算法與程序設(shè)計》也就是讀讀程序、背背代碼,應(yīng)付考試應(yīng)該沒有多大的問題。如果我們的學(xué)生有這樣的認(rèn)識,那我們的課堂將是如何的糟糕?生態(tài)課堂是以學(xué)生為主體,以強(qiáng)調(diào)每一個學(xué)生的需求、欲望和意識,兼顧學(xué)生的個性發(fā)展,通過現(xiàn)代課堂教學(xué)手段,實現(xiàn)教學(xué)與學(xué)生發(fā)展的真正統(tǒng)一的課堂。它強(qiáng)調(diào)讓學(xué)生健康成長,尊重學(xué)生,突出學(xué)生的個性,能夠充分發(fā)揮學(xué)生的主觀能動性。為了使課堂的有效性得到提高,教師在平時的教學(xué)中合理采用“雙主教學(xué)”模式,還學(xué)生一個生態(tài)課堂是非常有必要的。
● 培養(yǎng)信心,激發(fā)興趣
有的學(xué)生不喜歡編程,在心理上有些抵觸情緒;有的學(xué)生興致勃勃,但缺乏自信;有的學(xué)生有足夠的信心和興趣,但由于教師的教法不當(dāng),挫傷了他學(xué)習(xí)程序設(shè)計的積極性。如果課堂中的“雙主”少了“一主”顯然不行,要上好這門課,認(rèn)識和判別學(xué)生的行為特征是必不可少的一個環(huán)節(jié)。在教學(xué)過程中,教師需注意以下幾個方面:①使學(xué)生明白“程序設(shè)計”課程的重要意義——學(xué)習(xí)程序設(shè)計可以培養(yǎng)邏輯思維能力,大大提升自身的信息素養(yǎng)。②要始終將認(rèn)知結(jié)構(gòu)的合理建構(gòu)放在教學(xué)的首要地位,避免一開始就糾纏于程序設(shè)計語言的語法命令和方法技巧,從而陷入一系列的細(xì)枝末節(jié)中,使學(xué)生產(chǎn)生畏懼感與厭煩心理。教學(xué)中可以先讓學(xué)生模仿范例,培養(yǎng)學(xué)習(xí)程序設(shè)計的成就感。③對于不同的內(nèi)容采用恰當(dāng)?shù)姆椒?,做出相?yīng)的處理。根據(jù)高中生的年齡特征、認(rèn)知能力和思維特點,程序設(shè)計所涉及的專業(yè)知識應(yīng)該是初步的、基礎(chǔ)的,不宜講得太多、太深、太細(xì),要求也不能過高,要遵循循序漸進(jìn)的原則。以幫助學(xué)生建立并保持其學(xué)習(xí)的興趣和信心。
● 重視引導(dǎo),充分發(fā)揮“雙主”教學(xué)模式的優(yōu)越性
教育學(xué)早就指出了學(xué)校教育應(yīng)該采取以學(xué)生為中心,以教師為指導(dǎo)者的方式來進(jìn)行教學(xué),以便達(dá)到教學(xué)目的與知識結(jié)構(gòu)的聯(lián)接。學(xué)習(xí)理論家也認(rèn)為,學(xué)習(xí)活動不是在一個設(shè)計好的、以教師為中心的環(huán)境里獲取信息的過程,只有當(dāng)學(xué)生對學(xué)習(xí)產(chǎn)生了濃厚的興趣,當(dāng)他們切實參與了各項學(xué)習(xí)活動時,學(xué)習(xí)效率才會有很大提高。同時,學(xué)習(xí)還是一個動態(tài)的過程,這一過程要求學(xué)生在教師的正確引導(dǎo)下,通過自主學(xué)習(xí)和協(xié)作學(xué)習(xí),創(chuàng)造出學(xué)習(xí)作品,建構(gòu)知識概念。
這個問題說得容易,但真正做起來卻非常困難。“教師只是導(dǎo)演”這句話不無道理。例如,該課程的第三章講的是用解析法解決問題,實例是“繪制鉆石圖案”,對于剛剛接觸編程的學(xué)生顯得太難接受了,因此,我舉了學(xué)生比較熟悉的正弦曲線案例講解,之后再讓他們自己去分析書上的例題。經(jīng)過一翻分析和研究后,有一位同學(xué)說,“老師,代碼如果這樣改是不是更好?”以下是兩組代碼的截圖。
其實對于這個例題筆者早就發(fā)現(xiàn)了這個問題,不講就是想看看有沒有學(xué)生從真正意義上了解解析法。沒想到他們很快就能發(fā)現(xiàn),同時也證實了筆者的想法——重視引導(dǎo)。教師不再是知識的灌輸者,而成為了學(xué)習(xí)的組織者、協(xié)調(diào)者、導(dǎo)航者,是學(xué)生學(xué)習(xí)的指導(dǎo)和伙伴,給學(xué)生正確的指導(dǎo),采取相應(yīng)措施來幫助學(xué)生有效地學(xué)習(xí)。
● 適當(dāng)偏“主”,相輔相成
知識的變化是無窮盡的。固執(zhí)的搞題海戰(zhàn)、預(yù)測題目只會加重學(xué)生的負(fù)擔(dān),“能力比知識更重要”在當(dāng)今社會已經(jīng)成為共識。所以,教師在平時的教學(xué)中,如果用到流程圖最好讓學(xué)生用簡筆畫的形式畫出來,這樣可以培養(yǎng)學(xué)生繪制流程圖的能力。課本知識也不需要讓學(xué)生一味的背、念,教師完全可以采取多種方式,如同學(xué)互相提問,小組比賽搶答、模擬講解等,尤其是模擬講解,學(xué)生最能、也最樂于接受的。
例如,有下列一道選擇題:在信息加工中,經(jīng)常要對被處理的數(shù)據(jù)進(jìn)行排序,數(shù)據(jù)的排序有多種方法,冒泡法是一種常用的排序方法,在排序時少不了比較兩個變量中值的大小。下列四個選項中,能正確地對x和y兩個變量進(jìn)行比較,井將較大的數(shù)放在變量x中的是( )。
A.if x>y then (交換變量x、y的值)
End if
B.if x End if C.if x<=y then (交換變量x、y的值) End if D.if x>=y then (交換變量x、y的值) End if 參考答案是B、C。筆者讓學(xué)生模擬教師講課,講解該部分內(nèi)容。學(xué)生經(jīng)過充分思考后分別從程序思路分析、if語句使用等方面說出了自己的構(gòu)想,很好地把課本知識和自己的經(jīng)驗結(jié)合起來,這樣不僅加深了對課本知識的理解更培養(yǎng)了學(xué)生分析問題的能力。 ● 一個都不能“少”,不偏不依 教師應(yīng)給學(xué)生以足夠的時間和空間,讓每個學(xué)生用自己的思維方式自由地、開放地探尋程序設(shè)計中的寶藏。 還記得,在一節(jié)課上,當(dāng)我提問一個后進(jìn)學(xué)生循環(huán)的種類時,他脫口而出:死循環(huán)。許多同學(xué)都知道VB中只有三種循環(huán):計數(shù)循環(huán)、當(dāng)循環(huán)和直到循環(huán),沒有死循環(huán),如果當(dāng)場否定很可能會挫傷他的自尊心。于是我面帶微笑地說,“很好,你已經(jīng)預(yù)習(xí)到了當(dāng)循環(huán)條件總是成立時,就是死循環(huán)的部分,其他同學(xué)應(yīng)當(dāng)向他學(xué)習(xí),養(yǎng)成提前預(yù)習(xí)的好習(xí)慣”。這位同學(xué)聽了后,很高興。此后這位同學(xué)在學(xué)習(xí)上有了很大的進(jìn)步。在課堂提問時,筆者的原則是這樣的:一般的問題留給后進(jìn)生,有難度的問題小組討論。這樣能使后進(jìn)生吃好,讓優(yōu)等生吃飽。 總之,合理使用“雙主模式”的生態(tài)課堂教學(xué)模式,得益的將是作為課堂主導(dǎo)的教師,作為課堂主體的學(xué)生。