薄雪娟
《編制計算機程序解決問題》是粵教版信息技術第四章的內容,是高中學生了解程序設計,編程加工信息解決問題的一次學習體驗過程。學好算法和程序設計不僅有助于培養(yǎng)學生的邏輯思維能力和創(chuàng)新能力,也能夠為他們今后學好高中數學必修三中算法這一章打好基礎。高一絕大部分學生對編程都是零基礎,因此在教學中必須要把培養(yǎng)學生的學習興趣作為入門的引導,使抽象概念形象化、枯燥知識趣味化,從而實現教學效果的最優(yōu)化。
筆者所在的高中絕大部分學生初中都沒有接觸過程序設計,一下子要學習一行行的程序代碼和嚴密的算法結構,不免心生膽怯。另一方面,學生每天的學習時間長、學習負擔也很重,信息課上他們很希望能夠自己做主,做自己感興趣的事。為了打消學生對程序的抵觸心理,我主要采用了以下幾點做法來激發(fā)和維持他們的學習熱情。
一、從簡單的例子入手,樹立學習信心
一聽到程序設計,一些學生就不由得怕了起來,覺得編程太深奧了,學習起來肯定特別困難。因而第一節(jié)上機編程課我就選擇從他們最感興趣的QQ入手,先來展示一個“常用工具箱”的例子,當我單擊“QQ”按鈕時QQ的登陸頁面就自動彈出來,學生一下子就歡呼起來,覺得老師好厲害,太神奇了!接下來,我繼續(xù)演示,不光是QQ,單擊“百度”按鈕則可以打開百度的網址,而單擊“時間”按鈕時,則會在程序上顯示當前的時間,這個例子一下就把學生的注意力吸引過來了。我順勢鼓勵他們,只要接下來認真聽老師的講解,下課之前每個人都能做出自己的“小小工具箱”來。學生的學習熱情立馬被激發(fā)起來,原本還有些吵鬧的教室一下子就變得鴉雀無聲了。
二、利用等待開機的時間多跟學生交流,了解他們的興趣點
每節(jié)課學生來到機房以后都有2~3分鐘的空閑時間等待電腦開機,而我正好可以利用這段時間與學生交流,了解他們近期的關注熱點,可能是學校里正在舉辦的活動、即將到來的某個節(jié)日,也可能是他們喜歡的動漫和電視節(jié)目等。然后在教學中留心,靈活地將這些元素引入我的示例程序之中,把程序和學生的生活聯系起來,使得程序教學接地氣、受歡迎。通過“出租計價器”“喜迎國慶大抽獎”“我最喜歡的動漫展”“移動的馬里奧”等實例,幾節(jié)課下來,學生熟悉了VB的編程環(huán)境,學會了輸入輸出函數、分支語句、循環(huán)語句以及常用控件的添加和屬性設置等。在信息課堂上呈現出學生快樂學習、主動思考、積極嘗試的景象,這都得益于與學生的溝通,把學生的興趣點和教學的知識點相融合,就是我們開展教學的源頭活水。
三、放開限制,給學生創(chuàng)造的舞臺
學習新的控件或算法結構時,我通常會選擇一個典型的實例詳細地分析算法并演示代碼的添加和調試過程,除此之外,更要注意對學生思維的啟發(fā)和引導,這一個控件或者結構還可以解決其他哪些問題?鼓勵學生在自主練習時發(fā)揮個性和創(chuàng)意,選擇跟老師不同的素材。每節(jié)課后,我都會認真查看學生的作品,挑選典型的作業(yè)在下節(jié)課前集中展示、講評,學生完成的“求解一元二次函數神器”“植物大戰(zhàn)僵尸”“西中雙色球”“腎換手機”“肯德基點餐系統(tǒng)”“小黃人走迷宮”等優(yōu)秀程序都讓我眼前一亮,至今印象深刻。而學生在反復調試的實踐中,也不斷經歷著分析問題—設計算法—編寫程序—調試運行的過程,在無形之中學到了完整的程序設計的思想和方法,成就感也油然而生。
四、從學生的需要出發(fā),及時調整教學計劃
在目前的考試政策之下,信息技術學科不參加高考和學考,使得我們可以更為靈活地開展教學。學完分支結構以后,我發(fā)現學生渴望自己動手,他們也想把自己的程序做好,于是第二節(jié)課我就改變了“先講后練”的教學模式,留出一整節(jié)課的時間,讓學生分組自主設計完成一個分支程序,受到了學生的熱烈響應。在講了循環(huán)語句以后,很多學生都追問程序里如何實現自動觸發(fā)、讓多個對象同時移動的問題,因而下一節(jié)課我就以“改進循環(huán)語句”為題,介紹了計時器timer控件。這些課程的安排都是與一開始我自己對教學內容和進度的計劃不一樣的,在我看來,只要是在大綱范圍內,只要是學生需要的、有助于培養(yǎng)和提高學生信息素養(yǎng)的教學變革,我們都應該大膽地嘗試。
以下是學生設計的部分程序:
參考文獻:
[1]騰麗瑩.淺談算法與程序設計教學中如何激發(fā)學生的學習興趣[J].延邊教育學院學報,2014(8).
[2]葉敏城.論算法與程序設計課的教學優(yōu)化[J].中學課程輔導(教學研究),2014(36).
[3]王璟瓊.淺談在算法與程序設計中培養(yǎng)學生的成就感[J].新課程學習(學術教育),2013(9).