祝鳳蓮
(鷹潭職業(yè)技術(shù)學(xué)院應(yīng)用工程系,江西鷹潭335000)
《VB程序設(shè)計(jì)》是一種面象對(duì)象、可視化的、事件驅(qū)動(dòng)的程序設(shè)計(jì)語(yǔ)言[1,2]。因其可視化、功能強(qiáng)大且應(yīng)用廣泛,編程界面與Windows界面一致,比C語(yǔ)言易上手,很多學(xué)校在非計(jì)算機(jī)專業(yè)都開設(shè)了《VB程序設(shè)計(jì)》這門課,取代《C語(yǔ)言程序設(shè)計(jì)》。我們應(yīng)用工程系也是一樣。應(yīng)用工程系的學(xué)生都是職業(yè)技術(shù)類學(xué)生,學(xué)生的基礎(chǔ)知識(shí)相對(duì)較差,學(xué)習(xí)的積極性不高,且VB課程是他們第一次接觸的程序設(shè)計(jì)課,沒(méi)有程序語(yǔ)言基礎(chǔ)。
《VB程序設(shè)計(jì)》課程是一門以實(shí)踐操作為主,技術(shù)性較強(qiáng)的學(xué)科。“以教師為中心”灌輸式的傳統(tǒng)的教學(xué)方法已滿足不了我系學(xué)生的需求,而采用某一種單一的教學(xué)方法如案例法也是不可取的(學(xué)生的自學(xué)能力差且沒(méi)有語(yǔ)言基礎(chǔ))。所以,為調(diào)動(dòng)學(xué)生的積極性、提高學(xué)生的編程能力、提高學(xué)生分析問(wèn)題、解決問(wèn)題的能力,嘗試新的適合我系學(xué)生的教學(xué)方法勢(shì)在必行。
《VB程序設(shè)計(jì)》是非計(jì)算機(jī)專業(yè)學(xué)生接觸的第一門程序語(yǔ)言,學(xué)生還沒(méi)有程序的概念,且總認(rèn)為編程是很難的事情。那如何在第一堂課打消學(xué)生的顧慮、引發(fā)學(xué)生的興趣?在第一堂課,我沒(méi)有給學(xué)生講枯燥、抽象的概念,如什么是“對(duì)象”等,而是以一個(gè)大家都熟悉的“用戶登陸”窗口來(lái)演示如何進(jìn)行界面設(shè)計(jì),如何在代碼窗口編寫代碼,使學(xué)生對(duì)VB這門課程有點(diǎn)感性認(rèn)識(shí)?!坝脩舻顷憽贝翱谑谴蠹叶际煜さ?,通過(guò)這個(gè)例子,讓大家覺得網(wǎng)絡(luò)上看似復(fù)雜的東西用VB程序?qū)崿F(xiàn)起來(lái)競(jìng)是這么簡(jiǎn)單,從而激發(fā)起學(xué)生的興趣,提高他們學(xué)習(xí)的積極性。
我們學(xué)生學(xué)習(xí)的積極性差,不要說(shuō)課前預(yù)習(xí)、課后復(fù)習(xí)(晚自習(xí)認(rèn)真學(xué)習(xí)的同學(xué)不多),連正常上課聽講的人都有限。針對(duì)這種情況,教師應(yīng)盡量提高課堂教學(xué)效果,讓學(xué)生在課堂上盡可能多掌握所學(xué)知識(shí)。VB這門課程,前后章節(jié)知識(shí)點(diǎn)的聯(lián)系比較緊密,前面的章節(jié)沒(méi)掌握,后面就是想學(xué)好也有一定的難度,且VB是一門實(shí)踐性很強(qiáng)的課程,要自己動(dòng)手才能慢慢領(lǐng)會(huì)編程思想。這時(shí),如采用傳統(tǒng)的以教師為中心,老師講、學(xué)生聽的教學(xué)方式,在課程開始時(shí),學(xué)生可能還可以跟上,越到后面學(xué)生就越聽不懂,用一句他們的話說(shuō):就象坐飛機(jī),因?yàn)闆](méi)有做到有效復(fù)習(xí),他們把前面的知識(shí)點(diǎn)都忘光了。這樣,學(xué)生對(duì)這門課就不會(huì)再有什么興趣了。
在VB程序設(shè)計(jì)這門課的教學(xué)中,我采用問(wèn)題教學(xué)[3,4]和互動(dòng)式教學(xué)相結(jié)合。問(wèn)題教學(xué)有利于培養(yǎng)學(xué)生發(fā)現(xiàn)問(wèn)題、分析問(wèn)題和解決問(wèn)題的能力,有利于培養(yǎng)他們的創(chuàng)新能力;問(wèn)題教學(xué)是教師引導(dǎo)學(xué)生發(fā)現(xiàn)問(wèn)題和解決問(wèn)題的過(guò)程;問(wèn)題教學(xué)強(qiáng)調(diào)學(xué)生學(xué)習(xí)的獨(dú)立性,它強(qiáng)調(diào)由教師引導(dǎo)學(xué)生獨(dú)立獲取知識(shí);問(wèn)題教學(xué)還強(qiáng)調(diào)學(xué)習(xí)的創(chuàng)造性,讓學(xué)生在問(wèn)題求解、主動(dòng)探究和互助合作中獲得知識(shí)。
如在講解條件語(yǔ)句時(shí),以大家都熟悉的Windows的剪切、復(fù)制、粘貼功能為例,只不過(guò)我們的例子中沒(méi)有使用菜單或是工具欄,而是采用三個(gè)命令按鈕,即分別為剪切按鈕、復(fù)制按鈕、粘貼按鈕,用兩個(gè)設(shè)置成多行的文本框,就能把文本框一中選中的文字按要求粘貼到文本框二中。
眾所周知,在Windows界面下,沒(méi)有選中內(nèi)容前,剪切、復(fù)制、粘貼等命令都是灰色的,即這幾個(gè)命令是不能使用的。在這個(gè)例子中也是這樣的,如何在程序運(yùn)行時(shí),讓這幾個(gè)命令按鈕呈灰色。我沒(méi)有直接跟學(xué)生講應(yīng)設(shè)置命令按鈕的什么屬性,而是讓學(xué)生自己去查找,找出能把命令按鈕設(shè)置成灰色的對(duì)應(yīng)屬性。VB程序是靠事件驅(qū)動(dòng)的,當(dāng)在文本框一中選中文字以后,剪切、復(fù)制按鈕應(yīng)是可以正常使用的,這時(shí)應(yīng)在什么事件中才能實(shí)現(xiàn)這一功能,在事件中應(yīng)編寫什么語(yǔ)句?這些,都不是我講,而是讓學(xué)生自己去完成,我最多只是提示學(xué)生應(yīng)到什么地方去找對(duì)應(yīng)的知識(shí)點(diǎn)。通過(guò)不停查閱前面的知識(shí),不斷地動(dòng)手實(shí)踐,學(xué)生不但掌握了各個(gè)知識(shí)點(diǎn),還因?yàn)榻?jīng)常性的動(dòng)手編寫代碼,慢慢簡(jiǎn)單程序已能自己獨(dú)立完成。應(yīng)用這種教學(xué)方法,取得了良好的教學(xué)效果。
《VB程序設(shè)計(jì)》是一門操作性強(qiáng)、可視化的、事件驅(qū)動(dòng)的程序設(shè)計(jì)語(yǔ)言??梢暬词强梢姷?,同Windows的界面風(fēng)格一樣,事件驅(qū)動(dòng)即只有執(zhí)行了相應(yīng)的動(dòng)作才會(huì)引發(fā)對(duì)應(yīng)的事件,所以VB程序不象C語(yǔ)言一樣有明顯的起始語(yǔ)句,VB程序是由各個(gè)事件過(guò)程和方法或函數(shù)組成的,程序各個(gè)過(guò)程看上去是雜亂的,各個(gè)過(guò)程可以隨意排放。很多同學(xué)對(duì)照書把程序輸入完了,就不知怎么運(yùn)行程序了。所以這門課大多利用多媒體技術(shù),采用大屏幕投影教學(xué),教師在教師機(jī)上邊講解邊操作,學(xué)生在下面機(jī)子上跟著老師一步步操作。采用這種教學(xué)方法,能取得事半功倍的效果,特別是在課程教學(xué)初期。
如在講解創(chuàng)建程序的步驟時(shí),第一步怎樣把一個(gè)控件從工具箱中放置到窗體屏幕上。采用傳統(tǒng)的課堂講授的方法要做如下講解:第一把光標(biāo)移到工具箱,單擊鼠標(biāo)左鍵選中所要的控件,第二移動(dòng)光標(biāo)到窗體屏幕,在想要放置控件的位置按下鼠標(biāo)左鍵,同時(shí)拖動(dòng)鼠標(biāo),直到控件大小符合預(yù)期時(shí)釋放鼠標(biāo)。自學(xué)過(guò)計(jì)算機(jī)軟件的人都知道,一個(gè)簡(jiǎn)單的操作用文字描述要冗長(zhǎng),且枯燥、乏味,到操作時(shí)還又忘了,而采用示例演示教學(xué),學(xué)生只需跟著老師操作一遍就掌握了整個(gè)過(guò)程且印象深刻。
在《VB程序設(shè)計(jì)》這門課程教學(xué)中,采用單一的教學(xué)方法是不可取的,而應(yīng)是多種教學(xué)方法相結(jié)合。在課程初期,主要要求學(xué)生學(xué)會(huì)操作,所以主要采用示例演示法;在中后期主要采用任務(wù)驅(qū)動(dòng)的互動(dòng)式教學(xué)方法,旨在讓學(xué)生做到復(fù)習(xí)、熟悉、掌握各個(gè)知識(shí)點(diǎn),培養(yǎng)學(xué)生的編程能力;而在講解程序算法時(shí),采用傳統(tǒng)的黑板教學(xué)反倒比多媒體投影教學(xué)效果要顯著,學(xué)生更能集中注意力,更容易跟上程序思路,也許是學(xué)生更習(xí)慣這種方式吧。
總之,不管在什么內(nèi)容上采用什么教學(xué)方法,都是為了更好地提高課堂教學(xué)效果,讓學(xué)生掌握更多的知識(shí),更好地培養(yǎng)學(xué)生的學(xué)習(xí)興趣、靈活運(yùn)用知識(shí)的能力和解決實(shí)際問(wèn)題的能力,更好地調(diào)動(dòng)學(xué)生的積極性和創(chuàng)造性。
[1]龔沛曾,陸慰民,楊志強(qiáng).Visual Basic程序設(shè)計(jì)教程(6.0 版)[M].北京:高等教育出版社,2000.
[2]教育部考試中心.全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)教程—Visual Basic語(yǔ)言程序設(shè)計(jì)[M].北京:高等教育出版社,2007.
[3]竺煒,謝迎九,周任軍.以問(wèn)題教學(xué)法貫穿于實(shí)踐教學(xué)各個(gè)環(huán)節(jié)[J].電氣電子教學(xué)學(xué)報(bào),2007(2):71-73.
[4]陳德旺.面向問(wèn)題解決的互動(dòng)式教學(xué)法及教學(xué)實(shí)踐分析[J].北京交通大學(xué)學(xué)報(bào)(社會(huì)科學(xué)版),2006(3):81-84.