王中平
【摘 要】案例教學(xué)法是一種以案例為基礎(chǔ)的教學(xué)法(case-based teaching),案例本質(zhì)上是提出一種教育的兩難情境,沒有特定的解決之道,而教師于教學(xué)中扮演著設(shè)計(jì)者和激勵(lì)者的角色,鼓勵(lì)學(xué)生積極參與討論,不像是傳統(tǒng)的教學(xué)方法,教師是一位很有學(xué)問的人,扮演著傳授知識(shí)者角色。
【關(guān)鍵詞】案例教學(xué);必要性;課堂教學(xué);選擇;組織;實(shí)施
一、“Visual FoxPro程序設(shè)計(jì)”案例教學(xué)的必要性
計(jì)算機(jī)教學(xué)改革的方向教學(xué)模式制約著教學(xué)組織形式、教學(xué)活動(dòng)形式、教學(xué)環(huán)境以及教學(xué)軟件的構(gòu)成形式、教學(xué)管理方式等等。構(gòu)建一種新型的教學(xué)模式就是打破“以教師為中心”的傳統(tǒng)教學(xué)模式,擴(kuò)展到“以學(xué)生為中心”的復(fù)合型教學(xué)模式,這種模式是與現(xiàn)代社會(huì)對(duì)人才培養(yǎng)目標(biāo)相適應(yīng)的,因而也是最有效的新型教學(xué)模式?!癡isual FoxPro程序設(shè)計(jì)”是計(jì)算機(jī)專業(yè)一門重要的計(jì)算機(jī)語言課。該課程的教學(xué)目的是使學(xué)生掌握數(shù)據(jù)庫系統(tǒng)的基本概念以及利用Visual FoxPro程序設(shè)計(jì)語言完成一個(gè)數(shù)據(jù)庫應(yīng)用軟件的開發(fā)過程。筆者在長(zhǎng)期的“Visual FoxPro程序設(shè)計(jì)”課程的教學(xué)實(shí)踐中,以提高計(jì)算機(jī)專業(yè)學(xué)生的計(jì)算機(jī)素質(zhì)為目的,對(duì)案例式教學(xué)方法進(jìn)行了深入的研究與實(shí)踐,摸索出了一套在“Visual FoxPro程序設(shè)計(jì)”課程中實(shí)施案例式教學(xué)的有效方法并取得了非常好的教學(xué)效果。
二、“Visual FoxPro程序設(shè)計(jì)”中實(shí)施案例式課堂教學(xué)
案例式教學(xué)方法,是指課程教學(xué)大綱和教學(xué)內(nèi)容的基礎(chǔ)上,根據(jù)課程的教學(xué)目標(biāo)選取具有代表性的典型案例貫穿在整個(gè)課程大綱體系中。通過對(duì)具體案例的結(jié)果演示以及講解案例的開發(fā)過程,將所要講授的知識(shí)點(diǎn)貫穿融入到具體的案例中去。案例教學(xué)法可分為案例導(dǎo)入、案例例證、案例討論、案例結(jié)尾和案例練習(xí)等多種方法,在進(jìn)行案例的選擇時(shí),目標(biāo)案例不僅要功能完善,能夠覆蓋大部分知識(shí)點(diǎn),并且要以實(shí)際生活中的應(yīng)用實(shí)例為原型,將教材中的理論知識(shí)進(jìn)一步延伸和拓展,更便于學(xué)生理解和掌握。
1. 案例的選擇
課堂教學(xué)時(shí)組織整個(gè)教學(xué)環(huán)節(jié)的關(guān)鍵,而在課堂中實(shí)施案例式教學(xué)的主要目的,是將Visual FoxPro程序設(shè)計(jì)語言中零散的命令、語法與規(guī)則融入案例中使之形象化、具體化、應(yīng)用化。案例的選擇要適合學(xué)生的知識(shí)層次與接受能力,激發(fā)學(xué)生探究的興趣。
我在“Visual FoxPro程序設(shè)計(jì)”課程教學(xué)的過程中,選擇了“學(xué)生學(xué)籍管理系統(tǒng)”作為貫穿整個(gè)教學(xué)環(huán)節(jié)的應(yīng)用案例。該系統(tǒng)包括很多功能,如學(xué)生基本信息管理、學(xué)生成績(jī)管理、學(xué)生獎(jiǎng)懲管理等。學(xué)生的學(xué)籍貼近學(xué)生的生活,因此在課程教學(xué)中,將課本中枯燥的語法規(guī)則融入到生動(dòng)的案例中,學(xué)生可以清楚地看到這些命令、語法等在實(shí)際應(yīng)用中的用處,增進(jìn)學(xué)習(xí)興趣和動(dòng)力,恰當(dāng)?shù)卣莆罩R(shí)所具有的特定含義和作用。
2.案例的組織
用一個(gè)案例貫穿整個(gè)教學(xué)過程,體現(xiàn)了該課程知識(shí)點(diǎn)內(nèi)在連貫性的特點(diǎn),避免了各個(gè)章節(jié)相互獨(dú)立,使學(xué)生們?cè)谡J(rèn)知的過程中感覺知識(shí)點(diǎn)零散復(fù)雜,可大大增強(qiáng)學(xué)生的邏輯思維能力和編程能力。
使用Visual FoxPro程序設(shè)計(jì)語言開發(fā)完善的“學(xué)生學(xué)籍管理系統(tǒng)”,即可以脫離Visual FoxPro系統(tǒng)環(huán)境獨(dú)立運(yùn)用使用的軟件和軟件說明書。軟件部分的開發(fā)包括了菜單系統(tǒng)、表、數(shù)據(jù)庫、查詢與視圖、表單、報(bào)表、工具欄與類等“Visual FoxPro程序設(shè)計(jì)”課程大綱所要求的內(nèi)容,有助于在課堂教學(xué)中借助案例將各個(gè)章節(jié)組織起來,形成一個(gè)完整的知識(shí)體系。軟件說明書包括:系統(tǒng)功能模塊圖、數(shù)據(jù)字典、數(shù)據(jù)流圖、各個(gè)功能模塊的程序流程圖、軟件測(cè)試方法等文檔。這些文檔是有效的實(shí)施案例式課堂教學(xué)的基礎(chǔ)和保障,也是在課堂中向?qū)W生們演示在實(shí)際應(yīng)用中開發(fā)一個(gè)完善軟件所必需的幾個(gè)過程。
3.案例的實(shí)施
案例式教學(xué)的實(shí)施過程所要考慮的關(guān)鍵問題是如何將Visual FoxPro程序設(shè)計(jì)的所有知識(shí)點(diǎn)融入案例中,讓學(xué)生隨著案例開發(fā)進(jìn)程的不斷深入所學(xué)的知識(shí)點(diǎn)串聯(lián)起來。
首先要讓學(xué)生了解Visual FoxPro能做什么?幾乎所有的學(xué)生都有接觸數(shù)據(jù)庫應(yīng)用軟件的體驗(yàn),如超市結(jié)算系統(tǒng)、圖書館借閱系統(tǒng)、學(xué)生選課系統(tǒng)等。而學(xué)生對(duì)于上述系統(tǒng)的接觸只能停留在用戶界面的使用上,其中所涉及的數(shù)據(jù)庫管理等后臺(tái)數(shù)據(jù)的產(chǎn)生及其流向,學(xué)生幾乎沒有什么認(rèn)知。使用Visual FoxPro程序設(shè)計(jì)語言,可以完成上述系統(tǒng)的開發(fā),而此類軟件開發(fā)的主要目的則是完成數(shù)據(jù)庫的管理。給學(xué)生演示教學(xué)案例“學(xué)生學(xué)籍管理系統(tǒng)”,讓學(xué)生更真實(shí)的體驗(yàn)Visual FoxPro的強(qiáng)大功能。 對(duì)于“學(xué)生學(xué)籍管理系統(tǒng)”的講解,首先要在掩飾的過程中讓學(xué)生明確系統(tǒng)所要實(shí)現(xiàn)的所有功能,對(duì)于各個(gè)功能模塊又包含什么樣的實(shí)現(xiàn)細(xì)節(jié)。其次,每個(gè)功能在界面上是用什么樣的界面元素實(shí)現(xiàn)的。最后,對(duì)應(yīng)每個(gè)功能,需要用什么樣的代碼來完成。隨著這三個(gè)問題的提出,很自然的會(huì)引出表單設(shè)計(jì)、表單控件的使用、菜單設(shè)計(jì)和Visual FoxPro的程序設(shè)計(jì)三個(gè)重要章節(jié)。
教學(xué)項(xiàng)目確定以后,接下來就需要把“藥品管理系統(tǒng)”分解成若干個(gè)小項(xiàng)目,并且把每個(gè)小項(xiàng)目所涉及的學(xué)習(xí)內(nèi)容,根據(jù)教學(xué)時(shí)數(shù),以計(jì)劃的方式固定下來,形成項(xiàng)目的教學(xué)計(jì)劃。以“藥品管理登錄子項(xiàng)目”為例,它包含三個(gè)內(nèi)容:一是登錄界面;二是登錄檢測(cè);三是用戶數(shù)據(jù)庫。其中登錄界面利用表單設(shè)計(jì)中的相關(guān)控件來實(shí)現(xiàn)。登錄檢測(cè)則是通過VFP中的程序設(shè)計(jì)中的方法來檢測(cè)用戶名與密碼是否與用戶數(shù)據(jù)庫的相關(guān)數(shù)據(jù)一致,確保登錄者的合法性。用戶數(shù)據(jù)庫則需要涉及數(shù)據(jù)庫的相關(guān)操作。盡管這些內(nèi)容與教材的編寫順序有差異,但是我們應(yīng)根據(jù)用什么先學(xué)什么的原則,調(diào)整課程設(shè)置,確定教學(xué)目標(biāo)、教學(xué)任務(wù)及工作步驟,制定出項(xiàng)目教學(xué)計(jì)劃。
在案例式教學(xué)法實(shí)施過程中,教師退居為指導(dǎo)者,在項(xiàng)目實(shí)施的過程中對(duì)項(xiàng)目小組的干預(yù)力不是很強(qiáng),所以在項(xiàng)目實(shí)施之前讓學(xué)生做好課前準(zhǔn)備工作,以免在項(xiàng)目實(shí)施過程中因?qū)W生基礎(chǔ)知識(shí)的欠缺而影響教學(xué)效果。
(1)提前閱讀相關(guān)教材,準(zhǔn)備一定相關(guān)知識(shí),注重預(yù)習(xí)相關(guān)課程內(nèi)容;
(2)組建一個(gè)高效率的項(xiàng)目小組;
(3)明確自己在項(xiàng)目中扮演什么角色,需要完成什么任務(wù);
(4)優(yōu)化小組集體活動(dòng)的管理。
4.圍繞項(xiàng)目計(jì)劃開展教學(xué)
在具體的教學(xué)過程中,始終圍繞項(xiàng)目計(jì)劃,通過實(shí)例分析—演示操作—布置任務(wù)—分組討論幾個(gè)環(huán)節(jié)開展教學(xué)。
實(shí)例分析。以“藥品管理登錄子項(xiàng)目”為例,向?qū)W生提問:如何登錄E-MAIL郵箱?經(jīng)過分析,使學(xué)生了解為了防止數(shù)據(jù)被無關(guān)人員篡改,只有輸入了正確的用戶名和密碼方可登錄。該如何實(shí)現(xiàn)呢?通過這個(gè)簡(jiǎn)單的實(shí)例來導(dǎo)入新課。
演示操作。教師將制作好的“藥品管理登錄系統(tǒng)”進(jìn)行演示。分析該子項(xiàng)目各模塊的功能,分層次講解與其有關(guān)的命令、程序及設(shè)計(jì)方法,讓學(xué)生明確學(xué)習(xí)目的,培養(yǎng)學(xué)習(xí)興趣,提高學(xué)習(xí)效率。
布置任務(wù)。使用表單設(shè)計(jì)中的標(biāo)簽、文本框及命令按鈕等控件來設(shè)計(jì)藥品管理登錄界面,用戶輸入用戶名和密碼,單擊確定,若其數(shù)據(jù)正確則進(jìn)入本系統(tǒng),若不正確則提示“密碼錯(cuò)誤!請(qǐng)重新輸入”。
分組討論。組織學(xué)生以小組為單位圍繞任務(wù)進(jìn)行討論,并自己動(dòng)手完成本項(xiàng)目的實(shí)驗(yàn)內(nèi)容。當(dāng)小組成員分工合作、互相配合,以團(tuán)隊(duì)協(xié)作的學(xué)習(xí)方式解決一個(gè)個(gè)任務(wù)后,勢(shì)必會(huì)增加成就感,激發(fā)求知欲,進(jìn)而培養(yǎng)獨(dú)立探索,勇于開拓進(jìn)取的自學(xué)能力。此外教師應(yīng)以幫助者的角色對(duì)有問題的小組進(jìn)行指導(dǎo),增進(jìn)同學(xué)、師生之間的感情,達(dá)到預(yù)期的情感目標(biāo)。
三、 結(jié)束語
案例式教學(xué)法是一種具有啟發(fā)性、實(shí)踐性、能開發(fā)學(xué)生智力,提高學(xué)生決策能力和綜合素質(zhì)的新型教學(xué)方法。案例教學(xué)法注重挖掘人的潛能、開拓人的思維、增強(qiáng)人的自信,達(dá)到了提高教學(xué)效率和減少教學(xué)時(shí)間的目的, Visual FoxPro程序設(shè)計(jì)語言中實(shí)施案例教學(xué)注重激發(fā)學(xué)生學(xué)習(xí)計(jì)算機(jī)語言這樣一門抽象課程的興趣。教學(xué)實(shí)踐證明,計(jì)算機(jī)語言教學(xué)中實(shí)施案例式教學(xué)法具有很強(qiáng)的教育教學(xué)價(jià)值。
注:該文為甘肅省教育科學(xué)“十二五”規(guī)劃課題GS[2013]GHB0251階段性成果。