Visual FoxPro程序設計(VFP)是一種可視化的面向對象的關系型數據庫管理系統, 相對于其他數據庫管理系統(DBMS)軟件來說較簡單、容易上手,而且Visual FoxPro也是全國計算機等級考試二級中的一種,因此許多高校非計算機專業都開設了這門課程。雖然和C語言、VB同為二級考試范疇, 但VFP以其獨特的數據管理功能又不同于其他高級語言。這就要求在教學過程中,不能簡單地套用其他語言的教學方法,而應該針對VFP的特點探索積極有效的方法和措施。
一、明確目的,抓住教學重點
非計算機專業學生學習計算機的目的是為了學以致用,因此,應培養學生運用計算機解決實際問題的能力,而不應把大部分時間花在理論知識的學習上。所以,高校非計算機專業的計算機公共課程應以實用為目的,“學用結合,學以致用”,注重拓寬學生的知識面,理論上不求太深入。為了及時跟上計算機技術日新月異的發展,同時又保持教學課時的穩定性,應注重處理好教學內容不斷更新與教學過程相對穩定的關系,不斷更新教學內容,兼并、壓縮甚至取消重復或陳舊的內容,突出教學的先進性和應用性。
VFP課程的知識點大致可分為:項目、數據庫與表,查詢與視圖,VFP語言基礎及程序設計,表單、菜單和報表設計等。在這些知識點中,查詢是VFP乃至所有的 DBMS 中的重點,對這部分的教學可以多花點時間,尤其是 SELECT-SQL 語句,應多舉些實例,讓學生在做題中掌握查詢。表和數據庫部分是非常基礎的內容,雖然教材上都用很大的篇幅來介紹這些內容,但這部分非常直觀,學生掌握起來相對較快,所以不宜把大量時間放在這部分。可視化界面設計中的操作部分內容也非常直觀,只需把操作步驟演示一遍即可。教師在上課時主要向學生介紹面向對象程序設計中的基本概念與設計思想。VFP程序設計是面向對象的, 但任何一個面向對象程序設計的軟件都離不開傳統的結構化程序設計。 如果學生在學習 VFP 之前已經學習過其他的程序設計語言,對這部分內容可以從簡介紹,否則這部分的時間絕對不能省。
二、改進教學方法與手段
1. 合理調整教學內容的次序。VFP課程教學內容由數據庫、面向對象和面向過程三大模塊構成,各種教材對這三部分內容的安排順序不同。教師在上課時不一定要完全按照教材的順序進行授課, 在明確了教學目的和教學重點之后,應該合理安排教學內容的次序。 我們認為VFP首先是一個數據庫管理系統,而不單純是一門語言,VFP最典型、最突出的特點是數據處理。所以最好先講授數據庫表的操作,以數據處理為主線,這樣對學生的學習有很多好處。首先,讓學生正確樹立以數據處理為中心的觀念,VFP雖然是一門程序設計語言課程,但它又不同于其他高級語言,它的突出應用是在數據管理方面。其次,方便了理論與實踐的教學安排,使學生第一次上機實踐就有明確的實驗任務, 利用計算機組織數據,建立項目文件、數據庫文件和表文件等。值得注意的是,這三大模塊的內容又是相互聯系的,在教學過程中不能將它們完全獨立開來, 我們建議應將三大模塊合理地穿插對比講解,這不僅能使學生將所學內容前后聯系起來,也有助于學生對所學知識的鞏固和理解。
2.抓住教學細節,鎖定實用內容。在教學過程中有許多細節一定要把握住,必須及時地把這些細節介紹給學生,使學生少走彎路,盡快掌握相關知識。另外,有些內容即使教材上沒有介紹或只作了簡單介紹,但很實用,教師也要向學生介紹,而且應該詳細分析。
3.使用現代教學手段,改進教學方法。引入現代教育技術,是提高教學質量的重要手段。應使用多媒體、投影儀結合動畫、課件、程序軟件等手段進行課堂演示教學和案例教學,提高單位學時的效率。要因材施教,積極實行啟發式、討論式教學方法,鼓勵學生獨立思考,培養學生的科學精神。
4.加強實驗教學環節,突出實踐能力培養。VFP是一門操作性很強的課程,形形色色的命令及屬性設置操作比較簡單,教師在多媒體教室講解,學生一般都能聽得懂,但是綜合起來卻感覺無從下手,這就是理論與實踐的脫節。為此我們可以精心選題,分解小目標,讓學生能一步一個腳印地去做。這樣基礎差的會做了,基礎好的做得好了,同時鼓勵一小部分內容掌握好的人做新的實驗,為實驗的改進作探索。比如讓學生分組開發一個圖書管理系統,一個工資管理系統,一個倉儲系統等等。題目具有靈活性和伸縮性,不但鍛煉了學生的應用編程能力,更重要的是鍛煉了設計能力,提高了學生們的創新能力和協作能力。
三、搞好VFP課程考試改革
改革以往期末考試以試卷為主,重理論考核、輕實踐考核的做法,適當加大上機成績的比重。實踐性比較強的知識點盡量放在上機操作上進行考核,重點測試學生的實踐技能。
(收稿日期:2007-08-30)