摘要:《VFP程序設(shè)計》教學(xué)法多種多樣,不同的內(nèi)容可以采用不同教學(xué)法,使教學(xué)更具有直觀性、形象性和針對性。
關(guān)鍵詞:VFP程序設(shè)計;教學(xué)法;研究與應(yīng)用
隨著經(jīng)濟的發(fā)展和科技的進步,計算機操作和初步程序設(shè)計專業(yè)人才需求越來越廣。然而,這門學(xué)科具有內(nèi)容嚴(yán)謹(jǐn)、邏輯性強的特點,缺乏趣味性和感性空間,在教學(xué)中,調(diào)動學(xué)生的積極性,激發(fā)學(xué)生的興趣,就顯得十分重要。在實際教學(xué)中,筆者采用多種方法開展教學(xué),效果良好。
1.案例教學(xué)法。
現(xiàn)行的程序設(shè)計教材,大多注重知識的系統(tǒng)性,重理論分析,少實例應(yīng)用和學(xué)習(xí)方法。為此,在教學(xué)中,筆者嘗試把理論知識運用到具體實例中,引導(dǎo)學(xué)生做一些實際、實用又好玩的小程序,提高他們對這門課程的學(xué)習(xí)興趣,如設(shè)計廣告條、個性化日歷、計時器、調(diào)色板等。這樣,教學(xué)內(nèi)容變得形象生動,學(xué)生在學(xué)習(xí)中覺得有趣,也就逐漸掌握了理論知識。同時,他們從自己的作品中體驗到動手的樂趣,獲得了成就感,提高了學(xué)習(xí)的興趣和主動性,而教師的課堂教學(xué)也收到了事半功倍的效果。
2.目標(biāo)驅(qū)動教學(xué)法。
有心理學(xué)家說過:“人之所以不能到達目的地,是因為他沒有目的地。”可見,目標(biāo)在人的行為過程中是至關(guān)重要的。學(xué)生在學(xué)習(xí)中如果沒有明確的目標(biāo),很容易養(yǎng)成懶散的學(xué)習(xí)態(tài)度。教師在教學(xué)中要對學(xué)生提要求,定任務(wù),明確本課要學(xué)習(xí)什么,要達到什么效果,進而引導(dǎo)學(xué)生圍繞這個目標(biāo)去分析問題,尋求達到目標(biāo)的方法。目標(biāo)驅(qū)動教學(xué)法使學(xué)生不僅可以由被動接受知識變?yōu)橹鲃犹角笾R,而且可以在很大程度上克服學(xué)習(xí)的盲目性。
VFP是一種既支持面向過程又支持面向?qū)ο蟮幕旌闲蛿?shù)據(jù)庫程序設(shè)計語言。VFP教學(xué)目標(biāo)的確定,與只講授操作方法的應(yīng)用軟件(如Office等)和傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計語言(如C語言等)的教學(xué)目標(biāo)略有所同,既要掌握對象屬性的設(shè)置方法,又要掌握結(jié)構(gòu)化程序設(shè)計的基本方法。
實際教學(xué)中,教學(xué)目標(biāo)確定時應(yīng)將界面設(shè)計與代碼設(shè)計先分層再結(jié)合。
(1)界面設(shè)計。例如,在講授《標(biāo)準(zhǔn)化考試系統(tǒng)設(shè)計》時,筆者先給出了若干系統(tǒng)參考界面由學(xué)生自行選擇。如下圖:
由于界面設(shè)計多數(shù)為對象的屬性設(shè)置,直觀且相對簡單,這一層次目標(biāo)筆者要求全體學(xué)生都必須掌握。
(2)代碼設(shè)計。相對界面設(shè)計,代碼設(shè)計較為抽象,需要較強的邏輯思維能力和結(jié)構(gòu)化程序分析能力。這一層次目標(biāo)因人而異:對于程序設(shè)計基礎(chǔ)較好、領(lǐng)悟能力和代碼分析能力較強的同學(xué),教師在分析完模塊功能后,可以要求他們自行設(shè)計代碼;對于基礎(chǔ)較差、邏輯思維能力較強的同學(xué),直接給出難度較大的主要參考代碼,讓他們在模仿中理解設(shè)計思想,并補充完整次要的、較為簡單的代碼。如以上界面二的“得分”按鈕即為主要代碼,可參考如下設(shè)計方法:
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,'提示')
這樣,定出兩個目標(biāo),就可以保證不同層次的學(xué)生都能順利完成設(shè)計任務(wù),達到教學(xué)目標(biāo)。
3.助教負(fù)責(zé)制教學(xué)法。
助教負(fù)責(zé)制教學(xué)法,即老師抓兩頭——助教組(優(yōu)生)和差生;助教組(優(yōu)生)抓中間。教師在備課時,先行輔導(dǎo)挑選出來的助教員。上課時,明確教學(xué)目標(biāo)后,學(xué)生分成幾個小組,圍繞學(xué)習(xí)目標(biāo),在本組助教員的指導(dǎo)下學(xué)習(xí)。這樣,學(xué)生遇到問題時,先由助教員解決,助教員不能解決的,教師再到該組進行小組輔導(dǎo),對于大多數(shù)同學(xué)都有問題,教師在全班講解。此法實施于機房教學(xué),變一個老師為多個“老師”,深受學(xué)生歡迎。
助教負(fù)責(zé)制教學(xué)法點面兼顧,使得老師“胸中有全局,兩頭有典型”; 既使學(xué)生很好地掌握學(xué)習(xí)目標(biāo),又提高了學(xué)生自主學(xué)習(xí)、協(xié)作學(xué)習(xí)和探究學(xué)習(xí)的能力;既以優(yōu)帶差,共同進步,又為學(xué)校培養(yǎng)了一批計算機學(xué)科尖子。
4.課程設(shè)計教學(xué)法。
程序設(shè)計課程基礎(chǔ)知識和理論完成以后,為了進一步提高學(xué)生程序設(shè)計的能力,筆者對全班學(xué)生進行分組課程設(shè)計。筆者出示了一些設(shè)計范例,學(xué)生根據(jù)自己的興趣選題,自由組建設(shè)計小組,自選設(shè)計課題,自行進行軟件需求分析,以小組合作形式完成一個信息管理系統(tǒng)。學(xué)生的積極性都很高,他們的設(shè)計有超市物品管理程序、學(xué)生成績處理程序、企業(yè)人事管理程序、交通事故管理系統(tǒng)、音像制品管理系統(tǒng)等。
到作品設(shè)計后期,筆者再組織部分優(yōu)秀學(xué)生(多數(shù)為助教員)對一些較有實際用途的程序加以完善,并提供給有關(guān)部門使用。使用部門反映都非常好。學(xué)校一些老師看了學(xué)生設(shè)計的《標(biāo)準(zhǔn)化考試系統(tǒng)》后,要求將這一程序交給他們在教學(xué)中使用,這進一步激發(fā)了學(xué)生學(xué)習(xí)的熱情。
課程設(shè)計教學(xué)法使學(xué)生對程序設(shè)計的理論有了進一步的理解和掌握,增強了他們學(xué)習(xí)程序設(shè)計的興趣和信心,鍛煉了他們協(xié)作學(xué)習(xí)的能力,開拓了他們的視野,培養(yǎng)了他們理論聯(lián)系實際的能力,激發(fā)了他們的創(chuàng)新意識。
VFP教學(xué)不是理論知識的灌輸,而是師生間的雙邊活動,甚至是教材、學(xué)習(xí)目標(biāo)、社會環(huán)境等因素的多邊活動。在教學(xué)中,要變被動為主動,充分發(fā)揮學(xué)生的主體作用和教師的主導(dǎo)作用,從而提高教學(xué)效率。
(作者單位:佛山市順德區(qū)勒流職業(yè)技術(shù)學(xué)校)
見習(xí)編輯賴俊辰