2003年,教育部頒布了新課程實施方案,明確提出信息技術課程的總目標是培養(yǎng)學生的信息素養(yǎng),信息素養(yǎng)中特別強調(diào)了培養(yǎng)學生的探索精神和創(chuàng)新能力?,F(xiàn)在對學生的信息處理能力和信息素養(yǎng)的提高越來越重視,于是乎程序設計也被作為一項重要的教學內(nèi)容列入了選修模塊。同時現(xiàn)在對教師的綜合素質(zhì)要求也越來越多的傾向于程序設計,作為一線的教師有必要為開設程序設計課程做好充分的理論和實踐準備。對程序設計教學過程中的注意點做了初步探索。
程序設計興趣學習積極性程序設計相對于學生接觸過的文字處理、網(wǎng)頁制作等較為抽象和枯燥,它的思維方式和概念都是全新的,學生接受起來有一定的困難,特別是一些起點低的學生,那么在這種情況下如何讓學生能喜歡上程序設計,并能發(fā)揮他們的創(chuàng)造能力和探索能力用程序設計去分析身邊的問題,解決問題,成為了我們關注的焦點,個人認為應該做到以下幾點。
一、培養(yǎng)學生的學習興趣,激發(fā)學習動機
從心理學的角度分析,興趣有直接興趣和間接興趣之分,前者主要是感性層面的,屬于外在動機,而后者是理性層面的,屬于內(nèi)在動機,是驅(qū)動學生學習的最根本、最重要、最穩(wěn)定的因素。我們的教學不能止步于僅僅激發(fā)學生的直接興趣,更重要的是要激發(fā)學生的間接興趣。讓學生在學習過程中“嘗到甜頭”,獲得成功的體驗則是一種很好的激發(fā)學生間接興趣的方法。在程序設計教學中的第一節(jié)課,我們可以先展示一些自己編寫的或是以前學生編寫的有趣的程序,吸引學生,告訴他們學習了VB程序設計后,大家都能編寫出這些小程序,先從感性層面激發(fā)他們學習的興趣。然后選擇其中一個相對簡單的實例,讓學生看一下界面、代碼及運行效果,然后讓學生跟著我們操作一步步實現(xiàn)這個程序(主要是把事前發(fā)給學生的代碼讓學生復制到對應的地方),讓他們初步體驗VB程序設計的過程,并且獲得成功的體驗,從而在理性層面上激發(fā)他們學習程序設計的興趣。在后面的教學中,我們還可以讓學生在學習過程中有一定的自主權,允許產(chǎn)生“自己的任務主題”等方法來影響學生學習的內(nèi)在因素,培養(yǎng)學生學習的興趣,激發(fā)學生學習動機。
二、選擇從簡單實例入手,調(diào)動學生學習的積極性
Vb程序設計是一門應用性很強的課程,它既有理論又有實踐。而從初中生的認知規(guī)律來看,只有把理論引入到具體的簡單的實例中去,讓學生通過模仿,在實際操作中探究和領悟,才能讓學生輕松愉快的接受新的知識,調(diào)動他們學習程序設計的積極性。
例如,書本第三節(jié)中設計了一個“猜幣”程序,它首先有隨機函數(shù)int(2*rnd)產(chǎn)生0或是1,并且根據(jù)產(chǎn)生的0或是1顯示相應的圖片和文字,然后根據(jù)輸入的數(shù)據(jù)(0或1)和隨機函數(shù)產(chǎn)生的數(shù)據(jù)對比,如果一樣就顯示“猜對了”,否則顯示“猜錯了”。
對于首次接觸條件語句的學生來說,如果讓他們通過這個實例理解條件語句的運用,那么學生看到如此復雜的程序設計思路,就會打擊他們的學習積極性。所以針對這個實例,我們可以把它分解成兩個小的程序來完成,減輕學生在理解上的難度。首先,我們讓學生完成一個簡單的條件語句程序,讓學生判斷如果text1的text值大于或等于60,label2的caption屬性值為“恭喜你,及格了”,否則label2的caption屬性值為“很遺憾,沒有及格”。根據(jù)這個最簡單的程序,讓學生能初步理解條件判斷語句的運用。
然后,把根據(jù)隨機函數(shù)產(chǎn)生數(shù)據(jù)來顯示相應的圖片和文字作為另一個程序。在這個程序中只要判斷隨機數(shù)如果是1, image1控件的picture屬性值導入正面圖片,label1的caption屬性值為“正面”,否則image1控件的picture屬性值導入背面圖片,label1的caption屬性值為“背面”。第一個程序是根據(jù)text1的輸入值來判斷顯示,第二個是根據(jù)隨機函數(shù)產(chǎn)生的值來判斷顯示,兩個程序的思維方法和解決的方法類似,可以讓學生自己嘗試著完成。
當這兩個程序?qū)W生都能理解后,讓學生進一步探索判斷輸入的值與隨機的值如果相同就顯示“猜對了”,否則顯示“猜錯了”,這樣學生很容易就能想到只要對第一個程序稍加改動將判斷的條件改成隨機函數(shù)產(chǎn)生的值就可以完成了。這樣通過簡單的實例教學,再加上學生的進一步探索就能完成稍微復雜的程序,讓學生在一步步的完成過程中得到越來越多的成就感,既能有效地調(diào)動學生的學習積極性,還同時培養(yǎng)了學生的探索能力。
三、培養(yǎng)學生互助合作的精神,促進學生自主探究學習
在程序設計教學過程中,學生的兩極分化會比必修中的學習更加明顯,有的學生會對程序設計很感興趣,很樂意編程,而有的學生可能會很討厭,分析其原因之一很可能是一部分學生在學習過程中獲得的成功體驗少,久而久之會失去學習的動力,因此在教學過程中要注重培養(yǎng)學生的互助合作精神。我們可以根據(jù)學生對知識的掌握情況來劃分若干個組,教學時,任務按照難易程度分開發(fā)給他們,每個學生必須有必須完成的基本任務,還有可選擇的附加任務,對小組的評分標準是每個組的基本任務必須要完成,否則要扣分,附加任務看完成人數(shù)的多少額外附加一定的分值,這樣能力好的學生在做好基本任務后就會幫助其他學生,好的學生之間會相互討論附加的任務,在相互的幫助和討論中,他們還可能會發(fā)現(xiàn)問題并主動地去探討一些還沒學到的問題。這樣不僅能逐漸培養(yǎng)起學生的互助合作精神,而且由于組間存在競爭激發(fā)了學生的學習熱情,促進他們主動去探究和學習。只有這樣才能讓更多的學生喜歡我們的課堂,喜歡我們這門課。
程序設計課既是枯燥的又是有趣的,我們只有在教學過程中根據(jù)學生的實際情況,結合學生的認知特點積極地進行教學實踐和探索,以學生學習活動為中心,精心設計課堂,進行大膽的教學創(chuàng)新實踐。
參考文獻:
\[1\]呂品.關于程序設計教學──論中小學計算機課程設計之二.人民教育出版社初中信息技術網(wǎng)站論文.
\[2\]顧建軍,李藝.高中技術新課程理念與教學實踐.商務印書館出版.
\[3\]張大均.教育心理學.人民教育出版社.
\[4\]劉田.如何提高學生程序設計能力——新課程在程序設計教學中的體現(xiàn).