摘要:大多數高等院校把Visual Basic (簡稱VB)程序設計作為非計算機專業學生的入門語言。在教學過程中,學生常常會感到抽象、枯燥、難度高,從而影響教學效果。為此,本文結合多年的教學經驗,在教學方法上進行探討,力求解決程序設計學習中枯燥、難掌握等問題, 最終使學生具備扎實的理論基礎和較強的動手能力。
關鍵詞:VB;程序設計;興趣;主動性;教學方法
當代大學生進入社會,除了要求熟悉計算機的基本操作外,更應掌握程序設計語言這個現代化工具,只有這樣才能處理今后工作中面臨的各種問題。由于VB是一種可視化、面向對象和事件驅動編程機制的計算機語言,相對簡單易學、功能較強、所以已被許多高校選作非計算機專業學生的公共必修課。然而VB語言也存在抽象、枯燥、知識點多等缺點,加之絕大部分學生都是初次接觸程序設計,缺乏相應的知識背景,不少人學習目的又不明確,所以往往在開始階段會感到很茫然,甚至對這門課產生恐懼心理,缺乏興趣,以至影響整個教學效果。因此作為教師,怎樣吸引學生去主動學好該課程是一個關鍵問題。經過我們多年的教學實踐,認為只有通過改進教學方法、調整教學手段,不斷激發學生的學習興趣,調動學生的求知欲望,才能發揮他們的主動性,最終達到良好的教學效果。
1好奇轉為興趣,被動變成主動
愛因斯坦有句名言:“興趣是最好的老師。”孔子也說過:“知之者不如好之者,好之者不如樂之者”(《論語#8226;雍也》)。只有“好之”、“樂之”才能建立起高漲的學習熱情與求知欲望,方能以學為樂,欲罷不能。由此可見,興趣能誘發學生的學習動機,是調動學生學習積極性的重要因素。然而不少剛接觸計算機編程學習的學生,他們對編程所感到的新奇、好玩,決不能算是興趣,而只是一種好奇。因為隨著課程中大量的語法規則、概念的不斷引入,極易使一部分甚至是大部分學生產生枯燥無味的感覺。為了能使學生的好奇轉化為學習興趣,抓好入門教學十分關鍵。所以在講授第一次課程時,我們不急于去闡述VB的一些難懂、抽象的概念等相關內容,而從學生的認知規律考慮,先給學生演示一些用VB語言編好的具體實例,如計算器、錘打紅心等。通過這些趣味程序的演示,既能使學生了解VB語言的強大功能,也會讓學生產生極大的好奇心,如:這些功能是如何實現的?其中的奧秘是什么?一旦學生的積極性被激發,他們就會主動去探索,想知道其中的答案, 并渴望馬上去學習與掌握這些技能。
作為教學組織與實施者的教師,應該引導學生自主的學習,成為課堂的主角——學習的主體,充分調動學習的內部動力,使被動學習變成主動學習。具體方法是提出一些自主開發性的問題或作業,讓學生多思考、多練習,不斷鞏固知識。對于學習不夠主動的學生,應正確引導他們,刻意的讓他們去完成一些作業,通過問題的解決而產生學習的興趣,變成主動的要學習。只有這樣,學生才能積極展開思維去主動學習新知識,并利用所學知識將新思路在自己的實踐中得以實現,才能真正成為真正學會解決問題的步驟和技巧[1-2]。
2精編教學實例,注重師生互動
實踐證明,實例教學不僅是打開興趣的鑰匙, 還是連接知識的紐帶,好的實例可以起到事半功倍的效果。但是,靠一兩個實例所激發學生的興趣和積極性往往是短暫的,當他們碰到諸多抽象的理性知識和枯燥的重復練習時,很容易慢慢又失去原有的興趣。所以在以后的課堂教學中,作為教師首先要借助于網絡的方便性,多查找相關的資料及同行成功的教學經驗, 深化教學內容,精心編選一些實用性、趣味性強的相關案例,以此為切入點,使一些抽象的、難以理解的相關概念和知識變得生動有趣,把復雜的事物簡單化,使那些原本需要許多課時仍講不清楚的知識變得一目了然。實踐證明這樣的教學方法學生比較容易接受,也能激發興趣。只有使學生學習興趣充滿整個學習過程,方能使他們積極展開思維去學習新知識,再利用所學知識將新思路在自己的程序設計實踐中得以實現,使學習和教學都得以良性循環[3]。
如VB的控制結構是編程的關鍵部分,也是學生感到比較難接受的地方。對于這方面的教學,如果我們一開始就直接講解3種結構的含義,學生聽起來肯定會覺得比較枯燥乏味,也難以理解。因此,我們通過演示求圓的面積來講解這3種結構的含義。先是知道半徑,就直接求面積(順序結構);接著根據給出的半徑,判斷是否符合條件,如果符合條件的求面積,如果不符合條件則給出錯誤信息(選擇結構);最后是進行一次運算,能同時求出多個圓的面積(循環結構)。通過這樣的演示,學生對3種結構的含義會有一個感性的認識,覺得這些知識非常有用,并且產生強烈的好奇心和學習的欲望,思維就會變得非常活躍,想知道如何利用3種控制結構開發設計出其他更多的實用案例。此時再開始講解3種結構的相關知識,學生就會帶著強烈的求知欲去學習,其學習的積極性也能得到充分的調動。
師生互動的交流形式可以是多樣化的,課堂教學中可以利用設置巧妙的提問與學生共同討論,或是留一些問題讓同學分組討論相互交流,教師再予以評價,實驗課上的親切指導更能引導學生專心上機完成作業。也可將自己的電子信箱公布給學生,學生可以通過電子郵件隨時與教師進行聯系,針對學生在課堂教學中存在的個別疑難問題進行逐一解答,對于一些普遍性問題則可以通過課堂統一予以詳解。也可以通過隨意的聊天、談心來增進師生間的情感交流。通過師生交流,可以消除師生之間的距離感,增加感情,使學生更愿意去學習你所講授的課程。對于教師而言也方便了解學生的學習情況,既可以根據學生的具體情況調整授課內容和難度,也可以對不同的學生實施因材施教[4]。
此外,增加教學互動還有很多方法,比如說教師在上課寫程序代碼時故意把一些關鍵地方寫錯,讓學生去發現錯誤之處并指出如何糾正,這樣既能活躍課堂氣氛,也能使學生對這些容易出錯的地方記憶更為深刻,在今后自己的編程過程中避免相似問題的出現。
3重視能力培養,強化實驗環節
“VB程序設計”是一門實用性極強的課目,為此從第一次課到最后一次課,教師始終應向學生灌輸程序設計不是看懂、聽懂的,而是做會的思想,要重視能力的培養。VB程序設計包括界面設計和程序代碼設計兩部分。對于學生來說,設計可視化的界面相對容易些,難點在程序代碼設計,也就是我們所說的編程部分。為了能使學生掌握編程的方法,在教學過程中不能急于求成,應該循序漸進,正確引導學生。
首先,要求學生熟練掌握基本語法和結構。有了扎實的基礎知識,學生就會具有最基本的編程能力和閱讀程序能力。這一步驟是編程的最基本,也為以后的學習起到鋪墊作用。
其次,課堂上應挑選具有代表性的實例,給學生分析編程的思路,關鍵部分的含義以及編程的技巧,這樣的話,學生就能在自己操作時舉一反三,同類型的問題很容易的就能得到解決[5]。
比如講解循環結構時,挑選經典實例:求1+2+3+4+……+100的和。通過例題的講解,要讓學生首先明白循環的結構,再讓學生理解此題的編程思路和方法。只有這樣,學生再碰到類似的問題,如求1*2*3……*100、2+4+6+……+100、1++3+5+……+99等就能迎刃而解。
再次,加強學生閱讀程序能力的培養。學生要想編好程序,除了要掌握基礎知識,另外一個方面就是要學會閱讀程序。閱讀能力的培養包括讀程序、寫運行結果、指出程序功能等方面的訓練。多進行這方面能力的訓練,有助于學生體會各種語句的使用,積累編程的技巧。特別是控制結構部分,養成多讀程序的習慣能培養良好的邏輯思維和抽象思維能力,對將來自己獨立編程會起到很好的作用。
最后,編程進入獨立編寫的階段。通過一系列的學習和訓練,學生的編程應該從半模仿階段到獨立完成階段。通過前面的積累,學生可以開始自主的去完成編程。這個過程其實就是對以前的改進和自我的創新,教師要多鼓勵學生進行創造性練習,去獨立編寫綜合的程序,讓學生在大量的編程練習中不斷提高自己的編程能力。
要想提高編程能力,實驗是重要一環,一旦忽視了實驗環節,那講課的效果將會事倍功半。為了避免上機實驗時一些不自覺的學生玩游戲、上網等,我們均要求學生帶著問題上機,使每個學生清楚每次實驗需完成哪些任務,達到什么目標。在布置練習時,要注意作業的難度,千萬不要因難度高而使學生望而生畏,失去學習的積極性,太簡單而不予重視。學生在上機過程中,對出現的各種情況進行分析,做好記錄;采取單獨輔導或統一講評、集體答疑,對一些共性問題,有時間可在組織學生相互討論,加深學生對知識的理解與記憶。只有這樣。學生的實驗動手能力才會不斷提高,分析與創新的能力得以培養,對實驗課學習的興趣更濃,勁頭更足。
實驗操作階段可使學生對所學知識經歷一個由不會到會,有初識到親自動手去掌握的過程。實驗教學對于教師,也是一個必不可少的環節,在學生操作中能發現學生存在的問題,即教學中的一些薄弱環節,在以后的教學中給予及時改進。
4結語
總之,在教學實踐過程中,我們只要做到結合學生實際情況不斷探索新的教學方法和手段。選擇能激發學生興趣的實例, 采用啟發、引導的教學措施,定能使學生學習的積極性和主動性充分得以調動,不斷激發其自主學習的興趣,提高學生程序設計的實際應用能力和創新能力。此外,再加上輕松的課堂氣氛,良好的師生交流,以及耐心細致的實驗輔導、課下作業批改等手段,學生的綜合素質必將得到不斷提高,以致更好適應今后社會的需求。
參考文獻:
[1] 沈國珍.“VB 程序設計”課堂教學的探索與實踐[J]. 福建電腦.2007(4):208,215.
[2] 何岸. 論“C 語言程序設計”課程的趣味教學[J]. 高等函授學報:自然科學版,2008,21(5):24-25,28.
[3] 劉洋. 計算機語言案例教學中的教學策略[J]. 中國科技信息,2006(18):280-281.
[4] 郭超峰. 在計算機高級語言授課過程中加強案例教學[J]. 福建電腦,2006(7):204.
[5] 李可欣. 案例教學法在VB教學中的應用[J]. 中國科技信息.2008(5):224-226.
Analysis of Teaching Methods in VB Program Design
ZHANG Ying, WAN-Min
( Computer center, Henan University, Kaifeng 475001, China)
Abstract: Visual Basic(referred to as VB) program designing has been taught as introductory language to non- computer science students by most colleges and university. But the teaching effect is not ideal because students often feel abstract, boring and difficult. This paper has done some research work on teaching methods to try to solve the problem, and ultimately to equip students with a solid theoretical foundation and strong practical ability.
Key words: VB; program designing; interest; initiative; teaching methods
(編輯:白杰)