婁迎紅
(山東廣播電視大學(xué),山東 濟(jì)南 250014)
《Visual Basic程序設(shè)計(jì)》課程案例教學(xué)研究
婁迎紅
(山東廣播電視大學(xué),山東 濟(jì)南 250014)
分析了Visual Basic程序設(shè)計(jì)這門(mén)課程高職教學(xué)的特點(diǎn),根據(jù)已提出的課程改革方案進(jìn)行了案例教學(xué)的嘗試。通過(guò) “學(xué)生成績(jī)查詢(xún)系統(tǒng)”案例介紹了實(shí)際的教學(xué)過(guò)程,給出了教學(xué)效果說(shuō)明和今后的研究方向。
案例教學(xué); VB課程;VB教學(xué)改革;VB教學(xué)
Visual Basic(簡(jiǎn)稱(chēng)VB)是用來(lái)開(kāi)發(fā)圖形用戶(hù)界面的軟件,是可視化的編程語(yǔ)言。[1]BASIC語(yǔ)言是它的前身,VB不僅繼承了Basic程序設(shè)計(jì)語(yǔ)言簡(jiǎn)單易學(xué)的特點(diǎn),而且為我們提供了面向?qū)ο蟮目梢暬幊坦ぞ?、事件?qū)動(dòng)的編程方式,程序界面使用窗體和控件來(lái)設(shè)計(jì)的。[2]因此,VB成為高職院校的重要編程語(yǔ)言。它是培養(yǎng)學(xué)生抽象思維能力、掌握信息處理技術(shù)的重要課程。[3]
之前,我校教師向計(jì)算機(jī)應(yīng)用專(zhuān)業(yè)學(xué)生講授《Visual Basic編程與應(yīng)用》課程采用傳統(tǒng)程序設(shè)計(jì)語(yǔ)言的教學(xué)方法,基本語(yǔ)法→程序結(jié)構(gòu)→窗體控件→文件(項(xiàng)目)管理→綜合運(yùn)用。雖然學(xué)生能夠系統(tǒng)、連貫的學(xué)習(xí)并掌握知識(shí),通過(guò)這種方法的教學(xué)多年來(lái)也培養(yǎng)出很多優(yōu)秀的編程人員。但是傳統(tǒng)教學(xué)過(guò)程中重視基礎(chǔ)知識(shí)及語(yǔ)言的學(xué)習(xí),忽視了培養(yǎng)學(xué)生程序設(shè)計(jì)的能力,大部分學(xué)生雖然在考試中能夠取得較好的成績(jī),但不能將知識(shí)靈活的應(yīng)用到生活和專(zhuān)業(yè)學(xué)習(xí)中,實(shí)際編程能力仍然很弱。
為了進(jìn)一步提高高職院校VB教學(xué)課程的教學(xué)質(zhì)量,探索和研究教學(xué)方法,激發(fā)學(xué)生對(duì)VB的學(xué)習(xí)興趣,培養(yǎng)學(xué)生的實(shí)踐和創(chuàng)新能力,達(dá)到更好的教學(xué)效果,實(shí)現(xiàn)教學(xué)目標(biāo),我校VB教學(xué)在課堂中使用案例教學(xué)法,通過(guò)不斷探索,選取和設(shè)計(jì)適合學(xué)生的教學(xué)案例,創(chuàng)作和整理豐富的教學(xué)資源。
所謂案例教學(xué)是以問(wèn)題為核心、以案例為基點(diǎn)設(shè)計(jì)教學(xué)過(guò)程的教學(xué)模式,案例教學(xué)是由美國(guó)哈佛大學(xué)法學(xué)院院長(zhǎng)蘭德?tīng)栍?9世紀(jì)70年代首創(chuàng)的,廣泛應(yīng)用到醫(yī)、法、軍事、教育、管理等多個(gè)學(xué)科中。依據(jù)教學(xué)目標(biāo),并結(jié)合對(duì)教材的分析和對(duì)學(xué)生的認(rèn)知結(jié)構(gòu)及心理特征的分析,采用特定的案例進(jìn)行教學(xué),并且在教學(xué)的過(guò)程中緊密聯(lián)系學(xué)生已有的理論知識(shí),引導(dǎo)學(xué)生主動(dòng)參與觀察發(fā)現(xiàn)、問(wèn)題分析、歸納類(lèi)比、抽象概括、演繹推理、系統(tǒng)總結(jié)等過(guò)程。通過(guò)教學(xué),學(xué)生在具體的問(wèn)題情境中認(rèn)真思考、積極探索,增加對(duì)VB的學(xué)習(xí)興趣,提高了認(rèn)識(shí)問(wèn)題、分析問(wèn)題和解決問(wèn)題的綜合能力,同時(shí)教與學(xué)的質(zhì)量得到了明顯地提高。[4]
案例教學(xué)可以克服學(xué)生邏輯思維能力不強(qiáng)、編程能力差、綜合能力差等缺點(diǎn),是一種實(shí)用、有效的教學(xué)方法。[5]因此,在教學(xué)過(guò)程中改變了過(guò)去以知識(shí)的邏輯結(jié)構(gòu)體系為順序組織課堂的教學(xué)方式,嘗試運(yùn)用案例教學(xué)法實(shí)現(xiàn)教學(xué)目標(biāo),采用在尊重學(xué)生認(rèn)知規(guī)律的基礎(chǔ)上,培養(yǎng)學(xué)生的學(xué)習(xí)興趣,由易到難的組織教學(xué),運(yùn)用實(shí)例導(dǎo)入教學(xué),通過(guò)實(shí)例幫助學(xué)生將前面所學(xué)的知識(shí)和新知識(shí)點(diǎn)建立聯(lián)系,通過(guò)這種方式有利于學(xué)生在鞏固舊知識(shí)的同時(shí),能夠更有效的掌握新知識(shí),并且構(gòu)建自己的知識(shí)結(jié)構(gòu)。通過(guò)讓學(xué)生觀看、模仿,并在實(shí)際操作中去探究和領(lǐng)悟VB程序面向?qū)ο蟮脑O(shè)計(jì)概念,適時(shí)地加以歸納總結(jié),讓學(xué)生在輕松愉快的氣氛中接受新知識(shí)。
選取和設(shè)計(jì)教學(xué)案例是案例教學(xué)的關(guān)鍵。案例的選取和設(shè)計(jì)的根本出發(fā)點(diǎn)是以興趣為主導(dǎo),使學(xué)生更好的理解和應(yīng)用知識(shí),從而提高學(xué)生在實(shí)踐中的分析和解決問(wèn)題的能力。
在實(shí)際教學(xué)過(guò)程中分為入門(mén)篇、提高篇和應(yīng)用篇3個(gè)學(xué)習(xí)層次,入門(mén)篇通過(guò)加法、時(shí)鐘和定時(shí)器實(shí)例,介紹面向?qū)ο蟮乃枷牒涂梢暬绦蛟O(shè)計(jì)初步方法。提高篇是對(duì)入門(mén)篇知識(shí)的深化和提高,通過(guò)計(jì)算器、文檔編輯、文件管理和媒體播放器實(shí)例,系統(tǒng)地講授VB界面設(shè)計(jì)和代碼編寫(xiě)的方法,以及文件管理和多媒體應(yīng)用程序開(kāi)發(fā)方法。應(yīng)用篇是對(duì)知識(shí)的綜合應(yīng)用,通過(guò)學(xué)生成績(jī)查詢(xún)系統(tǒng)或圖書(shū)館管理系統(tǒng)、動(dòng)畫(huà)的制作實(shí)例,介紹了數(shù)據(jù)庫(kù)、圖形圖像應(yīng)用程序開(kāi)發(fā)方法。[6]
這九個(gè)案例采用由簡(jiǎn)單到復(fù)雜的循序漸進(jìn)的呈現(xiàn)方式,涵蓋了教學(xué)要求中所有的控件的使用、數(shù)據(jù)類(lèi)型,程序結(jié)構(gòu)和數(shù)據(jù)庫(kù)的連接等方面。
綜上所述,在京津冀協(xié)同發(fā)展的背景下,河北省高職院?!靶@貸”法律教育引導(dǎo)機(jī)制從三個(gè)維度構(gòu)建:“知”:通過(guò)加強(qiáng)河北省高職院校學(xué)生“校園貸”相關(guān)法律理論認(rèn)識(shí),構(gòu)建法律意識(shí)體系,建立正確的法制觀念;“情”:通過(guò)深入了解社會(huì)主義法制體系,增進(jìn)學(xué)生對(duì)我國(guó)社會(huì)主義核心價(jià)值觀產(chǎn)生價(jià)值認(rèn)同;“意”:需要通過(guò)學(xué)以致用的社會(huì)實(shí)踐活動(dòng),形成自覺(jué)懂法、守法、用法進(jìn)而踐行社會(huì)主義核心價(jià)值觀的理想信念。
教學(xué)中每個(gè)案例都包括案例演示、學(xué)習(xí)目標(biāo)、內(nèi)容介紹、案例分析、知識(shí)總結(jié)5個(gè)有序的組成模塊。這5個(gè)模塊按照學(xué)習(xí)期可分為3個(gè)階段:預(yù)習(xí)階段、學(xué)習(xí)階段和復(fù)習(xí)階段。[6]
通過(guò)以上五個(gè)模塊分析應(yīng)用層次的“學(xué)生成績(jī)查詢(xún)系統(tǒng)”實(shí)例。
(一)演示案例。以圖形的形式運(yùn)行程序界面,通過(guò)教師的操作,形象地將程序的運(yùn)行效果展示給學(xué)生。教師講解程序設(shè)計(jì)并提出問(wèn)題,引導(dǎo)學(xué)生回答,教師通過(guò)演示“學(xué)生成績(jī)查詢(xún)系統(tǒng)”的主界面通過(guò)點(diǎn)擊相應(yīng)的功能按鈕要實(shí)現(xiàn)的功能,使學(xué)生對(duì)本案例需要達(dá)到什么樣的功能有一個(gè)初步的了解。
(二)學(xué)習(xí)目標(biāo)。該模塊是向?qū)W生說(shuō)明本案例的整體系統(tǒng)中的地位,通過(guò)說(shuō)明并引導(dǎo)學(xué)生回顧與本案例相關(guān)的所學(xué)知識(shí)。同時(shí)使學(xué)生明確學(xué)習(xí)本案例后需要掌握哪些知識(shí)點(diǎn)。
以上兩個(gè)模塊屬于預(yù)習(xí)階段,主要目的是使學(xué)生有興趣的主動(dòng)來(lái)學(xué)習(xí)、明確案例的學(xué)習(xí)目標(biāo)和要求。
本案例中重點(diǎn)學(xué)習(xí)內(nèi)容是數(shù)據(jù)庫(kù)連接的方法,增加、修改、刪除、查詢(xún)功能的實(shí)現(xiàn)、MSFlexGrid和報(bào)表設(shè)計(jì)器的使用方法,本案例窗體較多,程序代碼比較復(fù)雜,在講解時(shí)分模塊來(lái)說(shuō)明,在學(xué)習(xí)過(guò)程復(fù)習(xí)舊知識(shí)、學(xué)習(xí)新的知識(shí),使學(xué)生在一個(gè)輕松愉快的氛圍中能快速掌握VB與數(shù)據(jù)庫(kù)的連接的方法、學(xué)生成績(jī)查詢(xún)功能等知識(shí)及操作方法,達(dá)到較好的教學(xué)效果。
學(xué)習(xí)階段由“內(nèi)容簡(jiǎn)介”和“案例分析”構(gòu)成,主要采用面授教學(xué)的學(xué)習(xí)形式,講解案例中所涉及的知識(shí)點(diǎn),培養(yǎng)和提高學(xué)生的程序設(shè)計(jì)和編程能力。
(三)內(nèi)容簡(jiǎn)介。總體分析本案例的思想、在實(shí)際中的應(yīng)用范圍、涉及到的控件、語(yǔ)法和使用的技巧等內(nèi)容。
(四)分析案例。重點(diǎn)講解實(shí)現(xiàn)程序的方法及程序中的重難點(diǎn)內(nèi)容。在分析過(guò)程中主要分析案例的預(yù)期效果,為了達(dá)到案例的預(yù)期效果,需要掌握哪些新的知識(shí)。教師可以通過(guò)提問(wèn)的方式,適時(shí)地引導(dǎo)學(xué)生對(duì)要實(shí)現(xiàn)的效果進(jìn)行分析討論,明確需要解決的問(wèn)題。教師通過(guò)引導(dǎo)學(xué)生解決問(wèn)題的過(guò)程中適時(shí)的講解該案例所涉及的新知識(shí)點(diǎn)。在學(xué)生成績(jī)查詢(xún)系統(tǒng)案例中,通過(guò)教師引導(dǎo),學(xué)生討論及合作探究,學(xué)生帶著問(wèn)題有目的性地進(jìn)入到新知識(shí)的學(xué)習(xí)中。[7]
1.?dāng)?shù)據(jù)庫(kù)的設(shè)計(jì)。使用Acess創(chuàng)建“成績(jī)”的數(shù)據(jù)庫(kù),其中包含4張數(shù)據(jù)表,即用戶(hù)信息表、學(xué)習(xí)成績(jī)表、學(xué)生情況表、課程情況表,并在各表中輸入相關(guān)的信息。
2.應(yīng)用程序界面設(shè)計(jì)及屬性設(shè)置,如圖:學(xué)生成績(jī)查詢(xún)系統(tǒng)主窗口。
本案例中包括用戶(hù)登錄、主窗口、增加新記錄、修改記錄、刪除記錄、成績(jī)查詢(xún)窗口。窗口外觀設(shè)計(jì)遵循簡(jiǎn)潔、美觀、合理原則。排列形式應(yīng)滿(mǎn)足用戶(hù)操作的直觀性和易用性。重點(diǎn)關(guān)注每個(gè)窗體的布局及窗體間的調(diào)用關(guān)系,將控件按功能分類(lèi)放置于窗體的不同區(qū)域,使界面更加直觀。
系統(tǒng)啟動(dòng)后,首先進(jìn)入用戶(hù)登錄窗體,用戶(hù)先輸入用戶(hù)名和密碼。如用戶(hù)名密碼正確則進(jìn)入主界面。如果三次輸入密碼不正確,將退出程序。
主窗口采用MDI窗體,增加、修改、刪除、查詢(xún)窗口為MDI窗口的子窗口,設(shè)置MDIchild=True
菜單的設(shè)計(jì)通過(guò)“工具/菜單編輯器”打開(kāi)菜單編輯器完成菜單的設(shè)置。
工具欄按鈕通過(guò)“工程/部件”菜單項(xiàng)選擇Microsoft Windows Common Control 6. 0添加,用鼠標(biāo)右擊ToolBar控件,在彈出式菜單中選擇“屬性”進(jìn)入屬性頁(yè)對(duì)話(huà)框,在屬性頁(yè)對(duì)話(huà)框中設(shè)置工具欄。通過(guò)與ImageList控件建立連接產(chǎn)生工具欄圖標(biāo)。
查詢(xún)結(jié)果采用MSFlexGrid控件以二維表的形式顯示,通過(guò) “工程—添加Data Report”菜單項(xiàng),在報(bào)表設(shè)計(jì)器窗體中設(shè)置報(bào)表結(jié)構(gòu)。
3.代碼設(shè)計(jì)??煞帜K來(lái)書(shū)寫(xiě)和學(xué)習(xí)程序代碼,在通用模塊中書(shū)寫(xiě)VB與數(shù)據(jù)庫(kù)連接的代碼。主界面中編寫(xiě)菜單及工具欄命令實(shí)現(xiàn)打開(kāi)增加、修改、刪除、查詢(xún)窗口,以完成相應(yīng)的操作。在各個(gè)窗口中書(shū)寫(xiě)代碼完成各自的功能。學(xué)生成績(jī)查詢(xún)系統(tǒng)窗口及代碼相對(duì)較多,在編寫(xiě)代碼過(guò)程中采用嚴(yán)格遵循“耦合小,內(nèi)聚大”的原則,盡量減少各模塊之間的聯(lián)系,緊密聯(lián)系模塊內(nèi)各語(yǔ)句。
編寫(xiě)代碼的過(guò)程中,引導(dǎo)學(xué)生做深層次的分析和討論,從功能上逐步完善該程序(如:加上飛濺窗體)。通過(guò)提出問(wèn)題讓學(xué)生主動(dòng)思考分析程序代碼,從而使學(xué)生能在回顧舊知識(shí)的同時(shí)學(xué)習(xí)新知識(shí)。
4.調(diào)試運(yùn)行程序。通過(guò)運(yùn)行結(jié)果來(lái)發(fā)現(xiàn)程序存在的問(wèn)題,如:數(shù)據(jù)庫(kù)中的數(shù)據(jù)重復(fù)問(wèn)題等。充分考慮各種情況后不斷的修改、調(diào)試和運(yùn)行程序,達(dá)到最佳狀態(tài)。
5.保存和運(yùn)行工程
6.編譯和打包
(五)知識(shí)小結(jié)??偨Y(jié)案例涉及到的新知識(shí)和重難點(diǎn)知識(shí),分析在編程過(guò)程中經(jīng)常遇到的問(wèn)題及解決方法。復(fù)習(xí)階段由教學(xué)資源構(gòu)成,如:“知識(shí)小結(jié)”和習(xí)題作業(yè)等。通過(guò)教學(xué)資源可以使學(xué)生更好的掌握新知識(shí),融匯和拓展已學(xué)知識(shí)。
我校采用一套完善的案例教學(xué)體系和配套的教學(xué)資源進(jìn)行VB課程的實(shí)踐教學(xué)。在教學(xué)過(guò)程中注重對(duì)學(xué)生程序設(shè)計(jì)能力的培養(yǎng),同時(shí)重點(diǎn)提高學(xué)生的實(shí)踐編程能力和獨(dú)立創(chuàng)新能力。通過(guò)實(shí)踐,發(fā)現(xiàn)以案例教學(xué)法進(jìn)行面授課,既凸顯了案例教學(xué)在實(shí)用性和應(yīng)用性上的優(yōu)勢(shì),又達(dá)到了較好的教學(xué)效果。案例教學(xué)不僅增加了學(xué)生學(xué)習(xí)的主動(dòng)性,而且激發(fā)了學(xué)生的學(xué)習(xí)興趣,更重要的是使他們分析能力和解決問(wèn)題的能力得到進(jìn)一步提高。另外,學(xué)生的整體程序設(shè)計(jì)水平也有所提高。
當(dāng)然,案例教學(xué)也存在不足之處,如掌握知識(shí)點(diǎn)零碎、知識(shí)不能系統(tǒng)和連貫的學(xué)習(xí),不能形成完整的知識(shí)體系。因此,我們需要在教學(xué)實(shí)踐中不斷去探索研究,把VB課程特點(diǎn)與學(xué)生實(shí)際情況聯(lián)系起來(lái),重視上機(jī)的實(shí)踐操作,多種教學(xué)方法相結(jié)合,從而進(jìn)一步提高學(xué)生的編程能力和創(chuàng)新能力。
[1]王棟.《Visual Basic程序設(shè)計(jì)實(shí)用教程》[M].北京:清華大學(xué)出版社,2007年2月第三版.
[2]石嚴(yán).VB語(yǔ)言程序開(kāi)發(fā)設(shè)計(jì)的教學(xué)研究[J].科技信息,2007,(27).
[3]余華,何玉香.Visual Basic程序設(shè)計(jì)[M].北京:北京理工大學(xué)出版社,2005.
[4]李可欣.案例教學(xué)法在VB教學(xué)中的應(yīng)用[J].中國(guó)科技信息,2008,(9).
[5]周永新.在VB程序設(shè)計(jì)課中實(shí)施案例教學(xué)法的探索與實(shí)踐[J].福建電腦,2010,(6).
[6]孫婭彬,焦亞冰.《Visual Basic程序設(shè)計(jì)》課程教學(xué)特性研究[J].時(shí)代教育,2013,(7).
[7]袁芬.案例教學(xué)法在VB課程中的應(yīng)用[J].科技信息,2010,(7).
2014-07-03
婁迎紅,女,(1980.3—)碩士,講師,山東廣播電視大學(xué)計(jì)算機(jī)與通信學(xué)院,研究方向:決策支持理論與系統(tǒng)分析。
G434
A
1008—3340(2015)01—0049—03
山東開(kāi)放大學(xué)學(xué)報(bào)2015年1期