摘要:Visual Basic是一種面向對象的、采用事件驅動運行機制的可視化的高級程序設計語言。作為普通高校非計算機專業的一門基礎課,實踐性較強,學生不易掌握。本文結合教學實踐從激發學生學習興趣、改變教學方法、加強實踐教學等方面探討了如何更好的完成Visual Basic的教學。
關鍵詞:激發興趣;實例教學;實驗教學
中圖分類號:G642文獻標識碼:A文章編號:1009-3044(2008)31-0919-01
On the Teaching Visual Basic
JI Song
(China University of Geosciences Great Wall College, Baoding 071000, China)
Abstract: Visual Basic is an object-oriented, using event-driven operating mechanism of the senior visual programming language. In the college, as a basic course for non-professional students, Visual Baisic is very practical. So it is not easy for students to grasp. This paper from the practice of teaching students stimulate interest in learning, change teaching methods, to strengthen the areas of teaching practice on how to better complete Visual Basic teaching.
Key words: Arouse interest; example teaching; experiment teaching
1 引言
由于Visual Basic采用了面向對象的程序設計技術,擺脫了面向過程語言的許多細節而將主要精力集中在解決實際問題和設計友好界面上,用戶只需把預先建立的對象加到屏幕上適當的位置,再進行簡單的屬性設置即可,使開發Windows應用程序更迅速、更簡潔;同時VB采用事件驅動的編程方式,編程時只需要編寫響應用戶動作的代碼,因此應用程序比較短且易于編寫。雖然VB具有簡單易用性,但對于首次接觸編程語言的非計算機專業學生來說,相對于dreamwear、flash、photoshop等一些應用軟件的學習顯得比較枯燥、抽象,容易產生畏難心理。為此在教學活動中,我們應該從學生的興趣入手,積極探索一些新的教學方法和教學手段。
2 激發學生學習興趣,變“要我學”為“我要學”
興趣是學習的關鍵,有了學習興趣,對知識充滿好奇心,就會主動去探索、去研究,想方設法知道其所以然,這直接決定了教學效果的好壞。對于非計算機專業學生,由于首次接觸編程語言,如果第一次課上來就講語法,講程序結構,學生就會感到枯燥無味,摸不著頭腦,從而失去學習興趣,教學效果可想而知。
因此,第一次課不要急于講具體內容,可以把以前學生用Visual Basic語言編寫的有趣的程序和界面漂亮的程序給學生展示。例如,展示計算器、各種播放器、小游戲、考試系統、各種管理信息系統等等。通過展示可以起到兩個作用:首先使學生了解該課程的實際應用性,學生能明白學習本課程的目的和意義;其次要給學生傳達這樣一個信息,只要你努力學,你也能作出這樣的程序,從而使學生產生學好本課程的學習強烈動機。
此后在每次教學中也都應從學生的興趣入手,利用學生對事物的好奇心,選擇一些有趣的、有實際意義的程序,激發學生的學習興趣。比如在講時鐘控件時,先給學生演示一個具有動畫效果的“跳動的心”,先把同學的注意力吸引過來,這時學生就會產生好奇的心里,心里就會問這是怎么實現的呀?此時學生的注意力就會很集中,并且求知欲很強。看完例子后再給同學們講解原理,這樣激發了學生學習興趣,變“要我學”為“我要學”,學習起來就比較投入,教師講起來也比較輕松,能起到事半功倍的效果。
3 打破傳統教學方法,立足于實例教學
《VB 程序設計》教材一般都是先介紹基本知識,如VB的特點、運行方式和編程環境,對象概念、對象的屬性、方法和事件等等一系列的在程序設計中比較抽象難懂的概念,接著介紹VB 語言基礎、程序結構和各種控件的屬性、方法和事件等等。如果按照教學方法按部就班地講授那些既枯燥又抽象的理論知識,學生很難完全理解這些概念,也勢必會挫傷學生學習VB的積極性和主動性。
因此要想讓學生領會抽象的概念,教學中應以一個個鮮活的具體實例為切入點,把教學的重點放在具體實例的講述上,把要學習的語法和概念融入到具體實例中來講解,在每個例子中適時、適量滲透一些相關的概念和知識,讓學生在做中學,在學中做,使學生在完成任務的過程中,逐漸地、很自然地去體會概念。
例如:課程初始在講解VB事件驅動的運行方式時,單憑講學生是聽不明白的,此時可以在窗體上添加一個按鈕控件,在按鈕的單擊事件里面寫上簡單的代碼,比如說:form1.backcolor=vbred,并簡單解釋程序的意思是讓窗體的背景色變為紅色。運行程序,同學們看不到窗體變為紅色的效果,學生就會有疑問,我們可以抓住這個機會向學生解釋,窗體之所以沒有變紅是因為還沒有觸發讓窗體變紅的事件,程序還沒有執行form1.backcolor=vbred這句代碼,接著我們單擊按鈕,此時窗體變成了紅色,此時告訴學生窗體之所以變紅,是因為我們觸發了按鈕的單擊事件,此時就會執行里面的代碼form1.backcolor=vbred。
又例如在講選擇結構時,可以先向學生演示一個彩票兌獎的程序實例,抓住學生的好奇心理,然后在帶領學生分析代碼執行過程的同時給大家講解選擇結構的語法組成和執行順序。這比上來就講解選擇結構的格式和注意事項要容易接受、容易理解。讓學生們在理解實例的基礎上更加深刻的掌握基本概念。
同樣在講解控件時,也不要一味的按部就班的先詳細講解它的各個屬性、方法、事件,如果一節課僅僅講幾個控件的屬性、方法和事件, 大部分學生會覺得枯燥無味, 并且學生也不可能掌握這些對象的各個屬性、方法和事件,就算掌握了也只能是死記硬背。為此,我們在講解控件時,可以先演示控件制作的小程序。然后根據演示效果帶領大家分析實現這一程序的基本思路,提出所需解決的問題,然后在程序中一步步地引出新控件在該程序用到了哪些屬性、方法和事件。
總之,采用實例教學可以使枯燥無味的內容變得簡單、有趣。不僅能增進學生的學習積極性,而且對提高學生綜合分析和解決實際問題的能力也大有幫助。
4 加強學生上機課的實驗教學
Visual Basic是一門實踐性比較強的課程,因此實驗教學是本課程非常重要的組成部分,通過上機實驗不僅能加深學生對理論的理解, 培養學生程序調試和出錯處理的能力,提高學生程序設計和應用軟件開發的能力;而且能使教師把握學生對所學知識的掌握情況,及時發現和解決學習中出現的問題。
作為教師應該精心組織實驗內容,每次的實驗內容都要緊扣教材與講課內容。實驗內容一方面要全面反映教學內容,同時還要有一定趣味性和代表性,以充分調動學生的積極性。課前要明確每次上機實習的目的、任務、內容與要求等,上機時親自指導,與學生一起上機實驗,隨時注意學生實驗過程中的情況。對學生提出的問題及時予以指導,而對于學生常犯的共性錯誤,可在理論課上進行點評也可以直接在機房講授,效果會更好。課后要求學生寫出上機實驗報告。這樣做,可以避免學生上機學習的盲目性,對學生進行有針對性的訓練,從而使上機課能收到良好的教學效果。
在實驗中,還要有針對性地提供一些接近實際要求或直接取自實際應用的較為完整的程序實例。比如多功能計算機,電子計時器以及結合數據庫的管理系統。每隔一段時間可以根據所學內容給學生布置一些較大的程序,讓他們把所學知識連貫起來。比如,在學完通用對話框、菜單、工具欄、狀態欄等控件和文件系統后,可以讓學生試著做一個簡易的文字處理系統。
在教學過程中除了注意上述教學環節和教學方法外,還要時刻注意自己的言行舉止,嚴格要求自己、以身作則,以自身的言行給學生樹立楷模的影響。同時關心愛護學生,和同學們建立了民主平等、親密的師生關系,真正成為學生的良師益友,只有這樣學生才會“親其師”,從而“信其道”。
5 結束語
由于使用VB語言可以迅速、快捷的開發Windows應用程序,因此自推出以來VB就成為眾多計算機愛好者學習計算機程序的首選語言。但是,對于初次接觸編程語言的非計算機專業學生來說,VB語言仍是一門比較難學的課程。因此,在Visual Basic的教學過程中,應采用多種教學方法手段,充分激發學生的學習興趣,以達到很好的教學效果。
參考文獻:
[1] 羅朝盛. Visual Basic 6.0程序設計實用教程[M]. 北京:清華大學出版社,2004.
[2] 胡志平. 談談如何進行Visual Basic的教學[J]. 企業家天地(理論版),2007(4):37.
[3] 陳清華, 關維娟. 談《VB程序設計》課程的教學方法[J]. 電腦知識與技術(學術交流), 2006(23):181-182.