摘要 針對VB教學中存在的教與學脫鉤的矛盾,著重介紹了VB的教學方法,分析了學好這門課程的關鍵要點以便更好地幫助學習者快速有效地掌握這門語言。
關鍵詞 VB教學 程序設計 案例教學法 算法 實驗教學
VisualBasic(以下簡稱VB)是計算機高級語言中的一種,是基于Basic的可視化的程序設計語言,它繼承了Basic語言所具有的程序設計語言簡單易用的風格,采用面向對象的程序設計方法、事件驅動的編程機制,加上由于VB是目前眾多軟件開發工具中效率最高的一個,所以VB成為了高校非計算機專業必修的計算機課程,也是參加計算機等級考試的主要內容。
計算機語言具有觸類旁通的特點,學生在學習VB課程之前,都非常希望能學好這門課程,能編制出高水平的程序,但是,VB程序設計的方法和概念對于初次接觸計算機語言的學生而言是全新的,加上部分章節內容枯燥抽象,使得學生學習起來感覺比較困難,甚至望而卻步。VB課程教師在上課前都做了精心的準備,在課堂上也投入了極大的熱情和耐心,可還是經常看到臺下的學生表現出一臉的不解。如何解決好這種教與學脫鉤的矛盾,顯然采用先進有效、靈活多樣的教學方法是提高VB課程教學質量的關鍵所在。下面是筆者多年來的VB課程教學的一些體會。
選用適當的教學方法。培養學生的自學能力和學習興趣:VB課堂教學知識點很多,根據這門課程的一般教學順序,前階段講授的內容通常都是變量、數據類型、運算符、表達式、語句、函數的定義等,學生會覺得所學內容理論性太強,加上初次接觸,會覺得比較抽象,從而導致對本課程教學的不重視,等到后面真正涉及到編程時,由于基本概念和編寫程序的規則沒有掌握好,又缺乏算法和數據結構的知識,學生編制的程序往往是錯誤很多,很難在機器上調試出結果。所以這就需要我們任課教師采用適當的教學方法來改善教學效果。
案例教學法,是在教師的指導下,根據教學目標和內容的需要,采用案例組織學生進行學習、研究、鍛煉能力的方法。它能創設一個良好的寬松的教學實踐情景,把真實的典型問題展現在學生面前,讓他們設身處地地去思考、去分析、去討論,對于激發學生的學習興趣,培養創造能力及分析、解決問題的能力極有益處。案例教學發的實施步驟是:第一,整理一個程序案例,這個程序應該是完整的,并且包含了當天課程的所有知識點,也包含了以前已經講授過的知識。第二,分析案例、解決問題。講解實現這一程序的基本思路,提出實現思路所需要解決的問題。此時,教師與學生之間是一種“師生互補,教學相輔”的關系。教師將分析案例的“主權”交給了學生,讓學生運用所掌握的各種知識,甚至是課外的知識去分析這些問題,討論解決方法。第三,回顧和總結,在程序中講解新的知識點,總結新知識的使用方法和注意事項,展示結論,和學生共同討論教材結論和同學結論的共性和差異性,分析差異性產生的原因,并對學生的各種結論加以點評(以鼓勵的形式);也可由學生閱讀課本來分析自己的得失,從而使學生的自學能力得到培養。
這樣可以通過案例把抽象的原理,概念等具體化,把他們置于一定的實際情景之中,使學生可以清楚地認識到這些原理、概念在實際生活中的用處、表現,增進其學習興趣和動力,同時也會恰當地掌握它具有的特定含義和意義。案例教學法注重學生的創造能力和實際解決問題能力的培養與發展,而不僅僅是獲得固定的原理、規則。學生通過案例教學得到的知識是內化了的知識,雖然不一定能把所學到的知識羅列出來,但學生逐漸學會了如何處理眾多的疑難問題。
強化實驗教學:VB是一門實踐性很強的課程,實驗教學在該課程的教學中應該占主要地位,對培養學生的動手能力、分析問題和解決問題的實踐性很強,要求學生必須具有較強的實際操作能力。
VB語言使用先進的面向對象編程思想,獨特的設計方法使設計過程充滿趣味性,設計周期縮短、設計界面美觀。該課程性質特別適合于邊操作邊學習,通過實驗既可以加深對所學課程的理解,又可以積累程序調試經驗,起到課堂教學達不到的效果。通過上機實驗可以使學生進一步理解面向對象編程的基本思想,為學習其它面向對象編程語言打下良好基礎。
在實際教學過程中,教師往往只重視理論課的教學,對實驗課卻是隨意地按照章節后的習題安排一些實驗,學生上機時有的也只是在書本找個現成的程序進行調試,根本不知其所以然。這樣必然導致不良的教學效果。改進的措施就是:(1)合理安排理論課與實驗課時間,注意相互銜接;(2)精心組織實驗,不能仍以傳統的驗證性內容為主。每次實驗的內容要緊扣最近課堂上所講解的知識點;(3)注意教材中實驗內容的連貫性,注意由淺入深;(4)在VB實驗過程中,設計一些訓練習題,讓學生嘗試自行設計,有效地引導學生聯系實際,有意識地培養學生分析問題、解決問題的能力。作為老師一定不能放松實驗課的指導工作,只有這樣才能掌握每個學生的學習情況。
抓重點,攻難點:掌握語言的目的是為了進行程序設計,重點放在算法設計和程序設計上面,因此,算法與程序代碼成了VB應用程序的基礎,也是核心。在教學中經常存在這樣一種現象:很多學生對語法、結構等知識掌握得很好,但一碰到實際問題就不知道如何下手,其實這就是算法能力欠缺的表現。在VB程序設計中,算法有很多種,常用的算法必須掌握,如:迭代法、窮舉法、遞推法、遞歸法、分解法等。教師應多帶領學生閱讀程序,分析過程,吸取他人的經驗和成熟的算法,使學生熟能生巧。
總之,VB語言的內容多,知識面廣,教師應采取適當的教學措施,使學生盡快掌握,通過編程培養創新思維。同時,一些有經驗的教師還可以做一些相關的課件,讓學生課后進一步學習。此外,教師還應重視自己創新能力的培養,注重將專業知識應用到實踐中的能力的培養,以求達到良好的教學效果。