楊小艷
摘要:VFP課程是當(dāng)前各高校非計(jì)算機(jī)專業(yè)學(xué)生的一門數(shù)據(jù)庫公共基礎(chǔ)課程,針對教學(xué)過程中存在的一些問題,采用了多種教學(xué)方法,實(shí)踐證明,不僅激發(fā)了學(xué)生的學(xué)習(xí)興趣,而且提高了學(xué)生對數(shù)據(jù)庫基本知識(shí)和基本技能的掌握程度。
關(guān)鍵詞:VFP課程;案例教學(xué)法;任務(wù)驅(qū)動(dòng)法
1 引言
Visual FoxPro(簡稱VFP)課程是一門面向應(yīng)用的、理論性和實(shí)踐性聯(lián)系較為緊密的課程,是當(dāng)前各高校非計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)的首選數(shù)據(jù)庫課程之一,通過該課程的學(xué)習(xí),使學(xué)生從理論上掌握數(shù)據(jù)庫工作的基本原理,學(xué)會(huì)數(shù)據(jù)庫的實(shí)際應(yīng)用方法,掌握程序設(shè)計(jì)的基本思想與基本方法。能利用一種常用的數(shù)據(jù)庫系統(tǒng)軟件(Visual FoxPro)進(jìn)行數(shù)據(jù)庫應(yīng)用軟件的開發(fā),培養(yǎng)學(xué)生程序設(shè)計(jì)的能力和進(jìn)行數(shù)據(jù)庫程序應(yīng)用的能力。但是在實(shí)際教學(xué)過程中,由于學(xué)生學(xué)習(xí)積極性不高,導(dǎo)致數(shù)據(jù)庫理論教學(xué)與實(shí)踐教學(xué)相脫節(jié),學(xué)生缺乏實(shí)踐操作能力,嚴(yán)重影響了VFP課程的教學(xué)效果。
2 VFP課程教學(xué)中存在的問題
2.1 學(xué)習(xí)興趣不高
由于初次接觸編程語言及數(shù)據(jù)庫方面的知識(shí),非計(jì)算機(jī)專業(yè)學(xué)生對于程序、數(shù)據(jù)庫等計(jì)算機(jī)課程會(huì)存在畏難情緒,VFP課程本身既包含程序設(shè)計(jì)知識(shí)也包括數(shù)據(jù)庫方面的知識(shí),在教學(xué)過程中學(xué)生會(huì)感覺VFP課程內(nèi)容復(fù)雜,難以理解和掌握,認(rèn)為該課程在以后的生活實(shí)踐中運(yùn)用的相對較少,從而導(dǎo)致學(xué)生失去學(xué)習(xí)興趣。
2.2 VFP課程學(xué)生入門相對較難
VFP課程前面章節(jié)的內(nèi)容主要介紹數(shù)據(jù)庫基礎(chǔ)知識(shí),理論性比較強(qiáng),學(xué)生較難理解,教學(xué)內(nèi)容也相對枯燥,例如ER圖的理解以及關(guān)系模型的基本概念、數(shù)據(jù)庫模式等,在教學(xué)過程初期就可能會(huì)降低學(xué)生對該課程的學(xué)習(xí)興趣。
2.3 學(xué)生實(shí)踐操作能力欠缺
VFP課程教學(xué)內(nèi)容比較復(fù)雜,理論內(nèi)容既包括數(shù)據(jù)庫的基礎(chǔ)知識(shí)也包括程序設(shè)計(jì)知識(shí),程序設(shè)計(jì)包括過程面向過程和面向?qū)ο髢煞N編程方式,教學(xué)課時(shí)一般為64課時(shí),相對較少,很多學(xué)生在學(xué)習(xí)過程中沒有完全理解和掌握數(shù)據(jù)庫基礎(chǔ)知識(shí)和程序設(shè)計(jì)的編程思想以及實(shí)踐練習(xí)相對較少,導(dǎo)致非計(jì)算機(jī)專業(yè)的學(xué)生數(shù)據(jù)庫實(shí)踐操作能力缺乏。例如在講解關(guān)系數(shù)據(jù)庫結(jié)構(gòu)化查詢語言SQL時(shí),簡單的SQL查詢命令學(xué)生容易掌握,例如單表查詢,但對于多表查詢、分組查詢、嵌套查詢等,學(xué)生在實(shí)踐操作時(shí)很少能夠一次寫出正確的查詢語句。
2.4 學(xué)生對于VFP課程學(xué)習(xí)不夠重視
VFP課程是一門計(jì)算機(jī)基礎(chǔ)課,面向的是非計(jì)算機(jī)專業(yè)的學(xué)生,因此就有一部分學(xué)生認(rèn)為VFP課程不重要,只在課堂上進(jìn)行學(xué)習(xí),對講過的知識(shí)沒有進(jìn)行深入理解和掌握,對于不理解的知識(shí)也很少提問,很難做到課前預(yù)習(xí)和課后復(fù)習(xí)。
3 教學(xué)方法的研究與實(shí)踐
3.1 聯(lián)系生活實(shí)際,激發(fā)學(xué)生學(xué)習(xí)興趣
在信息發(fā)達(dá)的當(dāng)今社會(huì),數(shù)據(jù)庫與現(xiàn)實(shí)生活息息相關(guān),利用數(shù)據(jù)庫技術(shù)不僅能夠有效地進(jìn)行數(shù)據(jù)的組織與管理,而且通過數(shù)據(jù)庫管理系統(tǒng)還能夠保障數(shù)據(jù)的安全有效。例如,利用學(xué)校的圖書管理系統(tǒng)能夠進(jìn)行圖書的檢索,利用學(xué)生信息管理系統(tǒng)能夠進(jìn)行學(xué)生信息的查詢、修改和刪除等操作,利用銀行的數(shù)據(jù)庫管理系統(tǒng)能夠進(jìn)行客戶賬戶數(shù)據(jù)的管理,而且可以保障客戶賬戶數(shù)據(jù)的安全,利用超市的數(shù)據(jù)庫管理系統(tǒng)可以實(shí)現(xiàn)日常產(chǎn)品銷售數(shù)據(jù)的管理,利用網(wǎng)上火車票售票系統(tǒng)不僅能夠進(jìn)行火車票的查詢,而且能夠進(jìn)行車票預(yù)訂、退票等基本操作,給手機(jī)充話費(fèi),需要訪問聯(lián)通或移動(dòng)公司的數(shù)據(jù)庫管理系統(tǒng),學(xué)生和老師經(jīng)常要訪問的學(xué)校的教務(wù)管理系統(tǒng)等。在日常生活中,數(shù)據(jù)庫技術(shù)與我們密切相關(guān),通過數(shù)據(jù)庫系統(tǒng)的使用,極大地方便了人們的生活,提高了人們的工作效率。通過身邊的實(shí)際例子告訴學(xué)生學(xué)習(xí)數(shù)據(jù)庫的重要性及現(xiàn)實(shí)意義,激發(fā)學(xué)生對VFP數(shù)據(jù)庫課程的學(xué)習(xí)興趣,使學(xué)生能夠自主地進(jìn)行數(shù)據(jù)庫理論與實(shí)踐相結(jié)合的探索式學(xué)習(xí)。
3.2 調(diào)整教學(xué)內(nèi)容順序,使學(xué)生能夠盡快入門
按照書上的章節(jié)順序進(jìn)行VFP課程的教學(xué),由于課程開始主要講解數(shù)據(jù)庫的基本理論,基本概念,學(xué)生難以理解,可以首先講解數(shù)據(jù)庫的創(chuàng)建、表的創(chuàng)建以及數(shù)據(jù)庫與表之間關(guān)系的創(chuàng)建等知識(shí),然后再通過學(xué)生做過的具體實(shí)例講解關(guān)系模型、ER圖、外碼等基本概念,這樣學(xué)生就很容易理解,不會(huì)在教學(xué)過程初期就失去對該課程的學(xué)習(xí)興趣。在教學(xué)過程中,不僅要對VFP課程的教學(xué)內(nèi)容進(jìn)行精心設(shè)計(jì),而且要把握數(shù)據(jù)庫知識(shí)點(diǎn)的銜接,在教學(xué)的過程中要及時(shí)對所學(xué)知識(shí)進(jìn)行總結(jié)歸納,加深學(xué)生對所學(xué)知識(shí)的理解和掌握,這樣學(xué)生才能把所學(xué)知識(shí)融會(huì)貫通。
3.3 案例教學(xué)法
案例教學(xué)法,就是在教師的引導(dǎo)下,根據(jù)課程教學(xué)目的和人才培養(yǎng)計(jì)劃,在教學(xué)過程中引入具有代表性的經(jīng)典案例,組織學(xué)生對案例中的信息進(jìn)行整理,分析,在案例的閱讀、思考、分析、討論中使學(xué)生學(xué)會(huì)建立嚴(yán)密的邏輯思維方法,教給學(xué)生分析問題和解決問題的方法,進(jìn)一步提高學(xué)生分析問題和解決問題的能力,加深對基本概念知識(shí)的理解和掌握的一種教學(xué)方法。案例教學(xué)法一般具有明確的目的性、深刻的啟發(fā)性以及突出實(shí)踐性等基本特點(diǎn),通過經(jīng)典案例的選取、講解,使學(xué)生能夠比較容易地理解和掌握所學(xué)知識(shí)。在VFP課程的實(shí)際教學(xué)中采用案例教學(xué)法,應(yīng)注意以下幾點(diǎn)。
(1)案例要經(jīng)典,具有一定的代表性,能夠達(dá)到舉一反三的目的。
例如在講解循環(huán)語句時(shí),可以采用實(shí)例:計(jì)算1+2+3+4+…+100的值,其代碼如下:
CLEAR
SET TALK OFF
S=0
FOR I=
1 TO
100
S=S+I
ENDFOR
?“1+2+3+4+…+100的值為”,s
SET TALK ON
RETURN
然后讓學(xué)生分析:求1到100之間的奇數(shù)之和的代碼,求1到100之間的偶數(shù)之和的代碼以及求1到100之間所有能被某個(gè)數(shù)整除的所有數(shù)之和的程序代碼,達(dá)到舉一反三的目的。
(2)案例應(yīng)具體生動(dòng),來源于生活,能夠引起學(xué)生的學(xué)習(xí)興趣。
例如在講時(shí)鐘控件時(shí),可以通過鬧鈴程序講解該控件的應(yīng)用,該案例和學(xué)生的日常生活息息相關(guān),學(xué)生就會(huì)感興趣,學(xué)習(xí)效果也會(huì)提高。
(3)緊扣教學(xué)內(nèi)容,與相關(guān)理論知識(shí)有直接的聯(lián)系。
在講解SQL嵌套查詢命令時(shí),可以采用實(shí)例:查詢選了課的學(xué)生信息。
第一步:查詢出選了課的學(xué)生的學(xué)號,代碼如下:
SELECT學(xué)號FROM選課
第二步:查詢出選了課的學(xué)生信息(即學(xué)號在選課表中的所有學(xué)生信息),代碼如下:
SELECT*FROM學(xué)生
WHERE學(xué)號IN(SELECT學(xué)號FROM選課)
然后讓引導(dǎo)學(xué)生分析如何查詢沒有選課的學(xué)生信息以及被學(xué)生選修了的課程信息等。
實(shí)踐證明,通過案例教學(xué)法的使用,充分調(diào)動(dòng)了學(xué)生學(xué)習(xí)VFP課程的積極性和主動(dòng)性,并提高了學(xué)生的數(shù)據(jù)庫應(yīng)用能力,教學(xué)效果良好。
3.4 任務(wù)驅(qū)動(dòng)法
任務(wù)驅(qū)動(dòng)法是一種建立在構(gòu)建主義學(xué)習(xí)理論基礎(chǔ)上的教學(xué)法,它將以往以傳授知識(shí)為主的傳統(tǒng)教學(xué)理念,轉(zhuǎn)變?yōu)橐越鉀Q問題、完成任務(wù)為主的多維互動(dòng)式的教學(xué)理念;將再現(xiàn)式教學(xué)轉(zhuǎn)變?yōu)樘骄渴綄W(xué)習(xí),使學(xué)生處于積極的學(xué)習(xí)狀態(tài)。任務(wù)驅(qū)動(dòng)法的特點(diǎn)是“以任務(wù)為主線、教師為主導(dǎo)、學(xué)生為主體”,教師布置任務(wù),學(xué)生在教師的引導(dǎo)下對任務(wù)進(jìn)行分析和討論,在任務(wù)中進(jìn)行自主探索學(xué)習(xí),相互間進(jìn)行合作,最后在完成既定任務(wù)的同時(shí),學(xué)生也理解掌握了任務(wù)中蘊(yùn)涵的知識(shí)和技能,并且得到了能力的鍛煉。
在VFP課程的實(shí)際教學(xué)中采用任務(wù)驅(qū)動(dòng)法,使學(xué)生能夠進(jìn)行探究式學(xué)習(xí),學(xué)生處于積極的學(xué)習(xí)狀態(tài),激發(fā)學(xué)生的求知欲望,培養(yǎng)學(xué)生的自學(xué)能力。任務(wù)驅(qū)動(dòng)法實(shí)施步驟如下。
(1)設(shè)立問題情境,教師可以根據(jù)相應(yīng)的教學(xué)內(nèi)容,有目的、有計(jì)劃、分層次地提出問題,引導(dǎo)學(xué)生融入問題情境中并產(chǎn)生學(xué)習(xí)興趣,激發(fā)學(xué)生的求知欲望,例如讓學(xué)生做一個(gè)考試登錄窗體,首先讓學(xué)生回憶自己上機(jī)考試的時(shí)候考試系統(tǒng)的登錄界面,把學(xué)生引入上機(jī)考試的環(huán)境中,使學(xué)生處于積極的學(xué)習(xí)狀態(tài)中。
(2)提出任務(wù),將學(xué)習(xí)內(nèi)容轉(zhuǎn)變成為學(xué)生要解決的問題。
例如,假設(shè)正確的用戶名為“admin”,密碼為“123456”,單擊“登錄”按鈕,若輸入正確,則彈出消息框,顯示“歡迎使用本系統(tǒng)”,然后關(guān)閉表單;若輸入不正確,則彈出消息框,顯示“用戶名或密碼錯(cuò)誤”。窗體界面如圖1所示。
(3)分析任務(wù),教師引導(dǎo)學(xué)生將任務(wù)進(jìn)行分解,提供一些線索,學(xué)生之間可以相互合作,將所有問題逐一解決,在本例中教師可以引導(dǎo)學(xué)生首先完成界面的設(shè)計(jì),提示學(xué)生需要用到哪些控件,使學(xué)生自己完成界面的設(shè)計(jì),然后引導(dǎo)學(xué)生如何實(shí)現(xiàn)代碼的編寫。在這個(gè)過程中可以使學(xué)生將所學(xué)的新舊知識(shí)進(jìn)行銜接,例如將面向?qū)ο蟮木幊谭椒ㄅc前面學(xué)習(xí)過的面向過程的程序設(shè)計(jì)知識(shí)相結(jié)合,這樣學(xué)生對所學(xué)內(nèi)容就會(huì)有更深層次的理解。
(4)對學(xué)生的任務(wù)完成情況進(jìn)行評價(jià),總結(jié)遇到的問題以及如何改進(jìn)。例如完善考試系統(tǒng)功能,讓學(xué)生思考如果給3次輸入機(jī)會(huì),輸入次數(shù)超過3次則顯示“你無權(quán)進(jìn)入本系統(tǒng)”,該如何編寫代碼。
在VFP課程的教學(xué)中,通過采用任務(wù)驅(qū)動(dòng)教學(xué)法不但提高了學(xué)生的學(xué)習(xí)熱情,而且鍛煉了學(xué)生的數(shù)據(jù)庫應(yīng)用能力。
3.5 培養(yǎng)學(xué)生的學(xué)習(xí)能力
在VFP課程的教學(xué)過程中要注意培養(yǎng)學(xué)生分析問題、解決問題的能力。不僅要重視數(shù)據(jù)庫理論知識(shí)的學(xué)習(xí),而且要提高學(xué)生的實(shí)踐操作能力,使學(xué)生能夠運(yùn)用所學(xué)的數(shù)據(jù)庫知識(shí)分析、解決實(shí)際問題。由于有的學(xué)生基礎(chǔ)比較差,教師在教學(xué)過程中要因材施教,有針對性的進(jìn)行指導(dǎo),例如有的學(xué)生英語知識(shí)較差,導(dǎo)致在學(xué)習(xí)SQL命令時(shí)感覺困難,針對這樣的學(xué)生可以進(jìn)行個(gè)別指導(dǎo),給他們提出不同的要求,提高學(xué)生的學(xué)習(xí)信心。
3.6 激發(fā)學(xué)生學(xué)習(xí)興趣
在VFP課程的教學(xué)過程中,可以采用案例教學(xué)法和任務(wù)驅(qū)動(dòng)教學(xué)法,通過經(jīng)典案例的選擇、任務(wù)情境的假設(shè),都能夠激發(fā)學(xué)生學(xué)習(xí)VFP課程的熱情,實(shí)踐教學(xué)中取得了良好的教學(xué)效果。除了教學(xué)方法的多樣性,教師也可以采用多種教學(xué)手段,例如多媒體教學(xué),通過生動(dòng)、形象的多媒體教學(xué)課件的演示,增強(qiáng)學(xué)生的感性認(rèn)識(shí),進(jìn)一步提高學(xué)生的學(xué)習(xí)積極性,在課堂教學(xué)中通過給學(xué)生布置思考題,使學(xué)生能夠主動(dòng)在課前預(yù)習(xí),課后進(jìn)行復(fù)習(xí),鼓勵(lì)學(xué)生多提問,從而提高教學(xué)效率和教學(xué)質(zhì)量。
4 結(jié)語
教學(xué)改革的目的并不是簡單地給學(xué)生傳授一些新知識(shí),而是要讓學(xué)生融會(huì)貫通地掌握所學(xué)的新知識(shí)、新技術(shù)。教學(xué)實(shí)踐表明,在VFP課程教學(xué)中通過運(yùn)用案例教學(xué)法、任務(wù)驅(qū)動(dòng)教學(xué)法等,不僅能夠充分調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性,而且能夠提高學(xué)生對所學(xué)知識(shí)的掌握和應(yīng)用。