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