Visual FoxPro數(shù)據(jù)庫課程是大多數(shù)高等院校的專業(yè)課,通過本課程的學(xué)習(xí),使學(xué)生掌握數(shù)據(jù)庫開發(fā)設(shè)計的方法和對數(shù)據(jù)庫的管理維護(hù)。由于現(xiàn)行的招生制度的限制,三表獨(dú)立院校學(xué)生的素質(zhì)已呈逐步下降之勢,學(xué)生自學(xué)能力還停留在比較低的層面上。本人在數(shù)據(jù)庫課程教學(xué)中體會到:傳統(tǒng)的教學(xué)方法和模式已不適應(yīng)Visual FoxPro課程教學(xué)。在教學(xué)中嘗試采用不同的教學(xué)方法進(jìn)行教改試驗(yàn),摸索到了一種適合學(xué)生認(rèn)知規(guī)律的教學(xué)方法,“任務(wù)驅(qū)動”教學(xué)法就是讓學(xué)生在輕松的環(huán)境中掌握一個開發(fā)數(shù)據(jù)庫的方法。
一 Visual FoxPro課程中存在的問題
在Visual FoxPro課堂教學(xué)過程中,普遍以教材為中心,強(qiáng)調(diào)書本知識的學(xué)習(xí),學(xué)生被動接受書本知識,很少去思考教師所講的內(nèi)容。反映在考核中,就是考核內(nèi)容重知識、技能,而對學(xué)生的創(chuàng)造力和實(shí)踐能力則很少涉及。反映到教學(xué)效果中,就是學(xué)生缺乏分析問題和解決問題的能力,理論與實(shí)踐相脫離,缺乏開發(fā)項(xiàng)目的實(shí)踐經(jīng)驗(yàn)。對初學(xué)者做了一個調(diào)查,普遍感到使用簡單命令對數(shù)據(jù)庫對象進(jìn)行創(chuàng)建和管理能夠完成,如果使用“表單”來編寫SQL語句就感到困難,如:數(shù)據(jù)查詢、存儲過程和觸發(fā)器等。面對一個實(shí)際問題,不能很好地找到解決的辦法,缺乏分析和解決問題能力。針對以上教學(xué)中存在的問題,說明Visual FoxPro教學(xué)有待進(jìn)一步改革。
Visual FoxPro教學(xué)的目的不僅是讓學(xué)生掌握基本的知識,還要培養(yǎng)學(xué)生開發(fā)數(shù)據(jù)庫的方法,培養(yǎng)學(xué)生的自學(xué)能力和解決問題的能力。通過教學(xué)實(shí)踐表明,Visual FoxPro教學(xué)中采用“任務(wù)驅(qū)動”有利于構(gòu)建教學(xué)環(huán)境;有利于學(xué)生自主學(xué)習(xí);有利于學(xué)生創(chuàng)新能力和創(chuàng)新意識的培養(yǎng)。計算機(jī)系的許多課程,尤其是各種程序設(shè)計的課程,都是集知識和技能于一體,且實(shí)踐性很強(qiáng)的課程,要求學(xué)生既要學(xué)好理論知識,又要掌握實(shí)際操作技能。程序設(shè)計語言及開發(fā)工具更新?lián)Q代很快,也要求學(xué)生具有一定的自主學(xué)習(xí)能力和終身學(xué)習(xí)的思想。
二 任務(wù)驅(qū)動法
1 任務(wù)驅(qū)動法的定義及特點(diǎn)
“任務(wù)驅(qū)動”教學(xué)法是一種建立在建構(gòu)主義理論基礎(chǔ)上的教學(xué)方法,建構(gòu)主義強(qiáng)調(diào)教學(xué)應(yīng)該通過設(shè)計一項(xiàng)重大任務(wù)或問題以支撐學(xué)習(xí)者積極的學(xué)習(xí)活動,幫助學(xué)習(xí)者成為學(xué)習(xí)活動的主體,設(shè)計真實(shí)、開放的學(xué)習(xí)環(huán)境,誘發(fā)、驅(qū)動并支撐學(xué)習(xí)者探索。提供機(jī)會并支撐學(xué)習(xí)者對教學(xué)內(nèi)容和教學(xué)過程進(jìn)行反思與調(diào)控。所謂“任務(wù)驅(qū)動”是學(xué)習(xí)者通過完成教師布置的任務(wù),將自己所學(xué)的知識與技能能夠真正內(nèi)化。其中任務(wù)蘊(yùn)含了學(xué)習(xí)者應(yīng)該掌握的知識與技能,也蘊(yùn)含了學(xué)習(xí)者需要的能力訓(xùn)練要求。
“任務(wù)驅(qū)動”教學(xué)法的主要特點(diǎn)是“任務(wù)驅(qū)動,注重實(shí)踐”。它很適合計算機(jī)類課程如“數(shù)據(jù)庫”的教學(xué),因?yàn)樵擃愓n程大多是實(shí)踐性很強(qiáng)的課程,要求學(xué)生既要學(xué)好理論知識,又要掌握實(shí)際操作技能。同時由于這些課程的知識內(nèi)容更新很快,要求學(xué)生必須具有一定的自主學(xué)習(xí)能力與獨(dú)立分析、解決問題能力,才能適應(yīng)信息時代與學(xué)科知識發(fā)展的特點(diǎn)。
2 任務(wù)驅(qū)動法的教學(xué)過程
傳統(tǒng)的教學(xué)通常是“三步曲”,即:提出概念-釋概念-舉例說明。而任務(wù)驅(qū)動法則采用“四重奏”,即:提出任務(wù)-分析任務(wù)-完成任務(wù)-總結(jié)。實(shí)踐表明在計算機(jī)基礎(chǔ)課中使用任務(wù)驅(qū)動法,教學(xué)效果明顯好于“傳統(tǒng)教學(xué)法”。教師、學(xué)生和任務(wù)三者積極互動。任務(wù)驅(qū)動法的過程就是以教師為主導(dǎo),以學(xué)生為主體的雙主模式教學(xué)。下面以任務(wù)驅(qū)動法的流程為指導(dǎo),來探索任務(wù)驅(qū)動法在Visual FoxPro中的應(yīng)用。
三 任務(wù)驅(qū)動法在Visual FoxPro教學(xué)中的應(yīng)用
1 提出明確而適度的任務(wù)是任務(wù)驅(qū)動教學(xué)法的前提
目標(biāo)任務(wù)的明確對于學(xué)習(xí)與任務(wù)的最終完成起著至關(guān)重要的作用。課堂教學(xué)中,教師和學(xué)生通過創(chuàng)設(shè)的問題情景,把所要學(xué)習(xí)的知識巧妙地隱含在一個個任務(wù)當(dāng)中,使學(xué)生在完成任務(wù)的過程中達(dá)到理解學(xué)科知識和掌握技能的目的。在VF教學(xué)中,一般要求學(xué)生能根據(jù)一個實(shí)際需求完成一個數(shù)據(jù)庫系統(tǒng)的設(shè)計與實(shí)現(xiàn)。它強(qiáng)調(diào)從需求分析、數(shù)據(jù)搜集、數(shù)據(jù)整理、系統(tǒng)設(shè)計到系統(tǒng)實(shí)現(xiàn)全過程的參與。這是一個大的任務(wù),它可以分成若干個小的模塊或任務(wù),隨著學(xué)習(xí)進(jìn)程分步完成。設(shè)計時具體到系統(tǒng)的需求,是實(shí)現(xiàn)工資管理、成績管理還是圖書管理,就可以由學(xué)生決定。當(dāng)然系統(tǒng)的功能不能過于簡單,一些基本的功能如:增加數(shù)據(jù)、修改數(shù)據(jù)、登錄加密等功能是必須實(shí)現(xiàn)的。
2 合理分解任務(wù)是任務(wù)驅(qū)動教學(xué)法的關(guān)鍵
分解任務(wù)是將一個大的任務(wù)分成若干個分任務(wù),直到每個小的分任務(wù)可操作為止。在分任務(wù)中,有很多是以前沒學(xué)過的知識或技能,即隱含了新的知識點(diǎn),這就需要引發(fā)學(xué)生探究問題的欲望,教師可以創(chuàng)設(shè)任務(wù)情景,通過講解、示范等教學(xué)方法,盡量不讓學(xué)生對任務(wù)產(chǎn)生畏懼。教師要做到讓學(xué)生在情境中學(xué)習(xí),在任務(wù)的分解過程中獲取知識,提高分析問題的能力。
實(shí)際上,一個數(shù)據(jù)庫系統(tǒng)設(shè)計與實(shí)現(xiàn)的過程就是不斷分解任務(wù)的過程。如,設(shè)計“庫存管理系統(tǒng)”,教師可以引導(dǎo)學(xué)生通過聯(lián)系實(shí)際不斷地提出問題:庫存管理需要管理貨物信息,包括貨物信息的錄入、修改、刪除、查詢和貨號的產(chǎn)生;管理貨物的入庫和出庫,包括貨物的錄入、查詢、價格標(biāo)準(zhǔn)錄入、貨物名稱錄入等功能;需要打印報表,如:打印貨號、價格、庫存,所以還得設(shè)置打印功能;如果該系統(tǒng)規(guī)定專人負(fù)責(zé),需要設(shè)置用戶名和登錄密碼,體現(xiàn)保密性等。經(jīng)過系統(tǒng)的分析,可以設(shè)計出一個基本功能框架。隨著任務(wù)分析的深入,整個系統(tǒng)功能不斷完善,結(jié)構(gòu)不斷清晰。這實(shí)際上是將教學(xué)內(nèi)容拆分為一個個的“任務(wù)”,逐步地展示、布置給學(xué)生。
3 采用合作學(xué)習(xí)方式是任務(wù)驅(qū)動教學(xué)的重點(diǎn)
問題提出后并設(shè)計好執(zhí)行過程,學(xué)生需要通過各種方法去完成任務(wù)。以“庫存管理系統(tǒng)”為例,針對貨物的錄入、查詢與編輯等功能,涉及到對表格、查詢、調(diào)用存儲過程以及窗體等對象的理解與操作;對于打印功能,涉及到控件與報表的知識等。還有很多操作,需要學(xué)生去處理解決。
對于這些問題的分析與解決,學(xué)生可以查閱相關(guān)資料,在上機(jī)實(shí)踐中,逐步地理解、模仿、改造,進(jìn)行自主學(xué)習(xí);然后鼓勵大家共享資料,相互交流,進(jìn)行合作學(xué)習(xí)。常用的合作學(xué)習(xí)方式有兩種:一種是將不同層次的學(xué)生組成一個組,共同去完成一個任務(wù),在合作學(xué)習(xí)中基礎(chǔ)好的同學(xué)幫助和輔導(dǎo)基礎(chǔ)一般的同學(xué),共同提高;一種是當(dāng)基礎(chǔ)好的同學(xué)完成任務(wù)后請他們做“小老師”,去輔導(dǎo)幾個很難完成任務(wù)的同學(xué),讓他們在輔導(dǎo)的過程中有新的發(fā)現(xiàn)和提高,而被輔導(dǎo)的學(xué)生也能跟上學(xué)習(xí)進(jìn)度。合作學(xué)習(xí)有利于任務(wù)的實(shí)現(xiàn)與完成。
4 學(xué)習(xí)效果評價是任務(wù)驅(qū)動教學(xué)法的重要階段
學(xué)生任務(wù)完成后,為了檢驗(yàn)學(xué)生是否達(dá)到預(yù)期目標(biāo),發(fā)現(xiàn)教學(xué)中問題,要對學(xué)生的任務(wù)進(jìn)行評價。評價的內(nèi)容包括:是否完成了對新知識的理解和應(yīng)用;學(xué)生自主學(xué)習(xí)的能力;相互協(xié)作的能力;創(chuàng)新能力。當(dāng)學(xué)生以個人成果的形式完成某項(xiàng)任務(wù)時,已經(jīng)建立了自己的認(rèn)知結(jié)構(gòu),但還不完善,這時教師需要對其學(xué)習(xí)成果進(jìn)行展示、交流、分析、評點(diǎn),及時對學(xué)生的學(xué)習(xí)情況做出評價。
當(dāng)學(xué)生完成任務(wù)后,教師挑選出部分同學(xué)的作品,對他們的設(shè)計成果進(jìn)行展示。首先,由大家來評論其優(yōu)點(diǎn),并由作品本人來說明模塊功能及實(shí)現(xiàn)過程。然后,其他學(xué)生可進(jìn)行質(zhì)疑,或提出改進(jìn)措施。最后,由教師總評,著重闡明值得學(xué)習(xí)和借鑒之處,指出需要完善的地方供大家參考。這樣的分析與評價,既肯定了學(xué)生的成績,也指出了有待改進(jìn)的方面。
總之,教學(xué)實(shí)踐表明,任務(wù)驅(qū)動法充分調(diào)動了學(xué)生的積極性,提高了學(xué)生分析問題和解決問題的能力。是對傳統(tǒng)教學(xué)法的發(fā)展,比較適合計算機(jī)類課程的教學(xué)。任務(wù)驅(qū)動教學(xué)法不僅僅要“授之以魚”,要強(qiáng)調(diào)“授人以漁”,強(qiáng)調(diào)創(chuàng)新能力的培養(yǎng)與全面素質(zhì)的提高。在Visual FoxPro數(shù)據(jù)庫教學(xué)中開展任務(wù)驅(qū),動教學(xué),改變了知識的傳輸方式,培養(yǎng)了學(xué)生的科學(xué)探索精神和實(shí)踐能力,把靜態(tài)的教學(xué)變成全體學(xué)生主動參與的開放式教學(xué)。
參與文獻(xiàn)
[1]孔慶彥Visual FoxPro程序設(shè)計與應(yīng)用教程[M],中國鐵道出版社
[2]何克抗,建構(gòu)主義學(xué)習(xí)環(huán)境下的教學(xué)設(shè)計[M],北京師范大學(xué)出版社
[3]姜振安,任務(wù)驅(qū)動教學(xué)法與學(xué)生實(shí)踐能力培養(yǎng)[M],職教通訊,2003(7)
[4]鐘啟泉,現(xiàn)代課程論[M],上海教育出版社