【摘要】 Visual Basic程序設計課程的教學,對于職業中專學校的教師來說,如何解決程序設計的枯燥、難懂以及學生學習VB的抗拒、恐懼心理,是計算機教師最值得探討的方面。
【關鍵詞】VB程序設計;學習興趣;實用;中職教學
近年來,職業中專學校計算機專業的VB教學是學習計算機軟件知識的入門語言,學習并掌握好VB的程序設計方法及一些常用算法,對培養學生的程序設計能力,對職業學校的學生將來學習后續軟件課程來說有很大的幫助作用,同時也為學習其它語言奠定良好的基礎。那么,如何使學生能更好地掌握好VB語言,達到解決一定問題能力,并得以提高,是我們計算機職業教育工作中必須面對的問題,本文就針對上述問題談談自已的看法。
一、以實踐教學為主,激發學生的學習興趣
VB是一門實踐性很強的課程,如果只紙上談兵,不上機練習,是不可能真正掌握VB 程序開發的。就如學習拉丁舞一樣,光看臺上舞者的舞姿,或者記住動作的名稱,卻從不站上舞臺,那永遠也做不了拉丁舞者。在VB語言的教學過程中的實踐教學我十分注意實施一下兩個階段:
1.模仿階段,對課堂核心實例系統的調試、改進。核心實例的每次增強版是全面反映教學內容的,學生通過模仿、知識再現達到在實踐中領悟知識,開拓編程思路。
2.分層次階段,在教學過程實施的開始,和核心實例同步,我就給出了幾個類似核心實例的課程設計內容,供學生選擇。對核心實例的調試比較成功的,可以同步實施自己所學的課程設計內容,達到培養學生分析問題和解決問題的能力。對掌握核心實例有困難的學生,針對教學內容重新布置實驗,強化知識鞏固。課程設計內容課后上機完成。
二、重視算法設計,教會學生用算法描述實際問題的本領
在教學中經常存在這樣一種現象:很多學生對語法、結構等知識掌握得很好,但一碰到實際問題就束手無策,不知道如何用學到的知識解決問題。其實這是算法能力欠缺的一種表現。教師經常注重于分析每條語句的含義,卻忽略了算法描述過程的展現,造成學生知其然不知其所以然。“授之以魚不如授之以漁”,如果學生掌握了良好的算法設計能力,也就掌握了釣魚的本領,無論遇到什么問題都可以很好的解決。那么在教學中可以通過以3種方法培養學生的算法設計能力:
1.詳細講授常用的算法。算法有很多種,我們中職學生只要掌握常用的就可以滿足編寫模塊的需要。而與數據結構、軟件工程相關聯的算法則不做要求。常用的算法有:累加、累乘、最大值、遞推、窮舉、字符串處理等等。教師要從基本的算法講起,仔細講授每個算法的應用,使學生達到駕輕就熟的程度,以便學生運用這些算法來設計解決常用的或較為復雜的實際問題,并力爭做到快捷、有效,從而提高程序設計的質量。
2.教師帶領學生多閱讀程序,分析過程,吸取他人的經驗和成熟的算法,而不是在黑暗中獨自摸索,費時費力??梢允箤W生少走彎路或不走彎路。
3.鼓勵學生多想多問。在程序設計中,幾乎沒有一個唯一的模式,可以說是條條大路通羅馬,重要的是要掌握其原理,弄清算法,才可以寫出自己的程序來。通過多想多問,對自己的算法進行合理的改進,提高算法的高效性與實用性。
三、采用小組協作學習的學習模式
一堂課,學生能否完成一個個具體的任務,課堂組織是關鍵。我的做法是班級授課與分組協作學習相結合,一般以4人為一個小組,對學生進行異質分組,每組選出一位組長。組長必須具備較強的任務開發能力,完成任務后應激勵組內其他成員的學習,幫助他們解決困難,完成任務。組長在幫助同組同學的同時鞏固了自己的知識,并且可以接觸到更多的問題,使學習更加的深入;而組內其他同學同時可以享受到一對一的實踐指導,興趣濃厚,學習更專心,進步更快。教學實踐中我們發現,調整不能太頻繁,否則會比較紛亂,不利于小組的團結協作精神的形成。小組協作學習的教學評價要以評價小組位主,評價個人為輔,小組只是協作學習的共同體,基本任務還是要求到個人,教學中要十分注意避免小組協作學習中弱勢學生形成依賴心理。小組協作也有一個發展的過程,教師要把握好這一規律,即隨著協作學習的開展,學生之間配合會更默契、對協作學習這一形式更加適應,每個學生會積極扮演自己的角色。
四、培養學生良好的邏輯、抽象思維能力
在學習編程的過程中,時刻不忘引導同學們養成運用動態思維判斷程序是否正確的習慣,這種習慣的養成,對培養學生的邏輯思維能力和抽象思維能力有非常重要的作用。為了實現這一目的,在程序設計教學中可以有意識的在以下幾個方面給予較多的關注:(1)對于一些比較簡單的程序要求同學們直接寫出結果;(2)對于有循環或判斷結構的程序,要求同學們根據條件一步步向前走,把循環過程寫下來;(3)故意給出一些錯誤的程序,給同學們設計一些陷阱,讓同學們自己去發現;(4)讓同學們把書本中程序編寫錯了的地方改正過來。
五、 根據就業需要,改變考評方式
1.二級考試:組織學生參加每年舉行的國家計算機等級考試,爭取獲得二級證書,這樣就業就多了塊敲門磚。而且在模擬訓練的過程中,有的放矢,可以很快地提高計算機操作水平。
2.期末考試:改變過去一題一分制的形式,給學生分配不同的研究課題,完全模擬一個完整的工作過程。例如:模擬設計ATM提款機的界面設計及相關操作。采用小組的形式,從確定任務、社會調查、資料檢索、設計算法、編制程序、上機調試運行、負責向教師答辯等一系列步驟強化學生利用VB程序解決實際問題,改變高分低能的狀況。
教無定法,只要教學得法。教師在教學過程中,只要圍繞Visual Basic程序設計教學的主要目標,即讓學生了解編程的基本思想,培養分析問題、解決問題的基本能力。并在保證學生具有學習興趣和學習積極性的前提下,按照學生的認知規律組織教學,結合適合具體學生的學習方法,各種不同的教學方法都可以在我們的教學過程中獲得收獲。
【參考文獻】
[1] 楊延廣; 對高職程序設計課教學方法的研究與探討 [J];高教論壇
[2] 余淑君;談VB語言課程的教學方法 [J];機械職業教育; 2004年11期; 43-44
[3] 李勇平《中文Visual Basic6.0案例教程》北京希望電子出版社
[4] 王棟《Visual Basic程序設計實用教程》(第3版).北京:清華大學出版社 2007
(作者單位:江蘇省興化中等專業學校)