摘要:《VFP程序設計》教學法多種多樣,不同的內(nèi)容可以采用不同教學法,使教學更具有直觀性、形象性和針對性。
關鍵詞:VFP程序設計;教學法;研究與應用
隨著經(jīng)濟的發(fā)展和科技的進步,計算機操作和初步程序設計專業(yè)人才需求越來越廣。然而,這門學科具有內(nèi)容嚴謹、邏輯性強的特點,缺乏趣味性和感性空間,在教學中,調(diào)動學生的積極性,激發(fā)學生的興趣,就顯得十分重要。在實際教學中,筆者采用多種方法開展教學,效果良好。
1.案例教學法。
現(xiàn)行的程序設計教材,大多注重知識的系統(tǒng)性,重理論分析,少實例應用和學習方法。為此,在教學中,筆者嘗試把理論知識運用到具體實例中,引導學生做一些實際、實用又好玩的小程序,提高他們對這門課程的學習興趣,如設計廣告條、個性化日歷、計時器、調(diào)色板等。這樣,教學內(nèi)容變得形象生動,學生在學習中覺得有趣,也就逐漸掌握了理論知識。同時,他們從自己的作品中體驗到動手的樂趣,獲得了成就感,提高了學習的興趣和主動性,而教師的課堂教學也收到了事半功倍的效果。
2.目標驅動教學法。
有心理學家說過:“人之所以不能到達目的地,是因為他沒有目的地。”可見,目標在人的行為過程中是至關重要的。學生在學習中如果沒有明確的目標,很容易養(yǎng)成懶散的學習態(tài)度。教師在教學中要對學生提要求,定任務,明確本課要學習什么,要達到什么效果,進而引導學生圍繞這個目標去分析問題,尋求達到目標的方法。目標驅動教學法使學生不僅可以由被動接受知識變?yōu)橹鲃犹角笾R,而且可以在很大程度上克服學習的盲目性。
VFP是一種既支持面向過程又支持面向對象的混合型數(shù)據(jù)庫程序設計語言。VFP教學目標的確定,與只講授操作方法的應用軟件(如Office等)和傳統(tǒng)的結構化程序設計語言(如C語言等)的教學目標略有所同,既要掌握對象屬性的設置方法,又要掌握結構化程序設計的基本方法。
實際教學中,教學目標確定時應將界面設計與代碼設計先分層再結合。
(1)界面設計。例如,在講授《標準化考試系統(tǒng)設計》時,筆者先給出了若干系統(tǒng)參考界面由學生自行選擇。如下圖:

由于界面設計多數(shù)為對象的屬性設置,直觀且相對簡單,這一層次目標筆者要求全體學生都必須掌握。
(2)代碼設計。相對界面設計,代碼設計較為抽象,需要較強的邏輯思維能力和結構化程序分析能力。這一層次目標因人而異:對于程序設計基礎較好、領悟能力和代碼分析能力較強的同學,教師在分析完模塊功能后,可以要求他們自行設計代碼;對于基礎較差、邏輯思維能力較強的同學,直接給出難度較大的主要參考代碼,讓他們在模仿中理解設計思想,并補充完整次要的、較為簡單的代碼。如以上界面二的“得分”按鈕即為主要代碼,可參考如下設計方法:
Select test.Th,test.Da1 As Tda1,test.Da2 As Tda2,test.Da3 As Tda3,test.Da4 As Tda4,Base_Test.Da1 As Bda1,Base_Test.Da2 As Bda2,Base_Test.Da3 As Bda3,;
Base_Test.Da4As Bda4, 0 As Result From test Left Join base_test On Base_Test.th=Test.th Into Cursor Temp Readwrite
Update temp Set Result =1 Where (Tda1 = Bda1) And (Tda2 = Bda2) And (Tda3 = Bda3) And (Tda4 = Bda4)
Select Sum(Iif(Result=0,1,0)) As Err,Sum(Iif(Result=1,1,0)) As Coor From Temp Into Array arr
Messagebox('共'+Alltrim(Str(arr(1)+arr(2)))+'題'+' 正確:'+;
Alltrim(Str(arr(2)))+'題,'+' 錯誤:'+Alltrim(Str(arr(1)))+'題',64,'提示')
這樣,定出兩個目標,就可以保證不同層次的學生都能順利完成設計任務,達到教學目標。
3.助教負責制教學法。
助教負責制教學法,即老師抓兩頭——助教組(優(yōu)生)和差生;助教組(優(yōu)生)抓中間。教師在備課時,先行輔導挑選出來的助教員。上課時,明確教學目標后,學生分成幾個小組,圍繞學習目標,在本組助教員的指導下學習。這樣,學生遇到問題時,先由助教員解決,助教員不能解決的,教師再到該組進行小組輔導,對于大多數(shù)同學都有問題,教師在全班講解。此法實施于機房教學,變一個老師為多個“老師”,深受學生歡迎。
助教負責制教學法點面兼顧,使得老師“胸中有全局,兩頭有典型”; 既使學生很好地掌握學習目標,又提高了學生自主學習、協(xié)作學習和探究學習的能力;既以優(yōu)帶差,共同進步,又為學校培養(yǎng)了一批計算機學科尖子。
4.課程設計教學法。
程序設計課程基礎知識和理論完成以后,為了進一步提高學生程序設計的能力,筆者對全班學生進行分組課程設計。筆者出示了一些設計范例,學生根據(jù)自己的興趣選題,自由組建設計小組,自選設計課題,自行進行軟件需求分析,以小組合作形式完成一個信息管理系統(tǒng)。學生的積極性都很高,他們的設計有超市物品管理程序、學生成績處理程序、企業(yè)人事管理程序、交通事故管理系統(tǒng)、音像制品管理系統(tǒng)等。
到作品設計后期,筆者再組織部分優(yōu)秀學生(多數(shù)為助教員)對一些較有實際用途的程序加以完善,并提供給有關部門使用。使用部門反映都非常好。學校一些老師看了學生設計的《標準化考試系統(tǒng)》后,要求將這一程序交給他們在教學中使用,這進一步激發(fā)了學生學習的熱情。
課程設計教學法使學生對程序設計的理論有了進一步的理解和掌握,增強了他們學習程序設計的興趣和信心,鍛煉了他們協(xié)作學習的能力,開拓了他們的視野,培養(yǎng)了他們理論聯(lián)系實際的能力,激發(fā)了他們的創(chuàng)新意識。
VFP教學不是理論知識的灌輸,而是師生間的雙邊活動,甚至是教材、學習目標、社會環(huán)境等因素的多邊活動。在教學中,要變被動為主動,充分發(fā)揮學生的主體作用和教師的主導作用,從而提高教學效率。
(作者單位:佛山市順德區(qū)勒流職業(yè)技術學校)
見習編輯賴俊辰