摘 要:本文重點(diǎn)闡述了該課程的重要地位,談到選取教材的基本原則,提出一些在實(shí)踐中的運(yùn)用的教學(xué)方法、教學(xué)手段和具體實(shí)施策略,利用現(xiàn)代教學(xué)技術(shù),提高教學(xué)質(zhì)量和教學(xué)效率,培養(yǎng)學(xué)生的軟件開發(fā)和維護(hù)能力以及對(duì)于后進(jìn)生在學(xué)習(xí)計(jì)算機(jī)方面的教學(xué)心得。
關(guān)鍵詞:數(shù)據(jù)庫 VFP 教學(xué) 方法
中圖分類號(hào):G434 文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào): 1673-1875(2009)03-107-01
信息技術(shù)發(fā)展日新月異,作為培養(yǎng)適應(yīng)社會(huì)的技術(shù)人員搖籃,學(xué)校在這個(gè)時(shí)候就更加需要增加新鮮課程,切合學(xué)生所從事職業(yè)的需要。
數(shù)據(jù)庫在各項(xiàng)工作中都發(fā)揮了不小的作用,是有效地進(jìn)行信息管理的一大利器,可以合理的組織數(shù)據(jù),高效地進(jìn)行信息處理,成為計(jì)算機(jī)科學(xué)的重要分支。學(xué)校在本學(xué)期適時(shí)的開設(shè)了這門課程,希望學(xué)生掌握這項(xiàng)基本的知識(shí)技能,培養(yǎng)學(xué)生的分析能力、邏輯思維能力和創(chuàng)新精神,指導(dǎo)學(xué)生用所學(xué)的知識(shí)去解決他們身邊的數(shù)據(jù)處理問題,適應(yīng)社會(huì)信息化進(jìn)程加快的步伐。
我也是第一次執(zhí)教數(shù)據(jù)庫,在以前接觸過的多種數(shù)據(jù)庫軟件,但是就難易程度來講還是有所區(qū)別的。最基礎(chǔ)的和最方便的、也是平時(shí)利用最多的應(yīng)該是EXCEL,然后提高一點(diǎn)就是Access和VFP,如果說到大型的那就是SQL,如果集成的模塊再多一些的話就可以和ERP相互媲美了。因?yàn)槲宜幍氖羌脊ぴ盒#瑢W(xué)生的基礎(chǔ)不是太強(qiáng),特別是有些學(xué)生在以前甚至連基本的計(jì)算機(jī)基礎(chǔ)也沒有,對(duì)于操作計(jì)算機(jī)有很大的難度,所以在開始選擇教材的方面就特別注重,這對(duì)于今后的教學(xué)確實(shí)有著十分重要的作用。在經(jīng)過了一番相互比較之后,決定采用比較中等的VFP教材,同時(shí)也選擇是中國勞動(dòng)社會(huì)保障出版社編著的,比較適合這樣層次的學(xué)生,當(dāng)然如果以后在課程開設(shè)的時(shí)候可以適當(dāng)考慮在學(xué)生計(jì)算機(jī)基本操作比較扎實(shí)過后開設(shè),那么效果將更加明顯。同時(shí)VFP不僅是一種優(yōu)秀的數(shù)據(jù)庫系統(tǒng),其本身也是一種高級(jí)程序設(shè)計(jì)語言,用它同樣能夠設(shè)計(jì)出用PASCAL語言設(shè)計(jì)的程序,用FoxPro設(shè)計(jì)出來的程序同樣能夠符合結(jié)構(gòu)化程序的要求。
教材的選擇雖然很重要,但是如何開展教學(xué)也是不容忽視的。課程內(nèi)容的安排還是比較豐富的,完全按照教學(xué)大綱進(jìn)行編排,但在實(shí)際教授的過程中可不能僅僅注重基本知識(shí)的灌輸,這樣不僅會(huì)使本來對(duì)此就不太熟悉的學(xué)生產(chǎn)生畏難情緒,同時(shí)也可能對(duì)后續(xù)的教學(xué)產(chǎn)生不良影響。鑒于以上的諸多原因,剛開始我以VFP發(fā)展史的背景介紹為開場白,學(xué)生一般對(duì)于敘事性質(zhì)的講課比較感興趣,然后再重點(diǎn)介紹數(shù)據(jù)庫在各行各業(yè)的突出地位,利用多媒體教室的有利條件給予學(xué)生實(shí)例演示或是視頻播放,讓學(xué)生從自身上產(chǎn)生對(duì)學(xué)習(xí)數(shù)據(jù)庫的興趣,認(rèn)為掌握了本課程將會(huì)有很大的用處,如此一來對(duì)今后的學(xué)習(xí)打下了很好的伏筆。
在這里不得不提一下上本課程的教學(xué)工具的重要性。雖然選擇的教材內(nèi)容的深度、難度已經(jīng)做了很大的調(diào)整,但是學(xué)生還是很難一次性掌握所有的操作步驟,必須要利用投影等工具給予學(xué)生更加直觀的認(rèn)知環(huán)境,同時(shí)將變成思想、操作技巧和理論知識(shí)融入到案例的分析和處理過程,這樣才會(huì)產(chǎn)生事半功倍的效果。
在教材的內(nèi)容當(dāng)中基本上可以分為三個(gè)部分。第一部分是基礎(chǔ)知識(shí),這里面的數(shù)據(jù)與數(shù)據(jù)運(yùn)算內(nèi)容在過后的命令等當(dāng)中都會(huì)多次出現(xiàn),特別是數(shù)據(jù)類型的確定是尤其重要,在這上面要花費(fèi)大量精力,直到絕大多數(shù)學(xué)生徹底掌握方可,于是就必須多練多做,而且這方面的練習(xí)比較枯燥,更加需要學(xué)生的耐心。第二部分就是基本的數(shù)據(jù)庫建立和操作,教師以例題為主,課后布置的作業(yè)也盡量比較有系統(tǒng)性,讓學(xué)生在整個(gè)學(xué)習(xí)結(jié)束后會(huì)建立一個(gè)很完善的實(shí)例出來,在應(yīng)用中掌握知識(shí)。第三部分是程序設(shè)計(jì),這個(gè)比較有難度,鼓勵(lì)學(xué)有余力的同學(xué)在這方面多加鉆研,一般的同學(xué)只要求了解就可以了,畢竟這方面的內(nèi)容對(duì)于一個(gè)初學(xué)者來講要達(dá)到熟練掌握的程度是不太可能的,只有靠課后自己的領(lǐng)悟和練習(xí)才可能達(dá)到另外一個(gè)高度。
第一部分的講授時(shí)間在所有課程安排當(dāng)中僅僅占到了15%的比例,但若對(duì)于沒有任何編程基礎(chǔ)的學(xué)生來講,難度卻要大大高于第二部分的內(nèi)容。于是多采用由易到難、逐步深入的方法。例如在講到表達(dá)式,特別是邏輯表達(dá)式的時(shí)候,對(duì)于“T”和“F”的判斷就很容易引起學(xué)生的更多興趣,起先可能因?yàn)榇鸢副容^單一,學(xué)生開始多是會(huì)有胡亂猜測的情況,但隨著慢慢的深入就會(huì)開始思考,而時(shí)時(shí)出現(xiàn)的正確答案又給予學(xué)生更多的自信,進(jìn)而就會(huì)開始理解表達(dá)式的優(yōu)先級(jí)等多個(gè)相關(guān)知識(shí)點(diǎn),作為知識(shí)的儲(chǔ)備,以便將來的學(xué)習(xí)。
第二部分是本課程的關(guān)鍵,在講解的過程中如果過分注意知識(shí)的傳授,而脫離了實(shí)例的應(yīng)用,那往往學(xué)生一堂課上下來能夠真正學(xué)到的東西就不會(huì)太多,甚至?xí)ピ械膶W(xué)習(xí)興趣,于是教師在這個(gè)部分的角色扮演就相當(dāng)重要。貫穿課本前后的是一個(gè)補(bǔ)習(xí)班管理的例子,講解的過程也是一步步的拆分任務(wù)完成的。于是我就設(shè)想,是否也能采用相同的方法給予學(xué)生這樣的同步練習(xí)呢。于是就以第九章項(xiàng)目與程序設(shè)計(jì)的要求,讓學(xué)生要開發(fā)一個(gè)學(xué)生信息系統(tǒng),里面同時(shí)包括通訊錄、成績管理兩個(gè)模塊。當(dāng)然如果一開始就來問學(xué)生:“你能設(shè)計(jì)一個(gè)符合上述要求的數(shù)據(jù)庫嗎?”回答一定多是否定的,但如果告訴學(xué)生,只要他每次上課就按照我老師布置的任務(wù)一點(diǎn)點(diǎn)的完成,那保證他到學(xué)期末就可以做出一個(gè)這樣的小系統(tǒng)。這樣通過一個(gè)個(gè)經(jīng)過教師認(rèn)真劃分的小任務(wù)為導(dǎo)向,使學(xué)生在不知不覺中以一種輕松興趣的心態(tài)完成一個(gè)大的任務(wù),大的教學(xué)目標(biāo)。于是我讓學(xué)生首先由創(chuàng)建空的數(shù)據(jù)庫開始,引導(dǎo)學(xué)生通過聯(lián)系實(shí)際不斷地提出這樣的問:班級(jí)成績管理需要管理學(xué)生的成績,包括成績的錄入、成績的修改、成績的查詢、成績的備份、成績的刪除等功能;另外,通訊錄隨著班級(jí)的人數(shù)有變化時(shí)也得體現(xiàn),比如有學(xué)生退學(xué)了或進(jìn)了新的同學(xué)等,因此還必須有學(xué)生人數(shù)的增加、查詢、修改以及刪除等功能;在使用過程中有時(shí)需要打印表格的需求,所以還得有打印的功能;如果該系統(tǒng)規(guī)定專人負(fù)責(zé),還需要規(guī)定用戶名和登錄密碼,體現(xiàn)保密性等等。經(jīng)過這樣的分析,可以出來一個(gè)基本功能框架。隨著任務(wù)分析的深入細(xì)致,使整個(gè)系統(tǒng)功能不斷完善,結(jié)構(gòu)不斷清晰。在學(xué)期末,綜合每人的“任務(wù)”成果,制作出一個(gè)完整的管理系統(tǒng)。在上機(jī)實(shí)踐中,逐步地理解、模仿、改造,進(jìn)行自主學(xué)習(xí);然后鼓勵(lì)大家共享資料,相互討論、交流,進(jìn)行協(xié)作學(xué)習(xí);遇到困難時(shí),還可以有教師的指導(dǎo)與幫助,比如老師可以提供一些類似問題的解決方案等,以利于任務(wù)的實(shí)現(xiàn)與完成。
當(dāng)前面兩部分學(xué)生能夠跟上進(jìn)度的話,那說明在數(shù)據(jù)庫的應(yīng)用方面已經(jīng)具備了一定的能力,這個(gè)時(shí)候再引入第三部分就似水到渠成的事情了。老師的職責(zé)也不再是單純的教授了,應(yīng)指導(dǎo)學(xué)生如何運(yùn)用前段時(shí)間所學(xué)習(xí)的知識(shí)靈活運(yùn)用到各種不同的實(shí)際需求當(dāng)中,鼓勵(lì)學(xué)生獨(dú)立完成一個(gè)項(xiàng)目,嘗試采用與教學(xué)實(shí)例不同的思路和方式,積極創(chuàng)新。
第一次要學(xué)習(xí)這樣陌生的計(jì)算機(jī)編程,使得有一部分同學(xué)成為了后進(jìn)生,特別是在我的班上甚至有的同學(xué)連基本的打字也尚在摸索階段,這對(duì)于我課堂教學(xué)也提出了一定的挑戰(zhàn),如果不及時(shí)解決這個(gè)問題的話,會(huì)使他們對(duì)學(xué)習(xí)數(shù)據(jù)庫喪失信心。計(jì)算機(jī)是工具,使用工具是技能,技能的熟練只能靠實(shí)踐,許多的知識(shí)和經(jīng)驗(yàn)可以通過自己上機(jī)實(shí)踐獲取,這樣不僅知識(shí)掌握得牢固,而且可以培養(yǎng)探索精神和自學(xué)能力,多給予后進(jìn)生一些操作和使用計(jì)算機(jī)的時(shí)間,必將有所提升。當(dāng)點(diǎn)滴的進(jìn)步出現(xiàn)時(shí),一方面要讓她覺得老師是多么的開心,同時(shí)慢慢的教他們一些學(xué)習(xí)方法,方法的知道比起“死讀書”可是有用得多。當(dāng)然,這樣的過程肯定不是直線式的前進(jìn)過程,而是螺旋式的上升過程,學(xué)生有反復(fù)也是很正常的,千萬不要在這個(gè)時(shí)候放棄,因?yàn)檫@恰恰是最為緊要的時(shí)刻,只有適時(shí)適地地不斷激勵(lì),幫助他們逐漸消除對(duì)學(xué)習(xí)的畏懼心理和厭惡感,往往學(xué)生的成績有沒有質(zhì)的飛躍就在此時(shí)體現(xiàn)出來。
數(shù)據(jù)庫的計(jì)算機(jī)教育是一項(xiàng)面向未來的現(xiàn)代化教育,搞好課堂實(shí)踐教學(xué)將有力促進(jìn)教學(xué)內(nèi)容和教學(xué)體系的改革,有力地推動(dòng)教學(xué)方式和手段的現(xiàn)代化,并將在一定程度上改變傳統(tǒng)的教育與教學(xué)模式,實(shí)現(xiàn)學(xué)習(xí)主體化、多元化。我擔(dān)任本課程的教學(xué)時(shí)間還不長,自己也需要在教學(xué)中積累更多的經(jīng)驗(yàn),只有不斷的提高才能達(dá)到得心應(yīng)手的程度。