林幼平
(集美大學(xué)誠毅學(xué)院,福建廈門 361021)
目前,大部分非計算機專業(yè)均有開設(shè)數(shù)據(jù)庫基礎(chǔ)類課程,例如VFP、ACCESS等.以誠毅學(xué)院為例,經(jīng)濟系、管理系、人文科學(xué)系、體育藝術(shù)系四個系均在大一上或者大一下開設(shè)ACCESS課程,開課比例僅次于數(shù)學(xué)、英語等部分課程,其重要性可見一斑.此類課程的特點是易上手難掌握,友善的界面操作數(shù)據(jù)庫管理系統(tǒng)的控件容易讓非計算機專業(yè)學(xué)生所接受,然而對這些控件進行動作上的控制則需要用到宏或者是編程,這又恰恰是非計算機專業(yè)學(xué)生所畏懼的.結(jié)合這幾年的實際教學(xué)經(jīng)驗,建議可以通過以下幾個方面的措施提升教學(xué)質(zhì)量,提高學(xué)習(xí)效率.
對現(xiàn)有教學(xué)內(nèi)容進行總結(jié),選用合適的教材對教學(xué)非常重要,課本的知識更新要及時,在知識的覆蓋面上要廣,重點要突出,既要有全面的理論知識,也要有合適的實踐教學(xué)內(nèi)容幫助學(xué)生更好地理解所學(xué)理論知識.對現(xiàn)有教學(xué)課件、視頻和圖片進行全面整理,總結(jié)出教學(xué)中的重點,讓學(xué)生把更多的時間花在重點知識的學(xué)習(xí)上,做到有的放矢,知識量的減少也能幫助學(xué)生提高對該課程的興趣.
誠毅學(xué)院當(dāng)前用的教材是福建省高校計算機教材委員會組織編寫,鄂大偉主編的《數(shù)據(jù)庫應(yīng)用技術(shù)教程》,教材相對于數(shù)據(jù)庫基礎(chǔ)學(xué)習(xí)來說,中規(guī)中矩,涵蓋了絕大部分的知識要點,內(nèi)容豐富示例詳實.美中不足的是重點不突出,所有的操作都講述了,也就沒了側(cè)重點.所以,作為一線教師,應(yīng)當(dāng)根據(jù)自身對數(shù)據(jù)庫基礎(chǔ)教學(xué)的理解,突出重點,省略一些邊緣知識.例如,數(shù)據(jù)庫技術(shù)概論這一章,從數(shù)據(jù)庫的概念、發(fā)展、模型等一一涉獵,但這些內(nèi)容對于剛剛進入數(shù)據(jù)庫啟蒙的非計算機類專業(yè)的學(xué)生而言生僻難懂,即使硬記也不能理解其中深意,建議可以省略或者是淡化;另外,該課程中創(chuàng)建所有的對象都涉及到兩種大的方法,一種是通過向?qū)?,一種是通過設(shè)計器,而在實際操作過程中,其實很難有那么剛好的情況是可以通過向?qū)б货矶偷模圆环腊堰@一塊的內(nèi)容淡化掉;還有,數(shù)據(jù)訪問頁作為ACCESS中的一個對象,可以直接創(chuàng)建網(wǎng)頁訪問建好的數(shù)據(jù)庫,貌似方便且操作簡單,但是在實際運用中,由于數(shù)據(jù)訪問頁的權(quán)限、安全性等,很難形成實際的網(wǎng)頁訪問,沒有太多的實際操作價值,建議可以省略或者淡化等等.在此基礎(chǔ)上,節(jié)省下來的課時和精力,可以用于類似表、窗體、VBA編程等重點章節(jié).
通過統(tǒng)籌校園各方資源,形成一個包括講解、學(xué)習(xí)、題庫、答疑、討論在內(nèi)的網(wǎng)絡(luò)化教學(xué)平臺,使課堂講解、自主學(xué)習(xí)、課外測試等環(huán)節(jié)相互協(xié)調(diào),實現(xiàn)教育資源平臺化.可以建設(shè)共享的課件資源與教學(xué)素材資源,配合相對應(yīng)的視頻資料,學(xué)生在課堂上沒能夠及時消化的知識,可以通過資源平臺查詢自己需要的內(nèi)容;通過資源平臺提前預(yù)習(xí)下一次課的知識有備無患;通過資源平臺的自測題庫練習(xí),認(rèn)識哪一方面的知識比較薄弱.目前,誠毅學(xué)院的《計算機應(yīng)用基礎(chǔ)》課程的網(wǎng)絡(luò)資源平臺在計算機教研室努力下,已經(jīng)完善并投入運行,效果甚佳,數(shù)據(jù)庫基礎(chǔ)的網(wǎng)絡(luò)資源平臺可以參考已有的平臺再根據(jù)自身的特點逐步建立.
建立高效互動課堂,學(xué)生充分掌握課堂的主動,充分發(fā)揮學(xué)生的主觀能動性.課堂教學(xué)以任務(wù)驅(qū)動和討論的形式為主,增加學(xué)生的參與性與師生的互動性.選擇適當(dāng)?shù)膬?nèi)容讓學(xué)生操作演示,教師點評.這樣既能調(diào)動學(xué)生的學(xué)習(xí)主動性,還讓學(xué)生有操作完成的成就感和相互間的競爭感.把理論講述搬進機房,對于某些內(nèi)容的講授可以完全在機房中進行,讓學(xué)生及時地完成對ACCESS中某個知識點由認(rèn)識到操作到掌握的過程.
非計算機類專業(yè)的學(xué)生,一直特別懼怕編程.碰到哪怕只有一兩行的退出程序或者查詢語句就束手就擒不敢往下深究.但是數(shù)據(jù)庫應(yīng)用基礎(chǔ)的入門如果說是其各種對象控件的話,那么 VBA編程就是數(shù)據(jù)庫應(yīng)用基礎(chǔ)的靈魂和精髓.學(xué)習(xí)數(shù)據(jù)庫應(yīng)用基礎(chǔ)而不能掌握 VBA編程就好比如英語中學(xué)了單詞但說不出句子一樣糟糕.所以,在數(shù)據(jù)庫應(yīng)用基礎(chǔ)的教學(xué)過程中,如何讓學(xué)生不再恐懼編程而學(xué)會編程,是眾多教師面臨的一個難題.
以算法代替代碼是一個非常好的實踐方法.這里提到的以算法代替編程,不是說學(xué)生在解題或者做實際運用的時候,給出算法就可以了.而是教師在分析問題解決問題的時候,盡可能多地引導(dǎo)學(xué)生做算法上的思考.目前很普遍的情況是,學(xué)生一旦遇到問題時,老師怕麻煩或者是學(xué)生水平參差不齊,往往直接提供一份參考答案——完全寫好的程序.如此解惑固然高效直接,但學(xué)生從中能學(xué)到的能理解到的東西實在有限.當(dāng)然,這種模式需要兩個步驟的努力缺一不可.首先,在 VBA編程教學(xué)初始時,讓同學(xué)有充分的時間理解 VBA編程的格式包括數(shù)據(jù)格式和結(jié)構(gòu)格式.在此基礎(chǔ)上,才能有下一個步驟.當(dāng)學(xué)生遇到解決不了的問題時,或者是教師在講解新的編程題目時,教師只需要把問題的核心算法告訴學(xué)生,學(xué)生通過既有的算法展開將其轉(zhuǎn)化為 VBA的程序,并最終調(diào)試運行.在整個過程中,學(xué)生的自主編程占了很大的比例,當(dāng)其完成整個程序的編寫并成功運行后,那種喜悅將會進一步地促進他以更多的熱情更多的精力投入到這門課程的學(xué)習(xí).
例如,在介紹循環(huán)結(jié)構(gòu)程序設(shè)計時,有這么一個案例:求素數(shù)之和,如圖1所示.
圖1 求素數(shù)之和
這個例子的知識點是在一個閉環(huán)的循環(huán)數(shù)字中尋找復(fù)合條件的部分?jǐn)?shù)字進行累加.關(guān)于這一類的例子能夠演變出非常多的題目,教師不可能面面俱到.所以要教會學(xué)生處理這類題目的方法,而不是給學(xué)生僅僅是解決這一個題目的程序.教師可以用程序流程的逐級提示,如圖2.圖中程序流程只是此類問題的一個通用流程,那么如何判斷是否滿足條件呢?判斷一個數(shù)是否為素數(shù),又是一個此同類算法,只是條件調(diào)整為變量是否能夠?qū)整除.在一個案例中,使用算法流程替代代碼,能夠提高學(xué)生對VBA編程的理解,充分調(diào)動學(xué)生學(xué)習(xí)熱情.
圖2 程序流程
非計算機專業(yè)數(shù)據(jù)庫基礎(chǔ)類課程不像專業(yè)課,幾乎沒有自己的課程設(shè)計,學(xué)時總數(shù)和學(xué)生的能力是一個很大的制約.但僅僅是學(xué)習(xí)理論知識,配合完成教學(xué)的實踐操作,這些內(nèi)容往往是具有一定獨立性的,不能讓學(xué)生形成一個對數(shù)據(jù)庫基礎(chǔ)運用的整體認(rèn)識.所以建議預(yù)留出一定的學(xué)時數(shù)給中小規(guī)模的課程設(shè)計,把學(xué)生分成若干組,在規(guī)定的時間(可能需要4個課時連上)完成一些具體的數(shù)據(jù)庫開發(fā),有點類似極限開發(fā)的意思,但其開發(fā)項目的難度和復(fù)雜度可以大幅度降低.例如圖書采購系統(tǒng)、通訊錄分類系統(tǒng)、淘寶小賣家記賬系統(tǒng)、球賽積分統(tǒng)計系統(tǒng)等,涉及到從表、窗體、查詢、VBA編程、宏等數(shù)據(jù)庫基礎(chǔ)中的大部分內(nèi)容.學(xué)生分組后,各組成員根據(jù)特長制定分工計劃,遇到問題共同協(xié)商解決共同完成相應(yīng)項目.這種課程設(shè)計的開設(shè),將會大大提升學(xué)生對數(shù)據(jù)庫應(yīng)用系統(tǒng)的理解.
通過上述調(diào)整教學(xué)重點、改進教學(xué)方法、建立網(wǎng)絡(luò)教學(xué)資源平臺、以算法代替代碼、多人合作共同完成(類似極限開發(fā)模式)課程設(shè)計等教改方法,可以讓非計算機專業(yè)學(xué)生更好地認(rèn)識數(shù)據(jù)庫基礎(chǔ)的知識,進而掌握該課程.希望能夠?qū)@門課程的教與學(xué)環(huán)節(jié)中有所幫助.
[1]彭珍,李冬艷,耿子林.以“算法”為核心的程序設(shè)計課程教學(xué)模式探討[J].華北科技學(xué)院學(xué)報,2011(2):90-92.
[2]魏鶴君,張映海,呂濤.任務(wù)驅(qū)動教學(xué)法在多媒體技術(shù)課程教學(xué)中的應(yīng)用[J].計算機教育,2009(2):132-133.
[3]楊瀟瀟,李光文.任務(wù)驅(qū)動教學(xué)法在計算機基礎(chǔ)教學(xué)中的應(yīng)用[J].中國信息技術(shù)教育,2010(12):43.
[4]吳立鋒.以培養(yǎng)能力為核心的Access數(shù)據(jù)庫教學(xué)改革探討[J].中國現(xiàn)代教育裝備,2011(23):55-57.