營(yíng)口信息技術(shù)學(xué)校 王 亮
在中職數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)教學(xué)中,Visual FoxPro數(shù)據(jù)庫(kù)應(yīng)用是一門重要的專業(yè)基礎(chǔ)課,但是許多教師與學(xué)生普遍認(rèn)為該門課程難教也難學(xué),知識(shí)點(diǎn)多而且復(fù)雜,所以傳統(tǒng)的教學(xué)模式面臨著改革,通過(guò)案例教學(xué)法能夠很好的改變當(dāng)前現(xiàn)狀。本文對(duì)Visual FoxPro教學(xué)現(xiàn)狀進(jìn)行分析,了解案例教學(xué)在Visual FoxPro教學(xué)中的運(yùn)用優(yōu)勢(shì),對(duì)Visual FoxPro課堂教學(xué)過(guò)程進(jìn)行具體闡述,針對(duì)案例教學(xué)的實(shí)際應(yīng)用進(jìn)行系統(tǒng)研究。
引言:Visual FoxPro是非計(jì)算機(jī)專業(yè)的一門重要的計(jì)算機(jī)語(yǔ)言課,其教學(xué)目的主要是為了讓學(xué)生掌握數(shù)據(jù)系統(tǒng)的基本概念以及實(shí)際運(yùn)用,培養(yǎng)學(xué)生運(yùn)用計(jì)算機(jī)來(lái)分析問(wèn)題、解決問(wèn)題的意識(shí)與能力,提升計(jì)算機(jī)素質(zhì),為將來(lái)利用計(jì)算機(jī)知識(shí)與技術(shù)解決生活實(shí)際問(wèn)題打下基礎(chǔ),該門課程存在一定的復(fù)雜性,學(xué)生對(duì)知識(shí)的掌握與理解比較困難,案例教學(xué)法隨著信息化的發(fā)展已經(jīng)逐漸運(yùn)用到課堂教學(xué)中,通過(guò)這種方法能夠使零散、抽象的知識(shí)點(diǎn)變得更加具體化,進(jìn)一步提高教學(xué)效率。
Visual FoxPro屬于非計(jì)算機(jī)的公共課程,該課程是全國(guó)計(jì)算機(jī)等級(jí)考試的主要科目,Visual FoxPro課程的開設(shè)主要是為了進(jìn)一步提升學(xué)生的計(jì)算機(jī)應(yīng)用能力,與計(jì)算機(jī)基礎(chǔ)課程不同的是Visual FoxPro屬于集程序設(shè)計(jì)與數(shù)據(jù)庫(kù)內(nèi)容于一體的課程,重點(diǎn)強(qiáng)調(diào)學(xué)生對(duì)數(shù)據(jù)庫(kù)技術(shù)的掌握以及在程序設(shè)計(jì)中的運(yùn)用,通過(guò)程序的設(shè)計(jì)來(lái)解決實(shí)際難題。針對(duì)當(dāng)前的Visual FoxPro課程教學(xué),許多老師都在不斷嘗試新的教學(xué)方法,結(jié)合實(shí)際熱點(diǎn)開展項(xiàng)目教學(xué)、案例教學(xué)等,通過(guò)對(duì)案例的設(shè)計(jì)來(lái)實(shí)現(xiàn)學(xué)生將理論知識(shí)付諸于實(shí)踐。
通過(guò)實(shí)際案例能夠在Visual FoxPro教學(xué)中對(duì)學(xué)生的思維進(jìn)行啟發(fā),解決教學(xué)中遇到的難題,激發(fā)學(xué)生的求知欲望,調(diào)動(dòng)學(xué)生學(xué)習(xí)積極性。對(duì)教學(xué)案例的選擇難度不宜過(guò)強(qiáng),因?yàn)閷?duì)于初學(xué)者來(lái)講,Visual FoxPro還是比較復(fù)雜的。在實(shí)際教學(xué)中,老師可以選擇貼近學(xué)生生活的小案例進(jìn)行教學(xué),例如“學(xué)生成績(jī)管理系統(tǒng)”,在教學(xué)過(guò)程中將這種小案例貫穿其中,在Visual FoxPro教學(xué)內(nèi)容講解之前,老師可以對(duì)學(xué)生成績(jī)管理系統(tǒng)進(jìn)行簡(jiǎn)單的介紹,然后在Visual FoxPro知識(shí)講解時(shí)可以根據(jù)管理系統(tǒng)所提出的功能來(lái)進(jìn)行演示實(shí)例,通過(guò)實(shí)際操作,使學(xué)生能夠?qū)isual FoxPro數(shù)據(jù)庫(kù)有全新的認(rèn)識(shí),在老師的幫助下進(jìn)行分析與總結(jié)。通過(guò)案例進(jìn)行教學(xué)能夠使學(xué)習(xí)方式更加直觀,逐漸引入新課內(nèi)容,在學(xué)習(xí)過(guò)程中,學(xué)生可以獲得該門課程的教學(xué)原理,幫助學(xué)生提升創(chuàng)造能力與解決問(wèn)題的能力,實(shí)現(xiàn)在實(shí)踐中鞏固理論,確保學(xué)生能夠?qū)χR(shí)進(jìn)行駕馭。
Visual FoxPro課堂講解首先要明確教學(xué)目標(biāo),根據(jù)教學(xué)大綱來(lái)對(duì)教材進(jìn)行深入研究,通過(guò)適當(dāng)?shù)姆椒?,結(jié)合學(xué)生的實(shí)際情況來(lái)提升學(xué)生的邏輯思維能力,下面針對(duì)循環(huán)FOR語(yǔ)句的課堂教學(xué)進(jìn)行具體分析,在很多實(shí)際問(wèn)題中會(huì)涉及到有規(guī)律性的重復(fù)操作,所以在程序中會(huì)重復(fù)執(zhí)行某些語(yǔ)句,一組被重復(fù)的執(zhí)行語(yǔ)句被稱為循環(huán)體,而能否繼續(xù)重復(fù),決定循環(huán)的終止條件。循環(huán)結(jié)構(gòu)是在一定的條件下反復(fù)執(zhí)行某段程序的流程結(jié)構(gòu),被反復(fù)執(zhí)行的程序被稱為循環(huán)體,循環(huán)語(yǔ)句是由循環(huán)體以及終止條件兩部分所組成的。循環(huán)FOR語(yǔ)句課堂教學(xué)通過(guò)以下環(huán)節(jié)來(lái)進(jìn)行講解:
在循環(huán)FOR語(yǔ)句講解之前,可以先復(fù)習(xí)順序結(jié)構(gòu)的程序設(shè)計(jì),老師向?qū)W生提問(wèn)如何運(yùn)用所學(xué)知識(shí)編程計(jì)算S=1+2+3+4...+10,對(duì)于學(xué)生來(lái)講,這類問(wèn)題還是比較簡(jiǎn)單的,學(xué)生會(huì)很快給出答案即S=0,S=S+1,S=S+2...,通過(guò)這類簡(jiǎn)單問(wèn)題來(lái)對(duì)總結(jié)出答案的特征進(jìn)行分析,相同的動(dòng)作可以反復(fù)執(zhí)行,在此基礎(chǔ)上引入新課循環(huán)結(jié)構(gòu)的概念與用途。通過(guò)這種方式能夠加強(qiáng)學(xué)生對(duì)已學(xué)知識(shí)的復(fù)習(xí)同時(shí)引入新的課題。
在對(duì)循環(huán)結(jié)構(gòu)FOR語(yǔ)句講解過(guò)程中,老師可以給出FOR語(yǔ)句的格式,通過(guò)啟發(fā)式的提問(wèn)來(lái)誘導(dǎo)學(xué)生掌握該語(yǔ)句格式,運(yùn)用語(yǔ)句執(zhí)行流程圖對(duì)其進(jìn)行講解,加深學(xué)生印象,通過(guò)動(dòng)態(tài)的執(zhí)行流程圖來(lái)增強(qiáng)授課效果。初步完成此次講解的認(rèn)知目標(biāo)。
在Visual FoxPro課堂教學(xué)中,要適當(dāng)運(yùn)用實(shí)際案例例題,對(duì)所教內(nèi)容進(jìn)行深度剖析,運(yùn)用多媒體動(dòng)畫教學(xué)將每一次執(zhí)行循環(huán)的過(guò)程中循環(huán)變量的逐一變化呈現(xiàn)給學(xué)生,加深學(xué)生對(duì)循環(huán)FOR語(yǔ)句執(zhí)行過(guò)程的理解,引導(dǎo)學(xué)生對(duì)解題方法的掌握以及對(duì)解題規(guī)律的概括,使學(xué)生能夠?qū)λ鶎W(xué)知識(shí)進(jìn)行系統(tǒng)梳理,同時(shí)能夠提升學(xué)生的語(yǔ)言組織與表達(dá)能力。該部分重點(diǎn)放在如何確定程序中循環(huán)變量的初值、終值以及步長(zhǎng)值上,對(duì)學(xué)生實(shí)際編程起到很好的引導(dǎo)作用。
任務(wù)驅(qū)動(dòng)法打破傳統(tǒng)教學(xué)的枯燥乏味,在任務(wù)完成的過(guò)程中提高學(xué)生知識(shí)掌握情況。教師會(huì)結(jié)合所教內(nèi)容下發(fā)任務(wù)操作單,根據(jù)操作單中的任務(wù)學(xué)生進(jìn)行分組,通過(guò)觀察思考與上機(jī)實(shí)踐操作,來(lái)完成程序的設(shè)計(jì),這樣以來(lái),學(xué)生的操作技能會(huì)得到很好鍛煉,并且在實(shí)踐中掌握FOR語(yǔ)句的相關(guān)注意事項(xiàng),運(yùn)用項(xiàng)目驅(qū)動(dòng)的形式來(lái)滿足學(xué)生愛(ài)動(dòng)手操作的心理,端正學(xué)生的學(xué)習(xí)態(tài)度。
老師對(duì)本節(jié)課所教內(nèi)容進(jìn)行回顧引導(dǎo),通過(guò)教學(xué)課件給出FOR語(yǔ)句的基本格式、流程圖等,重點(diǎn)強(qiáng)調(diào)循環(huán)變量、循環(huán)條件、循環(huán)體,引導(dǎo)學(xué)生形成正確的知識(shí)體系。然后老師會(huì)根據(jù)每個(gè)小組學(xué)生的程序設(shè)計(jì)狀況進(jìn)行總結(jié)與評(píng)價(jià),每個(gè)小組成員也可以進(jìn)行自評(píng),及時(shí)發(fā)現(xiàn)自身的問(wèn)題與不足。老師可以根據(jù)評(píng)價(jià)來(lái)對(duì)教學(xué)方案進(jìn)行調(diào)整,評(píng)價(jià)結(jié)束之后,老師可以進(jìn)行作業(yè)布置,由課內(nèi)知識(shí)向課外延伸。
本著學(xué)生帶著問(wèn)題進(jìn)入課堂,帶著思考離開課堂的原則,結(jié)合學(xué)生的具體學(xué)習(xí)狀況進(jìn)行課后作業(yè)布置,通過(guò)課后復(fù)習(xí)來(lái)進(jìn)一步對(duì)所學(xué)知識(shí)進(jìn)行鞏固。一方面是基本練習(xí),運(yùn)用循環(huán)FOR語(yǔ)句來(lái)編程課件中展示習(xí)題。另一方面是自主探究學(xué)習(xí),試著舉出能夠應(yīng)用FOR語(yǔ)句編程解決的生活實(shí)際問(wèn)題。通過(guò)作業(yè)的布置將學(xué)生所學(xué)知識(shí)與實(shí)際生活相結(jié)合,為學(xué)生提供思考與想象的空間。
案例式教學(xué)方法主要是在教學(xué)內(nèi)容的基礎(chǔ)上,根據(jù)教學(xué)目標(biāo),選擇有代表性的案例貫穿在整個(gè)課程大綱體系中:
在對(duì)案例進(jìn)行選擇時(shí),被選擇的案例不僅要功能完善,覆蓋大量的知識(shí)點(diǎn),而且要密切聯(lián)系生活實(shí)際,將教材中的理論知識(shí)進(jìn)一步拓展,便于學(xué)生理解與掌握。實(shí)施案例教學(xué)的主要目的在于將程序設(shè)計(jì)語(yǔ)言中零散的命令、語(yǔ)法等進(jìn)行形象化、具體化,所以案例的選擇要具有代表性,適合學(xué)生的知識(shí)層次與接受能力,激發(fā)學(xué)生的探究興趣。
通過(guò)案例來(lái)將知識(shí)點(diǎn)進(jìn)行貫穿,能夠體現(xiàn)出課程的連貫性,避免各個(gè)章節(jié)相互獨(dú)立,形成完整的知識(shí)體系,案例的有效組織是Visual FoxPro課堂教學(xué)的基礎(chǔ)與保障。
Visual FoxPro數(shù)據(jù)庫(kù)程序設(shè)計(jì)具有非常強(qiáng)的實(shí)踐性,僅僅通過(guò)課堂上的理論指導(dǎo)無(wú)法幫助學(xué)生對(duì)知識(shí)與技能更好的理解,必須通過(guò)實(shí)際操作,來(lái)幫助學(xué)生對(duì)相應(yīng)的知識(shí)進(jìn)行吸收。在實(shí)際操作方面,老師可以讓學(xué)生提前對(duì)上機(jī)操作的內(nèi)容進(jìn)行預(yù)習(xí),避免耽誤實(shí)驗(yàn)課時(shí)間,在上機(jī)操作過(guò)程中,學(xué)生要做好相應(yīng)的記錄與總結(jié),在老師的正確引導(dǎo)下,有效降低實(shí)驗(yàn)難度。在上機(jī)操作中,一定要發(fā)揮學(xué)生的主觀能動(dòng)性,師生之間建立起良好的互動(dòng)關(guān)系,發(fā)揮學(xué)生的個(gè)性化思維。例如,通過(guò)編寫程序來(lái)實(shí)現(xiàn)利用循環(huán)結(jié)構(gòu)的教學(xué),將同一行10各“*”在屏幕上同時(shí)輸出,這種問(wèn)題對(duì)于學(xué)生來(lái)將難度并不大,但是如果學(xué)生帶著以下幾個(gè)問(wèn)題來(lái)對(duì)程序進(jìn)行寫作可能效果會(huì)更加突出。首先,在循環(huán)結(jié)構(gòu)中會(huì)選擇哪一種,針對(duì)圖1所示。
程序1例題而言,學(xué)生在相應(yīng)的程序給出之后需要進(jìn)行相互討論,然后來(lái)對(duì)程序2與程序3進(jìn)行設(shè)計(jì),如果要求循環(huán)變量為j,并且要求j的初始值為0,那么程序會(huì)出現(xiàn)什么樣的變化?如果將步長(zhǎng)改為2,程序的循環(huán)變量的終止值應(yīng)該設(shè)為多少?帶著這些問(wèn)題進(jìn)行設(shè)計(jì),學(xué)生會(huì)明白循環(huán)結(jié)構(gòu)與循環(huán)變量命名之間沒(méi)有關(guān)系,但是循環(huán)體語(yǔ)句循環(huán)執(zhí)行的次數(shù)會(huì)受到變量的初始值、步長(zhǎng)以及終止值的影響,所以在使用循環(huán)結(jié)構(gòu)的過(guò)程中,必須考慮已經(jīng)設(shè)置的初始值、步長(zhǎng)以及終止值。
圖1 程序示意圖
通過(guò)這種類型的例題能夠激發(fā)學(xué)生的發(fā)散性思維,針對(duì)這種情況,是否能夠運(yùn)用其他循環(huán)結(jié)構(gòu)來(lái)實(shí)現(xiàn)呢?學(xué)生需要運(yùn)用當(dāng)型循環(huán)來(lái)解決問(wèn)題,了解當(dāng)型循環(huán)的結(jié)束條件。有些同學(xué)會(huì)想要通過(guò)終止條件來(lái)進(jìn)行表達(dá),但是是個(gè)“*”的輸出都是相同的,所以通過(guò)終止條件是行不通的,還會(huì)有學(xué)生會(huì)提出將循環(huán)次數(shù)設(shè)置為循環(huán)的終止條件,也就是將i設(shè)置為1,將條件設(shè)置為i≤10,然后將循環(huán)變量遞增的語(yǔ)句i=i+1添加到循環(huán)體之后,可以獲得相應(yīng)的程序。
在Visual FoxPro課堂教學(xué)中合理運(yùn)用案例教學(xué)法能夠?qū)⒘闵⒌闹R(shí)點(diǎn)進(jìn)行串聯(lián),體現(xiàn)出知識(shí)體系的連貫性,使抽象的知識(shí)點(diǎn)具體化,更加便于分析與理解,學(xué)生通過(guò)對(duì)實(shí)際案例的動(dòng)手操作可以對(duì)知識(shí)點(diǎn)進(jìn)一步鞏固,加深印象。所以,Visual FoxPro課堂教學(xué)中案例的運(yùn)用能夠提升教學(xué)效率,使課堂氛圍變得生動(dòng)有趣。