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