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