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