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