楊萌
江蘇初中信息技術8年級教材第11章以程序設計作為教學內容,并以Visual Basic程序設計為例,不過這并非專業編程,也非軟件開發,其重點在于將程序設計的魅力展現給學生,使學生初步認識這一計算機語言,不再覺得這是個神秘的過程,甚至恐懼這一過程,從而能夠更好地利用其解決問題。對于VB編程課,結合筆者的實踐經驗,應做到以下五個方面。
一、從激發興趣入手,激發學生學習熱情
“興趣是最好的老師。”——愛因斯坦的這句名言早已被奉為真理。一個人對某個事物興趣濃厚,就會激發其主動探索、求知、實踐,而且在這個過程中學生還能感受到學習的快樂。而具體到VB程序設計這一章的內容來講,教師在授課時,為使學生盡快進入學習角色,應努力培養他們學習該課程的興趣。在第一次課上,教師可以將事先編好的諸如單位換算、輸入日期測星期幾之類的很小但又非常有趣的程序展示給學生,讓學生使用它們,并使他們知道這是老師自己編的,通過編制這些程序,可以解決我們遇到的一些問題,使學生初步認識VB這種計算機語言,面對計算機程序,他們不再覺得恐懼或神秘。而且通過學習本章內容,他們具備了編寫小程序的能力,這樣恰好與學生希望獲得成功的心理相吻合。在講課過程中,我舉了雞兔同籠這個學生所熟知的例子,由程序設計了個例進而向一般過程推廣。此外,我進一步追加了一些問題,將處理問題過程中計算機程序所具有的便利性、靈活性等優勢展示給學生,使他們切實感受到程序語言如同一座橋梁使人與計算機之間能夠進行親密聯系和溝通,一個使用計算機或軟件的人,通過對程序設計的學習,可以變成一個開發軟件的人。這樣就激發了學生濃厚而持久的學習興趣,在學習過程中事半功倍。
二、由淺入深,注重學生參與
就筆者多年來的教學經驗看,多數學生在剛接觸這門課程時因為對程序設計的好奇心和神秘感而有一定的興趣。然而,隨著學習的逐漸深入,他們越發覺得這門課并不是那么好玩的,相反卻比較枯燥,一些學生甚至因此有了畏難情緒。這就提醒我們,在教學初期,不能把大批抽象的概念、名詞一股腦地拋給學生,因為這樣會使他們的學習興趣受到嚴重打擊。循序漸進才是最好的教學方式,能使學生的思維參與到課堂教學過程中,從而將他們學習這門課程的積極性和主動性盡可能調動起來,使教學效果更好。舉例來講,對于計算機程序這一概念的講解,可以先通過銀行取款程序、查字典程序等學生所熟知的場景入手,逐漸將計算機程序引出。這種講解方式由淺入深,使學生理解起概念來更加容易,與他們的認知規律相符。再如,對于對象的屬性的講解,教師可以只介紹一些基本屬性,如名稱、大小、顯示文字等,而由學生在自己實際使用過程中逐步探究出其他屬性,這樣做的好處是可以啟發學生思維,促使其主動學習,這樣必然有利于提高課堂教學效率。
三、采用啟發式教學,培養學生自主學習精神
對于新知識,尤其是程序設計這種比較抽象的知識,學生往往需要經歷一定的過程才能真正接受,教師在這一過程中要扮演激勵人、啟發人的角色,使學生對其中隱藏的規律能夠自己發現并掌握。可以通過提問題方式使學生能夠主動思考,可圍繞教學內容向學生提出理論或實際問題,幫助他們在腦海中就所要學習的知識形成清晰思路。就程序設計這一教學內容而言,筆者設計了這樣一個教學過程,即使學生由完全模仿至半模仿,最終可以獨立進行程序設計。具體來講,教師先選取例子進行詳細分析,對編程的整個過程進行講解,之后稍微更改要求,使學生模仿教師之前講授的內容完成,這即是所謂全模仿。如我對“求圓的面積(半徑已知)”這個程序進行了演示,之后給出“求三角形面積(底、高已知)”這個程序讓學生模仿編寫;將部分代碼給學生,使學生進行分析,稍加更改引導學生編寫程序,這即是所謂的半模仿,如我告訴學生看前一張照片的代碼怎樣編寫,然后引導他們將看第一張、后一張、最后一張等的程序編寫出來;使學生根據所學知識獨立地編寫出程序,這就是所謂的獨立編寫。可見,上述這些教學模式均離不開學生自身創造力的發揮,教師要引導學生自我學習、自我發展,能夠大膽猜測,敢于提出質疑。
四、采用“情境式”教學,提高課堂教學實效性
創設有趣的情境,將學生的積極性充分調動起來,使他們能夠更有欲望、熱情和興趣學習教師的教學內容,樂于參與到學習過程中,在學習時更興奮、專注,并且能獲得愉快、滿足的感覺。教師利用情境式教學方法在創設教學情境時,要注意圍繞學生所處的年齡段及對應的認知特點進行設計,對學生的年齡、興趣愛好、認知能力、已掌握的文化知識等有充分認識和考慮,從而能夠因材施教。VB程序設計中包含很多概念,對初中生而言,教師只簡單敘述這些概念的定義,顯然無法滿足他們的需求,這就需要發揮出情境式教學法的作用。舉例來講,對于“循環結構”這部分內容,我將循環的運行情況用Flash動畫呈現出來,即你需要在運動場上跑N圈,指揮員在你每跑完一圈后都會發給你一個用來計數的標簽,跑完規定的圈數,即標簽數達到標準后,你就可以停下來了,循環變量實際上就是此處的標簽。在奔跑過程中,你會一直看到同樣的風景,實際上就是執行了N遍循環體中的指令。原本抽象的問題就這樣被很好地“情境化”化了,學生自然更好理解。
五、建立評價機制,提高學生實踐的有效性
在課堂教學中通常都離不開上機實踐這一重要環節,在設計課堂教學的習題時,教師要盡可能重點突出、逐層遞進,即由易、淺、簡到難、深、繁,不至于打擊學生的學習興趣,而且要盡可能做到開放性,促使學生的思維發展,使他們能夠進行發散性思維,對課程的興趣更濃厚,對問題進行解決的能力也越來越強。值得一提的是,教師最好能先自己實踐一遍,對于其中存在的問題能夠及時發現并予以糾正。此外,在具體操作過程中,學生遇到各種各樣的問題在所難免,除了教授學生修改的方法以外,更重要的是引導他們找到出錯的根源,自己想辦法修改,對他們獨立解決問題的能力進行培養。
教師在教學過程中若能及時向學生反饋其課堂表現及學習態度等,恰當評價學生,使他們對自身的不足之處有正確的認識,樹立正確的學習態度,認識到學習的重要性。這樣,他們對學習的興趣必然會有極大提高。舉例來講,我會要求學生向教師服務器上傳他們的作業,在每堂課之前,我都會講評他們完成作業的情況。教師要盡可能鼓勵學生,對他們的優點和進步給予充分肯定,教師的評價通常是很受學生重視的,教師的肯定與鼓勵的語言必然能大大調動學生的積極性。所以,教師在教學中要做到因材施教,做到有針對性,根據學生的情緒、動機、態度、自信心等進行科學合理的評價,讓評價起到積極的作用,大力表揚思維策略新穎的學生;努力發掘并大膽肯定學困生的閃光之處,給予鼓勵和支持,在指出學生缺點時要注意表達方式,不要使學生的積極性尤其是自尊心受到傷害。此外,通過分析學生的作業情況教師可以對自己教學安排進行更好的調整。
總之,程序語言是搭建在計算機和人類間的一座無形的橋梁,它能夠有效協助我們處理需要解決的問題。VB教學情況存在很大差異,在掌握VB基礎知識及基本操作技能的基礎之上,還應讓學生學會用VB進行問題的分析和處理。作為教師,我們必須對教學內容進行分析,對各種不同的教學方法加以熟悉并能做到靈活運用,從而使VB教學邁上新臺階。
參考文獻:
[1]劉軍輝.淺談VB語言在高中階段的教學方法.
[2]沈燕.嘗試“情景式”教學 提高課堂教學實效.