摘 要: 案例教學(xué)法是計(jì)算機(jī)教學(xué)中行之有效的一種方法,在Visual FoxPro 6.0面向?qū)ο蟪绦蛟O(shè)計(jì)中有更突出的優(yōu)勢(shì)。生動(dòng)實(shí)用的案例縮短了教學(xué)情景與實(shí)際生活情景的差距,學(xué)生容易對(duì)學(xué)習(xí)內(nèi)容產(chǎn)生濃厚興趣,體驗(yàn)到成功的喜悅,這樣不僅有利于提高學(xué)生學(xué)習(xí)的積極性,還有利于培養(yǎng)學(xué)生分析問題和解決問題的實(shí)踐能力。
關(guān)鍵詞: 計(jì)算機(jī)教學(xué) 案例教學(xué)法 面向?qū)ο?程序設(shè)計(jì)
一、引言
Visual FoxPro 6.0(以下簡(jiǎn)稱VFP 6.0),是一種為數(shù)據(jù)庫管理和應(yīng)用程序開發(fā)而設(shè)計(jì)的功能強(qiáng)大的面向?qū)ο蟮沫h(huán)境,是目前應(yīng)用較為廣泛的開發(fā)工具之一,是教育部提出的高校計(jì)算機(jī)基礎(chǔ)教育中第二個(gè)層次的一門計(jì)算機(jī)公共課,也是全國計(jì)算機(jī)等級(jí)考試和全國高校計(jì)算機(jī)等級(jí)考試的內(nèi)容之一,目標(biāo)是培養(yǎng)學(xué)生在掌握必要的理論知識(shí)基礎(chǔ)上,能熟練地使用數(shù)據(jù)庫、數(shù)據(jù)表、查詢、視圖、表單、報(bào)表和菜單,開發(fā)出一些小型的面向?qū)嶋H應(yīng)用的程序。
二、教學(xué)方法改革
在實(shí)際的教學(xué)過程中,為了避免學(xué)生被動(dòng)記憶教師講授的知識(shí)和程序結(jié)構(gòu),教師可采用案例教學(xué)法,將程序的開發(fā)過程分解成多個(gè)案例,每次授課時(shí)根據(jù)課的內(nèi)容選擇一個(gè)相關(guān)的實(shí)例,通過演示、講解、分析、練習(xí),讓學(xué)生在實(shí)踐中體驗(yàn)成功的樂趣,掌握所學(xué)知識(shí),教學(xué)達(dá)到理想的效果。
三、教學(xué)過程巧設(shè)置
在《VFP程序設(shè)計(jì)》理論課程教學(xué)上采用“案例教學(xué)法”,利用教師精選的具有代表性的案例講解相關(guān)知識(shí),讓學(xué)生上課時(shí)有目標(biāo)、有思路、愿思考。在運(yùn)用過程中,此“案例教學(xué)法”體現(xiàn)出了如下優(yōu)點(diǎn):
1.利用簡(jiǎn)單易學(xué)的案例,激發(fā)學(xué)生的編程興趣。
教師可以在正式學(xué)習(xí)面向?qū)ο蟮某绦蛟O(shè)計(jì)之前安排一個(gè)簡(jiǎn)單易學(xué)的程序,讓學(xué)生從實(shí)踐中感受到用面向?qū)ο蟮某绦蛟O(shè)計(jì)并不難,從而激發(fā)學(xué)生的學(xué)習(xí)興趣,滿足他們渴望成功的愿望,為以后學(xué)習(xí)編程打下良好的心理基礎(chǔ)。
例如:設(shè)計(jì)一個(gè)逐漸從15號(hào)放大到30號(hào)的字幕“歡迎學(xué)習(xí)VFP 6.0程序設(shè)計(jì)”。
在表單Form1上添加一個(gè)標(biāo)簽Label1和一個(gè)計(jì)時(shí)器控件Timer1,所有控件屬性設(shè)置如下:
表單Form1的Caption屬性設(shè)置為“表單舉例”;Label1的Caption屬性設(shè)置為“歡迎學(xué)習(xí)VFP 6.0程序設(shè)計(jì)!”,F(xiàn)ontSize設(shè)置為15;Timer1的Interval屬性設(shè)置為200,Enabled設(shè)置為.T.。
Timer1的Timer事件代碼如下:
IF ThisForm.Label1.FontSize<=30
ThisForm.Label1.FontSize=ThisForm.Label1.FontSize+1
ELSE
ThisForm.Label1.FontSize=16
ENDIF
學(xué)生經(jīng)過簡(jiǎn)單的操作,表單中就有動(dòng)畫效果,文字從15號(hào)逐漸放大到30號(hào),并不斷循環(huán)執(zhí)行。
2.課前演示實(shí)例,讓學(xué)生對(duì)所學(xué)新內(nèi)容有感性認(rèn)識(shí)。
教師在新授課前可以先演示實(shí)例,讓學(xué)生對(duì)所學(xué)知識(shí)有一個(gè)感性的認(rèn)識(shí)。然后分析制作過程、講解知識(shí)要點(diǎn)?;緝?nèi)容講解之后,學(xué)生對(duì)知識(shí)達(dá)到了解或掌握的程度,再由教師帶領(lǐng)學(xué)生一起按照標(biāo)準(zhǔn)步驟來完成本案例,最終讓學(xué)生清晰地學(xué)會(huì)程序設(shè)計(jì)的完整過程。
例如:新授課前先演示一個(gè)“學(xué)生成績管理”表單,此表單可以顯示當(dāng)前記錄內(nèi)容,底部還有若干個(gè)命令按鈕。比如:第一條、最后一條、查找、打印、刪除、退出等。學(xué)生過去用編輯窗口或?yàn)g覽窗口顯示數(shù)據(jù)表的內(nèi)容,不能直接看到備注字段和通用字段的內(nèi)容,突然看到如此直觀的界面,耳目一新,求知的欲望也由此激發(fā)。教師分析制作過程并講解“用表單向?qū)?chuàng)建表單”知識(shí)點(diǎn)。經(jīng)過分析講解之后,再由學(xué)生按照標(biāo)準(zhǔn)步驟完成本案例,在上機(jī)實(shí)驗(yàn)的過程中,指導(dǎo)學(xué)生進(jìn)行必要的操作。教學(xué)實(shí)踐證明,用此教學(xué)法能夠很好地增強(qiáng)教學(xué)效果。
3.精選案例,使學(xué)生在模仿中掌握抽象概念。
面向?qū)ο蟪绦蛟O(shè)計(jì)中也有許多比較抽象難懂的概念,比如對(duì)象、屬性、方法、事件等,如果學(xué)生在毫無知識(shí)背景的前提下,完全理解這些概念比較困難,同時(shí)也容易挫傷學(xué)生學(xué)習(xí)編程的積極性,教學(xué)效果可想而知。教師可現(xiàn)場(chǎng)操作簡(jiǎn)單的實(shí)例,讓學(xué)生觀看、模仿,讓他們?cè)趯?shí)際操作中領(lǐng)悟這些概念,并適時(shí)歸納總結(jié),讓學(xué)生在輕松愉快的氣氛中接受新知識(shí)。
例如:在學(xué)習(xí)對(duì)象、屬性、方法和事件的有關(guān)概念時(shí),先不要把枯燥的理論知識(shí)灌輸給學(xué)生,可以由教師演示一個(gè)“算24游戲”案例:?jiǎn)螕簟俺鰯?shù)”按鈕(隨機(jī)產(chǎn)生四個(gè)1~10之間的數(shù)字)位于四個(gè)文本框中,調(diào)動(dòng)學(xué)生通過獲得的四個(gè)隨機(jī)數(shù)玩“算24游戲”,同時(shí)命令按鈕變成“思考”,在進(jìn)行師生互動(dòng)過程中讓學(xué)生看到實(shí)際效果,然后分析制作過程:
(1)在表單Form1上添加一個(gè)命令按鈕Command1,設(shè)置其Caption屬性為“出數(shù)”;
(2)在表單Form1上添加四個(gè)文本框Text1、Text2、Text3、Text4,利用“布局”工具欄設(shè)置四個(gè)文本框相同的高度和寬度;
(3)再在表單Form1上添加一個(gè)計(jì)時(shí)器控件Timer1,設(shè)置相關(guān)屬性如:間隔時(shí)間Interval屬性設(shè)計(jì)為2,Enable值為.F.。
計(jì)時(shí)器Timer1的Timer事件和命令按鈕Command1的Click事件代碼如下:
*雙擊Timer1,并在Timer事件中輸入如下代碼:
ThisForm.Text1.Value=Ceiling(Rand()*10)&&產(chǎn)生1—10之間的隨機(jī)數(shù)
ThisForm.Text2.Value=Ceiling(Rand()*10)
ThisForm.Text3.Value=Ceiling(Rand()*10)
ThisForm.Text4.Value=Ceiling(Rand()*10)
ThisForm.Refresh &&刷新
*命令按鈕Command1的Click事件代碼如下:
IF ThisForm.Command1.Caption="出數(shù)" &&檢測(cè)按鈕上的字
ThisForm.Command1.Caption="思考" &&變更按鈕上的字
ThisForm.Timer1.Enabled=.T. &&調(diào)用計(jì)時(shí)器事件
ELSE
ThisForm.Command1.Caption="出數(shù)"
ThisForm.Timer1.Enabled=.F. &&關(guān)閉計(jì)時(shí)器事件
ENDIF
在整個(gè)操作過程中,教師不用講解每件事的含義,完成任務(wù)后,教師再讓學(xué)生思考:什么是對(duì)象及對(duì)象的屬性、方法和事件?并讓學(xué)生找出本例中各對(duì)象的名稱、不同對(duì)象的屬性、方法和事件過程名稱,教師再適當(dāng)加以歸納和小結(jié)。在此基礎(chǔ)上,再引導(dǎo)學(xué)生歸納總結(jié)出創(chuàng)建應(yīng)用程序的基本步驟,以及如何在界面內(nèi)添加對(duì)象、設(shè)置事件,等等,一切問題都迎刃而解。
四、教學(xué)總結(jié)
“教學(xué)有法,教無定法,貴在得法”,教師應(yīng)根據(jù)教學(xué)的實(shí)際情況,靈活地、創(chuàng)造性地掌握教學(xué)過程,以爭(zhēng)取獲得最大的教學(xué)效果。教學(xué)實(shí)踐證明,案例教學(xué)法應(yīng)用于程序設(shè)計(jì)教學(xué)中,能夠充分調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性,也提高學(xué)生實(shí)際動(dòng)手能力和探索、創(chuàng)新能力,所以在程序設(shè)計(jì)教學(xué)中合理、有效地使用案例教學(xué)將很好地解決傳統(tǒng)教學(xué)中遇到的問題。
參考文獻(xiàn):
[1]譚浩強(qiáng).Visual FoxPro及其應(yīng)用系統(tǒng)開發(fā)[M].北京:清華大學(xué)出版社,2000.
[2]黎能武.Visual FoxPro 6.0程序設(shè)計(jì)教程(第二版).北京:中國水利水電版社,2008.
[3]劉英魁,許愛中.淺析案例教學(xué)法在VFP課程中的應(yīng)用[J].河北廣播電視大學(xué)學(xué)報(bào),2006,12(11):76-77.
[4]解永剛.關(guān)于Visual FoxPro的案例教學(xué)方法[J].昆明大學(xué)學(xué)報(bào),2003.1:59-60.