摘 要:Visual Basic程序設(shè)計(jì)課程作為大學(xué)計(jì)算機(jī)基礎(chǔ)教育的重要組成部分,如何采取適當(dāng)?shù)慕虒W(xué)方式,提高教學(xué)質(zhì)量,在課堂教學(xué)過程中將知識(shí)點(diǎn)化難為簡(jiǎn),化枯燥為生動(dòng),探索出一些較為行之有效的教學(xué)方法,才有可能培養(yǎng)學(xué)生程序設(shè)計(jì)能力,掌握一門技能,激發(fā)學(xué)生對(duì)程序設(shè)計(jì)的興趣,這是每一位任課教師都需要探討的問題。
關(guān)鍵詞:程序設(shè)計(jì);教學(xué)方式
中圖分類號(hào):G64
Visual Basic(簡(jiǎn)稱VB)是基于Windows平臺(tái)的、采用可視化編程方法的編程語言,具有面向?qū)ο?、可視化、事件?qū)動(dòng)等特點(diǎn)。其博大精深、功能強(qiáng)大、內(nèi)容豐富,具有良好的市場(chǎng)應(yīng)用前景。由于其眾多優(yōu)點(diǎn),目前我國大部分高校將VB作為程序設(shè)計(jì)語言教學(xué)的必修課,目的是培養(yǎng)學(xué)生邏輯思維能力、掌握開發(fā)基于圖形界面的應(yīng)用程序的能力和解決實(shí)際問題的能力,為今后計(jì)算機(jī)應(yīng)用系列課程和結(jié)合專業(yè)應(yīng)用后繼課程的學(xué)習(xí)打好基礎(chǔ)。
1 教學(xué)過程優(yōu)化方式
1.1 積極調(diào)動(dòng)學(xué)生的學(xué)習(xí)動(dòng)力
在程序設(shè)計(jì)課程教學(xué)內(nèi)容的選擇上,不宜過分強(qiáng)調(diào)算法,過多的引入純粹的教學(xué)問題和過于偏重?cái)?shù)據(jù)結(jié)構(gòu)的問題,讓學(xué)生面對(duì)完全陌生的算法思想和概念、繁瑣枯燥的語法規(guī)則、抽象嚴(yán)謹(jǐn)?shù)倪壿?,這樣只會(huì)加深他們對(duì)于程序設(shè)計(jì)課程的畏懼心理,出現(xiàn)死記硬背的學(xué)習(xí)方法。所以,程序設(shè)計(jì)課程教學(xué)用例應(yīng)該貼近生活,注重展示程序設(shè)計(jì)的魅力,讓其感到程序設(shè)計(jì)離他們很近,很親切。例如,學(xué)生在登錄時(shí)經(jīng)常碰到這樣的情況,通過鍵盤輸入的信息沒有出現(xiàn)在文本框中,此時(shí)需要單擊一下文本框。由這個(gè)現(xiàn)象引入焦點(diǎn)的概念,學(xué)生就不會(huì)感到概念的抽象和陌生。還有,當(dāng)我們?cè)诘卿涍^程中輸入信息后,既可以按下回車鍵,也可以用鼠標(biāo)點(diǎn)擊“登錄”按鈕完成。在學(xué)習(xí)了文本框常用屬性后,學(xué)生就知道,只需要在“登錄”按鈕的Click事件和文本框的KeyPress事件里編寫相應(yīng)代碼。這樣的學(xué)習(xí)過程無疑能夠在很大程度上滿足學(xué)生的好奇心,激發(fā)他們探索的熱情,使其在潛移默化中了解計(jì)算機(jī)處理問題和解決問題的方法。
1.2 以任務(wù)驅(qū)動(dòng)為導(dǎo)向循序漸進(jìn)
學(xué)任何課程入門都很重要,由于程序設(shè)計(jì)具有較強(qiáng)的理論性、靈活性和創(chuàng)造性,教學(xué)中應(yīng)采用以“任務(wù)”為導(dǎo)向,建立以學(xué)生為中心的教學(xué)模式,引導(dǎo)學(xué)生發(fā)散思維,由淺入深,逐步解決問題的方式。例如講解時(shí)鐘控件時(shí),可以以演示模擬電影動(dòng)態(tài)字幕為例,介紹控件的屬性、方法、事件及其應(yīng)用。如先完成簡(jiǎn)單的滾動(dòng)功能,再考慮字幕的循環(huán)滾動(dòng)功能等,同時(shí)通過調(diào)整時(shí)鐘控件的Interval屬性,改變字幕的滾動(dòng)速度,使學(xué)生具體了解該屬性的使用,如圖1所示。這樣,學(xué)生和老師一同在編寫程序的過程中,順其自然的掌握了時(shí)鐘控件的用法。
1.3 將知識(shí)點(diǎn)與現(xiàn)實(shí)應(yīng)用相結(jié)合
在最初學(xué)習(xí)這門課程的時(shí)候,必須先要詳細(xì)的了解各個(gè)控件,只有知道每個(gè)控件各自的作用以及用法以后我們才可以在VB中創(chuàng)造我們自己的程序。在控件介紹和程序設(shè)計(jì)中必須通過實(shí)例的演示來讓學(xué)生在模仿中學(xué)會(huì)各個(gè)控件的使用和程序的編寫。特別是在程序的編寫方面,一定要有相關(guān)的實(shí)例讓學(xué)生在感性上得到認(rèn)識(shí)。VB中的知識(shí)點(diǎn)多而瑣碎,而且比較抽象。如果按照知識(shí)點(diǎn)一個(gè)個(gè)講解,不注重實(shí)際應(yīng)用,會(huì)讓學(xué)生感到單調(diào)枯燥,久而久之對(duì)于程序語言的學(xué)習(xí)失去信心。這就需要老師在備課過程中,多去挖掘一些現(xiàn)實(shí)生活應(yīng)用實(shí)例,讓學(xué)生親身感受到所學(xué)知識(shí)點(diǎn)有什么用處。比如講到條件語句時(shí),可以講一些如快遞運(yùn)輸或出租車計(jì)費(fèi)等,這樣貼近生產(chǎn)生活的編程實(shí)例。而講到控件數(shù)組時(shí),通過設(shè)計(jì)一個(gè)簡(jiǎn)單的計(jì)算器,如圖2所示。既實(shí)用又加深了學(xué)生對(duì)控件數(shù)組應(yīng)用的印象。教學(xué)過程中,精心設(shè)計(jì)一些編程實(shí)例,堅(jiān)持以應(yīng)用促教學(xué),將會(huì)收到較好的效果。
1.4 加強(qiáng)實(shí)踐教學(xué)環(huán)節(jié)
程序設(shè)計(jì)語言除了理論課上的認(rèn)知學(xué)習(xí)外,安排具體的實(shí)踐任務(wù)讓學(xué)生親自去動(dòng)手實(shí)踐也是非常重要的。在上機(jī)實(shí)踐環(huán)節(jié)中,課程的設(shè)置應(yīng)編寫相應(yīng)的實(shí)踐指導(dǎo)書,每次上機(jī)實(shí)踐,都應(yīng)該要求學(xué)生完成上機(jī)實(shí)踐指導(dǎo)書上的相應(yīng)內(nèi)容,對(duì)學(xué)生的完成情況進(jìn)行考核,以此作為期末考試的一部分。實(shí)現(xiàn)實(shí)踐課與理論課進(jìn)度的同時(shí),把能通過實(shí)踐演示的知識(shí)盡量安排到實(shí)踐課上講,通過老師的實(shí)際操作,加深學(xué)生的印象,讓學(xué)生在動(dòng)手實(shí)踐的過程中學(xué)習(xí)知識(shí),積極探索解決問題的途徑和方法,培養(yǎng)學(xué)生具體解決問題的能力。
在最后的綜合實(shí)訓(xùn)中,結(jié)合所學(xué)的知識(shí)引入一些課外的實(shí)例來彌補(bǔ)課本上沒有的相關(guān)內(nèi)容。例如我們可以利用VB做界面的設(shè)計(jì),盡量用到學(xué)過的所有控件進(jìn)行布局及設(shè)置,采用Access數(shù)據(jù)庫來做一個(gè)學(xué)生信息管理系統(tǒng),它具備一般的常用功能,即學(xué)生信息的添加、查詢、修改、刪除,用戶的管理等。這個(gè)管理系統(tǒng)程序的設(shè)計(jì)比較簡(jiǎn)單,是一個(gè)小型的綜合實(shí)例,讓學(xué)生管理自己現(xiàn)實(shí)班級(jí)同學(xué)的基本信息,也更加能讓同學(xué)們了解了VB語言程序設(shè)計(jì)的功能及特點(diǎn),這是VB程序設(shè)計(jì)教學(xué)課程中不可缺少的一個(gè)重要環(huán)節(jié)。通過這樣的一個(gè)綜合實(shí)例,能夠把同學(xué)們平時(shí)學(xué)到的零散知識(shí)全部的聯(lián)系起來,讓他們感覺到自己所學(xué)的知識(shí)終于有了一定的成果,自己也會(huì)感覺很有成就感,也會(huì)產(chǎn)生一種利用計(jì)算機(jī)解決實(shí)際問題的強(qiáng)烈愿望,在今后的學(xué)習(xí)中才能更加有信心和目標(biāo)。
2 結(jié)束語
一門課程的教學(xué)是一個(gè)復(fù)雜的系統(tǒng)工程,開設(shè)程序設(shè)計(jì)課程的目的不是為了把學(xué)生培養(yǎng)成為程序員,而是為了幫助學(xué)生進(jìn)一步理解計(jì)算機(jī)解決問題的方法和過程,了解計(jì)算機(jī)工作的優(yōu)勢(shì),培養(yǎng)學(xué)生在日常工作和學(xué)習(xí)中利用計(jì)算機(jī)解決問題的意識(shí)和能力。在教學(xué)實(shí)踐中,合理運(yùn)用多種教學(xué)方法,靈活地掌握教學(xué)過程,激發(fā)學(xué)生的興趣。通過了解學(xué)生在學(xué)習(xí)過程中的體驗(yàn)和感受,認(rèn)真研究學(xué)生的認(rèn)知規(guī)律,幫助他們掃清學(xué)習(xí)過程中的障礙,培養(yǎng)學(xué)生的創(chuàng)造性思維和綜合應(yīng)用程序開發(fā)能力。
參考文獻(xiàn):
[1]石嚴(yán).VB語言程序開發(fā)設(shè)計(jì)的教學(xué)研究[J].科技信息,2007(27).
[2]陳清華,關(guān)維娟.談《VB程序設(shè)計(jì)》課程的教學(xué)方法[J].電腦知識(shí)與技術(shù),2006.
[3]馬致明.案例程序教學(xué)法在VB教學(xué)中的應(yīng)用[J].新疆師范大學(xué)學(xué)報(bào)(自然科學(xué)版),2007.
[4]陳秀莉,王體英.Visual Basic程序設(shè)計(jì)教程(項(xiàng)目式)[M].北京:人民郵電出版社,2013.
作者簡(jiǎn)介:董引娣(1984-),女,講師,碩士,研究方向:計(jì)算機(jī)教育;梅青平(1982-),男,講師,碩士,研究方向:信息系統(tǒng)。
作者單位:重慶城市管理職業(yè)學(xué)院,重慶 401331