李向群 曾希君 王 新 高 娟 王 娟
摘要:本文描述了案例式教學法在“Visual FoxPro程序設計”課程中的應用,指出案例式教學法能夠充分激發(fā)學生們學習該課程的興趣,提高課堂的教學效果。提出案例的選擇、組織和實施是組織案例式課堂教學和案例式試驗教學的關(guān)鍵。
關(guān)鍵詞:案例式教學法;Visual FoxPro程序設計;非計算機專業(yè);教學改革;計算機基礎
中圖分類號:G642 文獻標識碼:B
1引言
“Visual FoxPro程序設計”是非計算機專業(yè)一門重要的計算機語言課。該課程的教學目的是使學生掌握數(shù)據(jù)庫系統(tǒng)的基本概念以及利用Visual FoxPro程序設計語言完成一個數(shù)據(jù)庫應用軟件的開發(fā)過程。在傳統(tǒng)的教學過程中,“Visual FoxPro程序設計”課程的教學內(nèi)容主要包括以下三部分:Visual FoxPro基礎、面向過程的程序設計和面向?qū)ο蟮某绦蛟O計。Visual FoxPro基礎部分主要包括數(shù)據(jù)庫系統(tǒng)的基本概念、Visual FoxPro的基本知識、數(shù)據(jù)表的創(chuàng)建和使用、數(shù)據(jù)庫及數(shù)據(jù)庫表的操作、查詢和視圖以及關(guān)系數(shù)據(jù)庫標準語言SQL。面向過程的程序設計部分的包括Visual FoxPro語言的數(shù)據(jù)與數(shù)據(jù)運算、結(jié)構(gòu)化程序設計。面向?qū)ο蟮某绦蛟O計部分包括面向?qū)ο蟮某绦蛟O計、表單的設計與應用、菜單的創(chuàng)建和使用,報表、標簽、工具欄和類的使用,以及開發(fā)數(shù)據(jù)庫應用軟件的基本步驟和方法。根據(jù)上面的教學內(nèi)容組織的課堂教學,主要以知識為主線,結(jié)合各個知識點的實例展開教學過程。因此,傳統(tǒng)的計算機語言教學中存在的必然問題是各個知識點之間缺乏必然的聯(lián)系,各個實例也是相對獨立的實體。其課堂教學效果并不能達到靈活運用Visual FoxPro程序設計語言完成數(shù)據(jù)庫應用系統(tǒng)開發(fā)的教學目的。
教育部曾指出,高校非計算機專業(yè)計算機基礎教學的主要目標是培養(yǎng)學生利用計算機分析問題、解決問題的意識與能力,提高學生的計算機素質(zhì),為將來利用計算機知識與技術(shù)解決自己專業(yè)實際問題打下基礎。因此,如何將抽象的計算機語言課程通過靈活的教學方法完整的展示在課堂上從而激發(fā)學生自主學習程序設計語言的興趣,提高非計算機專業(yè)學生利用程序設計語言完成數(shù)據(jù)庫應用軟件的能力,是筆者一直在思索的問題。同時,筆者在長期的“Visual FoxPro程序設計”課程的教學實踐中,以提高非計算機專業(yè)學生的計算機素質(zhì)為目的,對案例式教學方法進行了深入的研究與實踐,摸索出了一套在“Visual FoxPro程序設計”課程中實施案例式教學的有效方法并取得了非常好的教學效果。
2案例式課堂教學
所謂案例式教學方法,是指在課程教學大綱和教學內(nèi)容的基礎上,根據(jù)課程的教學目標選取具有代表性的典型案例貫穿在整個課程的大綱體系中。通過對具體案例的結(jié)果演示以及講解案例的開發(fā)過程 ,將所要講授的知識點貫穿融入到具體的案例中去。在進行案例的選擇時,目標案例不僅要功能完善,能夠覆蓋大部分知識點,并且要以實際生活中的應用實例為原型,將教材中的理論知識進一步延伸和拓展,更便于學生理解和掌握。在組織教學的過程中,根據(jù)教學形式的不同,筆者將案例式教學方法分別應用在課堂教學和實驗教學,二者有效的融合,達到了很好的教學實踐效果。
2.1案例的選擇
課堂教學是組織整個教學環(huán)節(jié)的關(guān)鍵,而在課堂中實施案例式教學的主要目的,是將Visual FoxPro程序設計語言中零散的命令、語法與規(guī)則融入案例中使之形象化、具體化、應用化。案例的選擇不僅要適合學生的知識層次與接受能力,激發(fā)學生探究的興趣,而且要充分考慮案例的典型性、與實際應用的結(jié)合度。同時案例的難易程度、案例所涵蓋的知識面、案例是否能貫穿整個教學的始終等也是在進行案例選擇時必須要充分考慮的問題。
筆者在“Visual FoxPro程序設計”課程教學的過程中,選擇了“學生學籍管理系統(tǒng)”作為貫穿整個教學環(huán)節(jié)的應用案例。該系統(tǒng)包括很多功能,如學生基本信息管理、學生成績管理、學生獎懲管理等實際功能。學生的學籍,貼近每一個學生的實際生活,因此在課堂教學中,將課本中原本枯燥的語法規(guī)則與命令融入到生動的案例中,學生可以清楚的看到這些命令、語法等在實際應用中的用處,增進其學習興趣和動力,同時也會恰當?shù)卣莆罩R所具有的特定含義和作用。
2.2案例的組織
用一個案例貫穿于整個教學過程,不僅體現(xiàn)了該課程知識點內(nèi)在連貫性的特點,也避免了各個章節(jié)之間相互獨立,使得學生們在認知的過程中感覺知識點零散繁雜。因此,在課堂教學中有效的組織案例教學,可以大大的增強學生的邏輯思維能力和編程能力。
案例的組織先于課堂。使用Visual FoxPro程序設計語言開發(fā)完善的“學生學籍管理系統(tǒng)”,即可以脫離Visual FoxPro系統(tǒng)環(huán)境獨立運行使用的軟件和軟件說明書。其中,軟件部分的開發(fā)包括了菜單系統(tǒng)、表、數(shù)據(jù)庫、查詢與視圖、表單、報表、工具欄與類等“Visual FoxPro程序設計”課程大綱所要求的內(nèi)容,這有助于在課堂教學中借助案例將各個章節(jié)組織起來,形成一個完整的知識體系。而軟件說明書包括:系統(tǒng)功能模塊圖、數(shù)據(jù)字典、數(shù)據(jù)流圖、各個功能模塊的程序流程圖、軟件測試方法等文檔。這些文檔是有效的實施案例式課堂教學的基礎和保障,也是在課堂中向?qū)W生們演示在實際應用中開發(fā)一個完善軟件所必需的幾個過程。
2.3案例的實施
案例式教學的實施過程即“Visual FoxPro程序設計”課堂教學的展開所要考慮的關(guān)鍵問題是如何將Visual FoxPro程序設計的所有知識點融入案例中,讓學生隨著案例開發(fā)進程的不斷深入將所學的知識點串聯(lián)起來。
在“Visual FoxPro程序設計”教學中,首先要讓學生掌握的問題是Visual FoxPro能做什么?幾乎所有的學生都有接觸數(shù)據(jù)庫應用軟件的體驗,如超市結(jié)算系統(tǒng)、圖書館借閱系統(tǒng)、學生選課系統(tǒng)等,這些都是學生日常生活與學習必需的。而學生對于上述系統(tǒng)的接觸只能停留在用戶界面的使用上,其中所涉及的數(shù)據(jù)庫管理等后臺數(shù)據(jù)的產(chǎn)生及其流向,學生幾乎沒有什么認知。使用Visual FoxPro程序設計語言,可以完成上述系統(tǒng)的開發(fā)過程,而此類軟件開發(fā)的主要目的則是為了完成數(shù)據(jù)庫的管理。據(jù)此,給學生演示教學案例“學生學籍管理系統(tǒng)”,讓學生更真實的體驗Visual FoxPro的強大功能。
如何使用Visual FoxPro程序設計語言完成數(shù)據(jù)庫應用系統(tǒng)的開發(fā)?這同樣是需要引導學生建立感性認識的首要問題。對于“學生學籍管理系統(tǒng)”的講解,首先要在演示的過程中讓學生明確系統(tǒng)所要實現(xiàn)的所有功能,對于各個功能模塊,又包含什么樣的實現(xiàn)細節(jié)。其次,每個功能在界面上是用什么樣的界面元素實現(xiàn)的。最后,對應每個功能,需要用什么樣的代碼來完成。隨著這三個問題的提出,很自然的會引出表單設計、表單控件的使用、菜單設計和Visual FoxPro的程序設計三個重要章節(jié)。接下來提出的問題是:表單界面上顯示的數(shù)據(jù)來源于哪里?來源于Visual FoxPro中的表;所有的表是如何組織在一起的?通過數(shù)據(jù)庫建立聯(lián)系并組織在一起;如果需要的數(shù)據(jù)來源于多張不同的表怎么辦?建立查詢與視圖;如何打印用戶所需要的數(shù)據(jù)?使用報表。問題以此類推,深入淺出,并且對于上述問題所涉及到的知識點,按照教材中目錄的順序均可以找到相應的答案。至此,如何使用Visual FoxPro程序設計語言完成數(shù)據(jù)庫應用系統(tǒng)的開發(fā),答案已然都在每個學生的掌握之中,各個章節(jié)之間的聯(lián)系也躍然紙上,清晰條理。
在課堂的組織中,每講解一個新的章節(jié),首先演示教學案例中該章節(jié)知識點的實現(xiàn)部分,讓學生在學習新的知識點之前先建立“這個知識點有什么用處”的感性認識,之后再引入知識點的理論講解并逐步演示案例相關(guān)部分的制作過程。如此以來,學生不僅可以牢牢的掌握知識點的特點與用途,還可以靈活運用該知識點完成軟件的開發(fā)。
3案例式實驗教學
作為計算機語言課教學,其實踐環(huán)節(jié)尤為重要。只有通過實驗環(huán)節(jié),學生才能將在課堂中吸收到的知識轉(zhuǎn)換為應用技能。因此,運用一定的教學技巧來組織引導好案例式實驗教學,對課堂教學將是有力的補充。在設計實驗案例教學時,堅持以學生能力發(fā)展為主的原則,突出學生的實踐主體地位,提高學生的主體參與熱情。
一個完善的“學生學籍管理系統(tǒng)”包括很多功能模塊,在有限的課堂學時內(nèi)不可能逐一將制作方法演示給學生。筆者在長期的教學實踐過程中,發(fā)現(xiàn)上述問題的存在反而給教學帶來了極大的好處。課堂中,只將系統(tǒng)中最具代表性的成績管理模塊作為課堂精細講解的案例,要求學生在實驗中將成績管理模塊作為驗證性實驗完成。而其他的功能模塊,則按照班級的不同分配不同的功能模塊,作為設計性實驗來完成。這樣,學生一方面可以將課堂案例作為模板,在驗證其制作過程的同時積累程序開發(fā)的經(jīng)驗。另一方面,學生可以在設計性實驗中充分發(fā)揮自己的創(chuàng)造力。
總之,以驗證性實驗和設計性實驗任務相互融合的實驗教學,既是課堂教學的有力補充,也是課堂教學的外延和拓展。其充分調(diào)動了學生學習計算機語言的積極性,提高了學生利用計算機語言解決實際問題的能力,使學生由傳統(tǒng)的被動學習變?yōu)橹鲃訉W習。
4結(jié)束語
案例式教學法更注重培養(yǎng)學生的動手實踐能力、獨立思考問題的能力和綜合利用Visual FoxPro程序設計語言解決實際問題的能力,更注重激發(fā)學生學習計算機語言這樣一門抽象課程的興趣。教學實踐證明,在計算機語言教學中實施案例式教學法具有很強的教育教學價值。
參考文獻:
[1] 李向群. 新編Visual FoxPro程序設計教程[M]. 徐州:中國礦業(yè)大學出版社,2008.
[2] 劉衛(wèi)國. 數(shù)據(jù)庫基礎與應用教程[M]. 北京:北京郵電大學出版社,2006.
[3] 李向群,張鳳云,王新. 案例式教學法在計算機基礎教學改革中的應用[J]. 計算機教育,2008(22):10.
[4] 李向群,劉厚泉,張鳳云. 在大學計算機課程教學中加強信息素質(zhì)培養(yǎng)[J]. 計算機教育,2008(22):115.