佘玉萍
(莆田學(xué)院 電子信息工程學(xué)系,福建 莆田 351100)
應(yīng)用型本科非計算機(jī)專業(yè)VFP程序設(shè)計教學(xué)模式的探討
佘玉萍
(莆田學(xué)院 電子信息工程學(xué)系,福建 莆田 351100)
本文通過分析應(yīng)用型本科非計算機(jī)專業(yè)的VFP程序設(shè)計的教學(xué)現(xiàn)狀,并從任務(wù)驅(qū)動方法、多媒體機(jī)房上課、基于軟件工程的案例教學(xué)、培養(yǎng)學(xué)生提出問題的能力及考核方式五個方面探討應(yīng)用型本科非計算機(jī)專業(yè)的VFP教學(xué).
VFP程序設(shè)計;教學(xué)模式;任務(wù)驅(qū)動;基于軟件工程;提出問題;考核方式
Microsoft Visual Foxpro 6.0(以下簡稱VFP)是一個可視化的面向?qū)ο蟮臄?shù)據(jù)庫管理系統(tǒng).目前VFP已成為各高校非計算機(jī)專業(yè)開設(shè)的一門計算機(jī)主干課程.盡管省考試中心將VFP及C語言一道劃為二級考試范疇[1],但是VFP以其獨特的數(shù)據(jù)管理功能又不同于其它高級語言.應(yīng)用型本科的非計算機(jī)專業(yè)學(xué)習(xí)這門課程是為了使學(xué)生了解數(shù)據(jù)庫的基本原理和程序設(shè)計基礎(chǔ)知識,它不僅要求學(xué)生既要學(xué)好理論知識,而且還要掌握實際操作技能,更要具備獨立的編程能力.但是由于非計算機(jī)的學(xué)生既要掌握自己所學(xué)專業(yè),又要學(xué)習(xí)這全新的課程,所以在時間的的投入上相對較少,就使得他們在學(xué)習(xí)VFP時有一定的困難,認(rèn)為VFP高深莫測、枯燥乏味,甚至有的學(xué)生灰心喪氣.教師在教學(xué)過程中遇到很多困難,學(xué)生僅僅滿足課堂教學(xué),并不能自我學(xué)習(xí),后期為了應(yīng)付計算機(jī)等級考試,只是機(jī)械地練習(xí)題目,不能真正理解題目的考察要點.因此,要求教師在教學(xué)上從多方面精心組織教學(xué),充分調(diào)動學(xué)生的主觀能動性,使學(xué)生能順利通過等級考試的同時增強(qiáng)他們的計算機(jī)應(yīng)用能力,以便今后更好地使用計算機(jī)作為工具去解決工作中的任務(wù).本人結(jié)合個人的教學(xué)實踐,現(xiàn)就VFP的教學(xué)方法進(jìn)行一些探討.
VFP開設(shè)在我院已經(jīng)有多年的歷史了,教學(xué)目的是使學(xué)生掌握中小型數(shù)據(jù)庫管理系統(tǒng)開發(fā)的基本方法,并要求學(xué)生通過省二級考試.但從多年多位教師的教學(xué)反饋中得知,學(xué)生對該課程的學(xué)習(xí)存在“學(xué)完忘完”現(xiàn)象.主要原因有以下幾個方面:一是非計算機(jī)專業(yè)學(xué)生計算機(jī)水平良莠不齊,動手能力差,教學(xué)對象英語底子薄弱,記憶VFP函數(shù)和命令的方式不當(dāng),容易產(chǎn)生反感.二是學(xué)生沒有形成系統(tǒng)開發(fā)的學(xué)習(xí)模式,掌握知識沒有系統(tǒng)化,學(xué)生對知識的學(xué)習(xí)尚且停留在專題講解,難于在實踐中將各個部分只是在具體問題中組合,使其系統(tǒng)化.三是考核方式驅(qū)使教師和學(xué)生把VFP的重心放在應(yīng)付省計算機(jī)二級考試上,進(jìn)而導(dǎo)致學(xué)生考試前背命令,背操作步驟的應(yīng)急學(xué)習(xí)現(xiàn)象.忽略了學(xué)生自主學(xué)習(xí)與獨立分析問題、解決問題能力,這也正是培養(yǎng)應(yīng)用型人才所急需的.
針對以上現(xiàn)狀,通過幾年的理論和實踐教學(xué),從任務(wù)驅(qū)動方法、利用多媒體機(jī)房上課、基于軟件工程的理論進(jìn)行案例教學(xué)、培養(yǎng)學(xué)生“提出問題”的能力和建立等級考試與VFP綜合能力兩手抓的考核形式.
“任務(wù)”驅(qū)動教學(xué)法[2]是在計算機(jī)實例教學(xué)的基礎(chǔ)上總結(jié)出來的探究式教學(xué)模式.課堂教學(xué)中,老師通過創(chuàng)設(shè)問題情境把所要學(xué)習(xí)的知識巧妙地隱含在一個個任務(wù)中,使學(xué)生在完成任務(wù)的過程中掌握知識,增加技能,從而獲得清晰的思路和方法,掌握知識的脈絡(luò).
在VFP程序設(shè)計教學(xué)中,表的創(chuàng)建及相關(guān)概念是數(shù)據(jù)庫的基礎(chǔ)知識,歷來是非計算機(jī)專業(yè)學(xué)生不容易理解的內(nèi)容,如果直接引入,勢必使學(xué)生感覺入墜迷霧.如果在講解表的創(chuàng)建之前,讓學(xué)生先從自己班級的學(xué)生信息表入手,先熟悉一張二維表應(yīng)該有哪些內(nèi)容.使學(xué)生產(chǎn)生親切感和迫切想要知道怎么創(chuàng)建學(xué)生信息表;然后明確學(xué)習(xí)任務(wù)--使用常用數(shù)據(jù)類型創(chuàng)建表;接著,介紹設(shè)計表的工具—表設(shè)計器及其構(gòu)成,與學(xué)生一起分析學(xué)生信息表由哪些字段構(gòu)成,并且根據(jù)這些字段創(chuàng)建學(xué)生表(student.dbf),依次輸入各個字段,同時介紹相應(yīng)的數(shù)據(jù)類型及寬度;最后,往新創(chuàng)建的表里添加數(shù)據(jù),激發(fā)學(xué)生的成就感.在教學(xué)過程中,學(xué)生在老師的引導(dǎo)下完成設(shè)計任務(wù),并且對所學(xué)內(nèi)容逐步深入.在此基礎(chǔ)上,再總結(jié)表設(shè)計器的結(jié)構(gòu),各個字段及其不同類型的選取,同時引出表、字段、數(shù)據(jù)類型等概念.將知識溶解在任務(wù)中,學(xué)生在學(xué)習(xí)過程中始終充滿期待和熱情,最后達(dá)到學(xué)習(xí)知識和培養(yǎng)探索與創(chuàng)新能力[3]的雙重教學(xué)目的.
針對非計算機(jī)專業(yè)學(xué)生動手能力較差的問題,可以利用如今在大多數(shù)學(xué)校均已普及的多媒體機(jī)房上課來替代純粹的教室上課來解決,基于VFP程序設(shè)計是一門實踐性很強(qiáng)的學(xué)科,學(xué)生只有通過及時上機(jī)實踐才能消化理解并掌握課堂教學(xué)中所學(xué)的內(nèi)容,即所謂“百聞不如一見,百見不如一做”,針對這一問題,利用機(jī)房的多媒體實現(xiàn)同步教學(xué)演示,老師在上面講解,學(xué)生模仿操作,這樣讓學(xué)生在老師的演示下實時操作,動手能力得到一定提高.當(dāng)然,除此授課方式之外,教室還應(yīng)安排額外的上機(jī)時間并精心設(shè)計上機(jī)的內(nèi)容來鞏固授課內(nèi)容,避免出現(xiàn)教學(xué)實踐流于形式,學(xué)生上機(jī)前不做任何準(zhǔn)備,一味模仿教師操作實例,或照著實驗指導(dǎo)書操作一遍,把上機(jī)只作為教條地驗證理論的手段.
面向案例的教學(xué)研究,有很多教室給出了自己的思路與方法,但大多都是針對具體的例子或工程項目,缺乏從系統(tǒng)系統(tǒng)理論的高度去審視教的過程控制與學(xué)的目標(biāo)控制.利用軟件工程的理論和思路進(jìn)行VFP案例教學(xué),不僅僅要“授之以魚”,更要強(qiáng)調(diào)“授之以漁”,強(qiáng)調(diào)創(chuàng)新能力的培養(yǎng)與全面素質(zhì)的提高,是對傳統(tǒng)教學(xué)的延伸與發(fā)展.
對于應(yīng)用型本科非計算機(jī)專業(yè)的學(xué)生而言,開設(shè)VFP的主要意義在于,學(xué)習(xí)以數(shù)據(jù)庫為核心信息系統(tǒng)開發(fā)的基本過程、設(shè)計方法,并通過具體開發(fā)工具的使用,初步掌握代表當(dāng)前先進(jìn)開發(fā)思想的面向?qū)ο蠹夹g(shù)及可視化編程,具有使用計算機(jī)解決實際問題的初步能力.故應(yīng)針對學(xué)生專業(yè)的不同設(shè)計不同的小型案例,如針對營銷專業(yè)可以進(jìn)行客戶管理系統(tǒng)設(shè)計,針對旅游專業(yè)可以進(jìn)行旅游管理系統(tǒng)設(shè)計等,在此過程引入軟件工程的教學(xué)思路,使學(xué)生學(xué)習(xí)VFP的過程中成為教學(xué)活動的主體,形成了學(xué)生自主學(xué)習(xí)、合作學(xué)習(xí)、研究性學(xué)習(xí)和探索性學(xué)習(xí)的開放型的學(xué)習(xí)范圍.
軟件工程[4,5]特別強(qiáng)調(diào)解決問題的思路,在VFP案例設(shè)計講解過程中,避免按照程序程序代碼從上而下流水賬式敘述,具體方法是先描述需要,然后描述如何分析需求,如何抽象概括,問題解決的核心是什么,接著以如何從用戶角度設(shè)計友好的界面,等方面循序漸進(jìn)、逐步完善程序的代碼.在課堂上,解決每個階段任務(wù)時,教師是需求者,學(xué)生是該問題的解決者,這種方式充分體現(xiàn)學(xué)生是解決問題的主人,也增加了他們解決問題的責(zé)任感,有效地避免了學(xué)生解決問題的依賴性和惰性.這種教學(xué)方式在筆者的班級實施后收效良好.
愛因斯坦說過“提出問題比解決問題更重要”,李政道也曾說過“最重要的是提出問題,否則將來做不了第一流的工作”.要推進(jìn)應(yīng)用型非計算機(jī)專業(yè)的素質(zhì)教育,培養(yǎng)符合時代要求的人才,就是要培養(yǎng)學(xué)生提出問題的能力,根據(jù)筆者在授課與實踐過程中,發(fā)現(xiàn)很多學(xué)生對知識并不是太了解,甚至心存疑問,但是就是不見發(fā)問.究其原因,主要有以下三點:一怕在課堂上提問會影響教師的教學(xué)秩序,而挨教師的批評;二怕提出的問題不成問題而成為同學(xué)們的笑料;三怕提出的問題毫無價值而被人瞧不起.因為為了營造一個良好的質(zhì)疑氛圍,激發(fā)學(xué)生“提出問題”的興趣和勇氣,要鼓勵學(xué)生大膽地猜想,大膽地懷疑,提出自己的問題.例如:在課堂上,講解表的創(chuàng)建時,針對表創(chuàng)建的兩種常見方式,即界面操作和命令操作,引導(dǎo)學(xué)生提出問題,兩種形式到底哪一種更好,并讓學(xué)生自己分析比較,適當(dāng)給予引導(dǎo),最后比較出了各自的優(yōu)缺點,達(dá)到既學(xué)習(xí)了表創(chuàng)建的兩種不同方式,又讓學(xué)生因為參與思考而學(xué)習(xí)得更為深刻.在提問過程中,即使那些回答錯誤的同學(xué),也不要批評,二是跟其他同學(xué)分析其錯誤產(chǎn)生的原因.
這種引導(dǎo)提出問題的教學(xué)方式不僅適用于課堂授課,更應(yīng)該引入實踐教學(xué).實踐環(huán)節(jié)一直都是VFP教學(xué)的重要組成部分,實踐模式的探討一直是一個熱門話題.筆者認(rèn)為VFP的實踐跟學(xué)生的“提出問題”相結(jié)合可以帶來意想不到的收效.實踐不同于課堂,有書可循,教師直接解惑.實踐課要求學(xué)生根據(jù)實驗的指導(dǎo)書進(jìn)行課堂知識的驗證,指導(dǎo)書一般應(yīng)以提問的形式來引導(dǎo)學(xué)生完成任務(wù),在學(xué)生對問題理解不夠透徹的情況下,可以提出自己的疑問,這時教師不要直接給出答案,而是引導(dǎo)學(xué)生通過獨立思考,自己發(fā)現(xiàn)問題和解決問題.例如:要求在學(xué)生表[6]上創(chuàng)建一個名為專業(yè)年齡的索引,該索引先以專業(yè)排序,相同專業(yè)的再按年齡順序排序.解答此題的難點就在于該索引表達(dá)式.解答這道題的關(guān)鍵要引導(dǎo)學(xué)生提出兩個問題,其一,該索引涉及一個以上的字段,引導(dǎo)學(xué)生提出“如何正確書寫多個字段構(gòu)成的索引表達(dá)式”;其二,鑒于學(xué)生表并沒有年齡字段,引導(dǎo)學(xué)生提出“如何通過學(xué)習(xí)過的函數(shù)和表達(dá)式來正確表達(dá)年齡”.如果學(xué)生能發(fā)現(xiàn)以上兩個問題,并提出來,再想辦法解決,這樣比直接告知答案讓學(xué)生去消化的效果強(qiáng)的多,也發(fā)揮了學(xué)生的探索精神和獨創(chuàng)之見,促進(jìn)教師自身素質(zhì)的提高.
良好的考核方式能促使學(xué)生明確學(xué)習(xí)的目的與方向,激發(fā)學(xué)生的積極性和上進(jìn)心,檢查學(xué)生的學(xué)習(xí)效果,合理的考核方式應(yīng)使學(xué)生在注重等級考試的同時注重計算機(jī)應(yīng)用能力的培養(yǎng).鑒于省等級考試方式的局限,一般設(shè)置選擇,操作及設(shè)計題三種題型結(jié)構(gòu),此考核方式可以在局部知識范疇內(nèi)考察學(xué)生的掌握程序,但不能從VFP的課程目標(biāo)上考察學(xué)生對整個數(shù)據(jù)庫管理信息系統(tǒng)的全面了解及綜合能力的鍛煉.為此,筆者在教學(xué)中,嘗試采用等級考試和小型系統(tǒng)開發(fā)能力測試相結(jié)合的考核形式,在課程開設(shè)之初,就組織學(xué)生進(jìn)行分組并選取一個小型系統(tǒng)作為小組的任務(wù),結(jié)合教師上課的案例,學(xué)生就可以分階段完成任務(wù)直至整個系統(tǒng)的整合.小型應(yīng)用系統(tǒng)開發(fā)能力測試主要測試學(xué)生的綜合應(yīng)用能力,使學(xué)生切身感受到VFP的強(qiáng)大功能,激發(fā)學(xué)生對知識應(yīng)用的興趣和熱情,也可以培養(yǎng)同學(xué)之間的團(tuán)隊協(xié)作能力.
經(jīng)過本院多位老師多年的教學(xué)實踐,證實以上所探討的VFP教學(xué)方法可操作性強(qiáng),均取得一定的教學(xué)成果.但是隨著社會對高校人才培養(yǎng)需求的變化,應(yīng)用型本科非計算機(jī)專業(yè)的VFP程序設(shè)計的教學(xué)模式仍然是個任重道遠(yuǎn)的課題.以上是筆者在教學(xué)過程總結(jié)的一些探討與嘗試,有些還需進(jìn)一步完善.
〔1〕高等院校計算機(jī)基礎(chǔ)教育改革課題研究組.中國高等院校計算機(jī)基礎(chǔ)教育課程體系2008[M].北京:清華大學(xué)出版社,2008.
〔2〕(美)威廉·威爾斯曼.教育研究方法導(dǎo)論[M].袁振國,譯.北京:教育科學(xué)出版社,2003.
〔3〕陳琦,劉儒德.當(dāng)代教育心理學(xué)[M].北京師范大學(xué)出版社,2007.
〔4〕張海藩.軟件工程導(dǎo)論.北京:清華大學(xué)出版社,2008.
〔5〕Shari Law rence Pfleeger.Software Engineering:Theory and Prac-tice(4th edition)[M].Pearson/Education.2009.
〔6〕鄂大偉.Visual Foxpro6.0程序設(shè)計與應(yīng)用教程[M].廈門:廈門大學(xué)出版社,2002.
G642
A
1673-260X(2012)01-0264-02
福建省教育廳省屬高校科研專項項目(No.JK2010049)