劉冬莉 何彤 馮毅宏
摘 要:本文分析了在Visual FoxPro 語言教學的同時通過案例分析與應用使學生較好地掌握該課程的重點難點,從案例在理論教學中、實踐教學中與課程設計中的應用幾方面闡述了案例在Visual FoxPro語言教學中的意義。
關鍵詞:Visual FoxPro;案例;意義;教學;實踐
Microsoft Visual FoxPro 是目前高等學校文科類專業廣泛學習的數據庫管理系統軟件之一,也是全國計算機等級考試二級考試科目之一,它具有一系列規范和通俗易懂的編程語言,即具有結構化編程語言,又具備面象對象程序設計的方法與操作,用戶可以在其平臺上直接創建數據庫表、創建數據庫并可對數據庫進行操作,也可以通過開發平臺制作用戶圖形界面,編寫程序,快速開發數據庫應用系統。因此它適合于教學和系統開發,尤其適合于學生學習數據庫應用設計的基本方法和基礎知識。
但是由于該課程的內容中命令、函數較多,內容較為分散,學生在學完理論之后往往不會應用,沒有對整體系統的感性認識,在對系統進行開發時常常無從下手,僅就所學習的書本知識遠不能與現實中的實際應用相結合,理論與實際相差甚遠,難以肯定自己究竟學到了多少知識,也難以開發出較成熟的系統。因此,在教學過程中穿插案例的演示、分析、講解,學生對理論加深理解并實踐練習,最后讓學生能自己制作一個小型數據庫信息管理系統,對提高學生學習該課程的興趣,理解所學的理論知識是有很大幫助的。
1 案例在理論教學中的意義
在教學過程中,如果按教材內容將理論知識介紹給學生,學生學到的只是零散的命令、函數、簡單程序及一個個菜單、表單、控件、對象、事件等小例子,在學生的大腦中不易形成整體概念,從而不會將所學的知識聯系在一起,不知道如何去運用理論知識。在以后的課程設計及開發數據庫管理系統時,拿到一個題目不知從何下手,或者開發出的系統界面單調乏味,功能簡單甚至不知如何實現。很多同學只會利用Visual FoxPro的向導自動生成菜單、表單等功能,復雜一些的就不會了,學習該課程的興趣不高。而且該軟件的命令和函數較多,在編程階段又是許多同學比較難理解的內容。因此,在教學中引入案例是提高學生理解重點難點知識和動手能力的一個較好的教學方法。
首先,適時將案例演示給學生,盡管還有許多教學內容沒有講到,但通過案例演示能讓學生對所學課程有一個感性認識,能夠認識到自己學完該課程可以做什么,繼而會帶著疑問跟著教師思路去學習怎么做,自己能否也開發出類似的系統,從而對該課程產生濃厚的興趣。案例可選取來自于實際應用開發的系統,挑選有一定趣味性、淺顯易懂、貼近學生學習和生活、易于學生理解并能接受、樂于模仿的實例,從提出知識點到實例過程,緊密結合案例,從專題入手,以實例為引導,由淺入深,循序漸進,階梯式地講解Visual FoxPro中的各項命令、常用函數、基本編程方法、技術要點和具體實施方案,給學生一個整體清晰的印象,有利于學生將枯燥、零散的理論知識與實際應用結合在一起。
其次,當學完一個階段后則將案例中相應部分內容分析、講解,幫助學生理解重點和難懂的概念,(僅靠教材中的例題是不夠的)。最后通過案例將課程中零散的數據庫、查詢文件、表單、控件、菜單等組合在一起形成一個項目,力圖使學生在比較短的時間內能輕松地掌握一個完整項目的開發方法,為后續的系統設計大作業和其它相關課程打下一個良好的理論基礎。
因此,在課堂教學中,運用更簡單直接的方式,結合生活中的典型案例,對所所學習的理論知識進行進一步的分析和講解,使枯燥的理論知識形象化,更利于學生的接受和學習,從而提高學生學習興趣。對于應用性很強的教學內容,可以直接采用案例講解,相對于傳統的理論教學方法,有時反而可以收到更好的效果。當然,選擇使用適當的案例是案例教學法的關鍵。
2 案例在實踐教學中的意義
以前學生上機時只有十幾個實驗的練習,由于可選擇性少,學生上機時往往興趣不高,只是“照葫蘆畫瓢”,機械地按照實驗指導書中的步驟去做實驗,僅限于完成實驗的要求,學生往往做完了實驗還不知道做的是什么,學到了什么。學生缺少學習主動性,甚至有逃課的現象,這樣學生也很難掌握更多的知識。因此,在上機實驗課中為學生提供較多的練習和讓學生開發出自己感興趣的小型案例是很重要的。
首先要提供豐富的上機實驗供學生選擇練習,從多個方面滿足不同基礎的學生需求,調動學生上機練習的興趣,使他們跳出枯燥的理論知識。把許多在課堂教學中無法理論化講述的實踐問題匯集成一個個小練習,結合學生的年齡特點,讓他們沒有壓力地快速掌握一個個知識點,在潛移默化中掌握程序設計的方法和提高學生學習的主動性,使學生能基本具備設計數據庫管理系統與編寫程序的能力。
同時在上機實驗中,讓學生根據理論知識及上課分析講解的案例模仿設計制作自己感興趣的小案例,如通訊簿管理系統、生活費用收支管理系統、旅游景點管理系統、班級學生信息管理系統、學生成績查詢系統等,將理論與實踐緊密結合起來,進入實際應用中。當然設計的內容不需要很多,也不需要很復雜,只要能將所學的理論知識理解、學會運用即可,以后在完成系統設計大作業時能較快地進入狀態,易于上手。這樣,學生自覺上機的時間遠遠超過了以往,并且有部分學生表現出色,具有較扎實的開發數據庫應用系統的功底。
3 案例在課程設計中的作用
讓學生在學完理論知識和一些案例即立刻讓他們開發出復雜的的數據庫信息管理系統是不現實的,如果沒有案例參考,可能會使學生對開發大型管理系統有畏懼心理,也不易開發出較好的系統。因此,在理論課程結束后我們會讓每名學生按照課程設計要求自己完成一個數據庫應用系統的大作業,設計的系統要包含大部分在課程中學到的知識,那么案例教學對學生在系統設計階段的益處也是不言而喻的。
由于學生此時已經具備比較完整的理論知識和基本的開發應用系統的方法,在進行系統設計過程中可以參考大型的、有一定難度的案例,分析理解Visual FoxPro應用程序的設計與構架,掌握更多的開發經驗和技巧,在此基礎上再根據自己設計的項目內容通過對系統分析與設計,開發出質量較高的數據庫管理系統。
以上從幾個方面分析了案例在Visual FoxPro 語言課程教學中的意義。當然,在實際教學中應用案例教學方法可能會有一點困難,比如由于理論教學學時數與上機學時數的限制,可能不會有較多的上課時間為學生詳細講解更多的案例,但可以讓學生通過對案例的分析,舉一反三,多分析多研究多練習,并利用課后時間去分析理解其它案例,從模仿已有的案例,到自己設計一個具備一定功能的數據庫管理系統,更好地掌握Visual FoxPro 語言課程的教學內容。
參考文獻
[1]李瑞芳.案例教學在《Visual FoxPro程序設計》教學中的應用[期刊論文] .長江大學學報(自然版)理工卷.2012, 09(7)
[2]張璇.結合CDIO教育理念與案例教學進行教學探索與實踐[期刊論文] .計算機教育.2008(24)
[3]張舒娟.雙主教學模式在"VF程序設計"課程中的應用[期刊論文].中國電力教育. 2011(7)
[4]何克抗.教學系統設計.高等教育出版社.2006