馮天行
掌握一定的程序設(shè)計(jì)知識(shí)可以更加透徹的理解計(jì)算機(jī)的工作原理,通過編寫程序解決一些問題的同時(shí)還可以體驗(yàn)算法的思想精髓。然而對(duì)于基礎(chǔ)薄弱、初次學(xué)習(xí)編程的學(xué)生來說,教師怎樣在一堂里提高教學(xué)效率就尤為重要,因此我從六個(gè)方面進(jìn)行了思考。
一、激發(fā)學(xué)習(xí)興趣
興趣是最好的老師,一旦對(duì)某事物有了濃厚的興趣,就會(huì)主動(dòng)去學(xué)習(xí)。由強(qiáng)迫學(xué)習(xí)變成自覺學(xué)習(xí),心情也會(huì)變得愉悅,進(jìn)而注意力變得集中和持久,觀察力變得敏銳,想象力變得豐富。對(duì)此我們教師應(yīng)該精心設(shè)計(jì)課堂教學(xué)任務(wù),優(yōu)化教學(xué)內(nèi)容和方法,可以說教學(xué)任務(wù)設(shè)計(jì)的好與壞,直接影響到學(xué)生的學(xué)習(xí)興趣。在課程之前我會(huì)找一些有趣的小程序演示給學(xué)生看,然后告訴他們程序的編寫思路和原理,從而激發(fā)學(xué)生的學(xué)習(xí)興趣。
二、活用實(shí)例,讓學(xué)生在模仿中循序漸進(jìn)
要想設(shè)計(jì)程序,對(duì)初學(xué)者而言,必須先要閱讀和借鑒別人的優(yōu)秀程序,例如在課本上有很多經(jīng)典的例題程序,讓學(xué)生先讀懂程序后,多思考、多借鑒,學(xué)習(xí)別人優(yōu)秀的算法思想和代碼的書寫,而后動(dòng)手調(diào)試程序。
在閱讀和調(diào)試很多程序后,就可以自己動(dòng)手編寫小程序,親自動(dòng)手進(jìn)行程序設(shè)計(jì)是創(chuàng)造性思維應(yīng)用的體現(xiàn),是培養(yǎng)邏輯思維的好方法,因此一定要多動(dòng)手編寫程序,而且要從小程序開發(fā)開始,逐漸提高寫程序能力,從量變到質(zhì)變。
三、用算法啟迪學(xué)生的思維
算法是程序設(shè)計(jì)的核心,是程序設(shè)計(jì)的靈魂,算法的好壞直接影響著程序的通用性和有效性。
對(duì)于一個(gè)問題,我先讓大家思考算法然后讓同學(xué)們對(duì)比不同算法的優(yōu)劣。例如:用中考錄取的電子表格成績(jī)進(jìn)行分班,900多少個(gè)學(xué)生平均分成18個(gè)班(不設(shè)奧班),怎么分?先讓學(xué)生思考并討論,然后舉手發(fā)言。
第一個(gè)學(xué)生說:“一班從第一名開始取,直到取夠?yàn)橹?,二班從一班取剩的繼續(xù)取直到取夠?yàn)橹?,以此類推”?/p>
第二個(gè)學(xué)生說:“第一個(gè)學(xué)生的算法分下來,一班最好,十八班最差,不公平,他的算法是一班取第一名,二班取第二名,……,十八班取第十八名,第十九名分給十八班,二十名分給十七班,……,三十六名分給一班,這樣每十八個(gè)順取一次,倒取一次,直到取完?!?/p>
第三個(gè)同學(xué)又提出分班時(shí)應(yīng)考慮男女比例的問題,于是又開始討論。
同學(xué)們對(duì)算法不斷的分析和改進(jìn),直到可以接近實(shí)用,通過分班這樣一個(gè)實(shí)例的算法分析,啟迪了學(xué)生的思維,增加了學(xué)生的知識(shí),我也同時(shí)驚嘆學(xué)生將一個(gè)粗糙的算法逐步改進(jìn)成實(shí)用算法的思考能力,我為他們高興。同時(shí)學(xué)生的思考得到了積極的肯定和評(píng)價(jià),激發(fā)了學(xué)習(xí)動(dòng)力。
四、讓學(xué)生們?cè)诟腻e(cuò)中領(lǐng)悟
信息技術(shù)課不是主科,因此小學(xué)和初中得不到太多的重視,學(xué)生的基礎(chǔ)還很薄弱,剛升學(xué)時(shí)調(diào)查了下,普通班每個(gè)班一分鐘打字超過30個(gè)的不超過四個(gè),能夠?qū)崿F(xiàn)盲打的幾乎沒有,再加上第一次學(xué)習(xí)編程,難免有很多錯(cuò)誤產(chǎn)生,我在上課時(shí),除了展示優(yōu)秀作品的同時(shí),還展示最容易出現(xiàn)的錯(cuò)誤,讓所有同學(xué)查看,程序到底錯(cuò)哪里了,通過找錯(cuò)、改錯(cuò)、提高了學(xué)生們的編程水平。
同學(xué)們最易出現(xiàn)的錯(cuò)誤主要有:基本語句的錯(cuò)誤、字母拼寫錯(cuò)誤、中英文標(biāo)點(diǎn)混淆錯(cuò)誤、邏輯錯(cuò)誤等等。每次練習(xí)我都鼓勵(lì)程序調(diào)試成功的同學(xué)去幫助代碼出錯(cuò)的同學(xué),找出他們代碼的錯(cuò)誤,共同提高。
五、開展分組競(jìng)賽機(jī)制,檢查教學(xué)效果
我通常在教學(xué)中,將學(xué)生分成六個(gè)小組,每個(gè)小組選兩個(gè)信息操作水平高的學(xué)生當(dāng)組長(zhǎng),這樣當(dāng)組長(zhǎng)操作完成之后,就會(huì)輔導(dǎo)和檢查組員的操作。學(xué)生之間更容易交流,組長(zhǎng)在輔導(dǎo)過程中指出問題所在,如果遇到組長(zhǎng)也解決不了的問題再問老師,這樣既幫助了組員又提高了自己。
當(dāng)操作水平低的學(xué)生看到自己設(shè)計(jì)的程序起作用時(shí),都會(huì)有或多或少的成就感,老師再進(jìn)行適當(dāng)?shù)墓膭?lì),引導(dǎo)他們進(jìn)一步學(xué)習(xí)的欲望。每次操作完成后,六個(gè)組都進(jìn)行評(píng)價(jià),對(duì)操作第一名的組全班鼓掌鼓勵(lì),操作最差的組,檢查哪些同學(xué)懶得操作思考,拖了后腿。這樣組長(zhǎng)和組員都受到一定的鞭策和激勵(lì),在一定程度上極大的調(diào)動(dòng)了學(xué)生的積極性,提高了課堂效率。
六、展示佳作
每門課程都有一些“愛好者”。他們基礎(chǔ)良好、操作熟練、制作的作品優(yōu)秀,為了提高學(xué)生的學(xué)習(xí)積極性,每節(jié)課我都留幾分鐘時(shí)間,將優(yōu)秀佳作在課堂上向全班展示,以此鼓勵(lì)學(xué)生在今后的學(xué)習(xí)中努力探索新的技巧和操作方法。最后我也展示自己的作品,這樣學(xué)生的勞動(dòng)成果得到了肯定,教師的作品也讓學(xué)生開闊了思路。因此學(xué)生們受到激勵(lì)和啟迪,同時(shí)形成樂于學(xué)習(xí)編程的濃厚氣氛。
總而言之,要上好編程課需要組織好課堂、花時(shí)間精心準(zhǔn)備教案、設(shè)計(jì)教學(xué)過程、激發(fā)學(xué)生的學(xué)習(xí)興趣、讓學(xué)生快樂的閱讀和思考,精心調(diào)試程序,在學(xué)生們遇到編寫困難時(shí),教師應(yīng)積極為學(xué)生排疑解惑,讓他們不斷進(jìn)步。要給他們提供一個(gè)討論交流的平臺(tái),讓算法的思想碰撞出成功的火花,鼓勵(lì)和評(píng)價(jià)給予學(xué)生前進(jìn)的動(dòng)力。
【參考文獻(xiàn)】
[1] 《信息技術(shù)教育》,2009 (6).
[2] 《高中信息技術(shù)課程標(biāo)準(zhǔn)》,2012.
【本文為甘肅省教育科學(xué)“十三五”規(guī)劃2018年度重點(diǎn)課題《關(guān)于渭源縣農(nóng)村中小學(xué)校園信息化建設(shè)現(xiàn)狀與發(fā)展趨勢(shì)的調(diào)查研究》階段性研究成果,課題立項(xiàng)號(hào):GS[2018]GHB1053?!?/p>
(作者單位:甘肅省定西市渭源第一中學(xué))