李瑞芳,王莉利,時貴英
(東北石油大學(xué)計算機與信息技術(shù)學(xué)院,黑龍江 大慶 163318)
案例教學(xué)在《Visual FoxPro程序設(shè)計》教學(xué)中的應(yīng)用
李瑞芳,王莉利,時貴英
(東北石油大學(xué)計算機與信息技術(shù)學(xué)院,黑龍江 大慶 163318)
針對傳統(tǒng)教學(xué)模式中重理論輕實踐、講課內(nèi)容枯燥等問題,將案例教學(xué)應(yīng)用到《Visual FoxPro程序設(shè)計》課程的教學(xué),通過案例引出相關(guān)的知識點,強化實踐教學(xué),旨在全面培養(yǎng)學(xué)生的主體能動性和解決實際問題的能力。實踐證明,該模式極大地提高了學(xué)生的編程和創(chuàng)新能力,取得了很好的教學(xué)效果。
案例教學(xué);Visual FoxPro;程序設(shè)計
Visual Foxpro(簡稱VFP)課程是面向東北石油大學(xué)英語、俄語、國貿(mào)等偏文科專業(yè)學(xué)生開設(shè)的一門理論性和實踐性均較強的課程。該課程旨在學(xué)生掌握VFP數(shù)據(jù)庫管理系統(tǒng)的基礎(chǔ)上,能開發(fā)各種小型的數(shù)據(jù)庫管理應(yīng)用程序。在傳統(tǒng)的教學(xué)模式中,指導(dǎo)理念重理論輕實踐,講課內(nèi)容枯燥。學(xué)生僅僅為考試而學(xué),根本體會不到學(xué)習(xí)的樂趣,更談不上提高學(xué)生分析問題和解決問題的能力了[1]。因此,筆者將案例教學(xué)的理念應(yīng)用到VFP課程中,通過案例引出相關(guān)的知識點,強化實踐教學(xué)。
傳統(tǒng)的VFP課程講授采用以知識點為主線,按部就班的講授所需掌握的知識,實驗課以驗證為主,這就導(dǎo)致每個知識點都是單獨聽記,知識前后脫節(jié),學(xué)生學(xué)到中期就失去了興趣,甚至有些同學(xué)放棄了后續(xù)的學(xué)習(xí)[2]。筆者通過對課程的整合,將VFP課程內(nèi)容分為數(shù)據(jù)庫管理、結(jié)構(gòu)化程序設(shè)計和應(yīng)用程序開發(fā)3個部分,每一部分都以案例為主線展開相關(guān)的知識點,實驗課以各案例貫穿其中,既鞏固了所學(xué)的理論知識,又提高了學(xué)生分析問題和解決問題的能力。
2.1數(shù)據(jù)庫管理
數(shù)據(jù)庫管理部分包括數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫和數(shù)據(jù)表的管理、數(shù)據(jù)的管理3部分。筆者利用“職工信息管理”案例引出了項目、數(shù)據(jù)庫、數(shù)據(jù)表、表的相關(guān)操作及表之間的關(guān)系、單表查詢及多表查詢等數(shù)據(jù)庫的基本知識,使學(xué)生掌握建立數(shù)據(jù)庫、數(shù)據(jù)表以及進(jìn)行數(shù)據(jù)查詢的基本操作,如圖1所示。
2.2結(jié)構(gòu)化程序設(shè)計
VFP提供了強大的數(shù)據(jù)管理功能,但基于命令或者菜單方式的操作效率較低,所以將重復(fù)的或復(fù)雜的操作編成序列,即程序,當(dāng)發(fā)出調(diào)用該程序的命令后,VFP會自動執(zhí)行程序中的各條命令,提高了工作效率[3]。因此,在學(xué)生掌握了數(shù)據(jù)庫管理的基本知識后,筆者通過職工信息查詢引出并講解結(jié)構(gòu)化程序設(shè)計的主要知識點,如圖2所示。通過姓名的輸入,可以掌握VFP中的交互式輸入及格式輸入輸出;通過根據(jù)姓名查詢職工信息,可以掌握選擇結(jié)構(gòu)及循環(huán)結(jié)構(gòu)的基本用法;通過設(shè)計按姓名查詢信息的子過程,可以了解并掌握模塊化程序設(shè)計的基本思想及實現(xiàn)方法。最后,通過用戶登錄程序,復(fù)習(xí)結(jié)構(gòu)化程序設(shè)計的各部分知識,并引出了圖形化界面的開發(fā)。
圖1 由職工信息管理系統(tǒng)引出各知識點 圖2 由職工信息查詢引出各知識點
2.3應(yīng)用程序開發(fā)
圖3 職工信息管理系統(tǒng)
在使用數(shù)據(jù)庫系統(tǒng)時,友好的人機交互界面為系統(tǒng)中信息的輸入和輸出提供了強有力的支撐。VFP可以通過表單對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行編輯、查詢、統(tǒng)計及其他操作。此外,還可使用報表和標(biāo)簽進(jìn)行更加靈活地數(shù)據(jù)輸出。筆者通過對職工信息管理系統(tǒng)進(jìn)一步擴充、完善,設(shè)計了如圖3所示的職工信息管理系統(tǒng)。通過該系統(tǒng),講解圖形化界面開發(fā)、報表設(shè)計、菜單設(shè)計所涉及的基本知識點及數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程。
2.4案例教學(xué)過程
以上各部分案例的教學(xué)過程分為分析、演示、拓展和練習(xí)4步。
1)分析 在學(xué)生現(xiàn)有知識結(jié)構(gòu)的基礎(chǔ)上提出問題,引導(dǎo)學(xué)生思考和討論,并給出最終的解決辦法——即該部分所用到的案例。通過案例的演示,建立學(xué)生對案例的總體印象。
2)演示 教師在實際環(huán)境中演示案例實現(xiàn)的全過程,并不斷校正分析時不完善的地方,并給出相應(yīng)的解決方案。
3)拓展 在案例完成的基礎(chǔ)上,讓學(xué)生進(jìn)行討論。探討該案例仍然存在的不足以及可以進(jìn)一步完善和拓展的功能。對于學(xué)生提出的有創(chuàng)意的、合理的見解,可以進(jìn)一步分析其實現(xiàn)的步驟及難點。
4)練習(xí) 學(xué)生在實驗課上練習(xí)基本的知識點,并在此基礎(chǔ)上完成教師講授的案例,有能力的同學(xué)可對拓展部分進(jìn)行實現(xiàn)。
實踐證明,應(yīng)用案例教學(xué)方法講授VFP課程,不但可以很好地完成目標(biāo)教學(xué)任務(wù),還可以充分發(fā)揮學(xué)生的主體能動作用,保證學(xué)生聽課不疲勞,聽得懂,跟得上,興趣濃。學(xué)生不僅編程入門快,而且應(yīng)用所學(xué)知識解決實際問題的能力和調(diào)試程序的能力有了很大地提高。
[1]張璇,李彤. 結(jié)合CDIO教育理念與案例教學(xué)進(jìn)行教學(xué)探索與實踐[J]. 計算機教育,2008(24):155-157.
[2] 張波,雷東升. 模塊化案例教學(xué)在“C語言程序設(shè)計”課程中的應(yīng)用[J]. 計算機教育,2009(21):62-65.
[3] 沈大林,崔玥. 中文Visual FoxPro 6.0程序設(shè)計案例教程[M]. 北京:中國鐵道出版社,2009.
10.3969/j.issn.1673-1409(N).2012.07.055
N4
A
1673-1409(2012)07-N163-02
2012-02-15
黑龍江省高等教育學(xué)會“十二五”教育科學(xué)研究規(guī)劃課題(HGJXHC110178)。
李瑞芳(1979-),女,2001年大學(xué)畢業(yè),碩士,講師,現(xiàn)主要從事SVG、WebGIS方面的教學(xué)與研究工作。
[編輯] 洪云飛