韓艷
【摘 要】 數據庫程序設計課程是我院部分非計算機專業學生學習的一門課程。如何調動這些只有計算機基礎知識的學生對程序設計語言的學習興趣,并提高他們的學習效率,是我在教學過程中一直關注的問題。
【關鍵詞】 非計算機專業;數據庫程序設計
【中圖分類號】 G64.03 【文獻標識碼】 A 【文章編號】 2095-3089(2016)31-00-01
數據庫程序設計課程的學習,其目的就是學習程序設計語言的基本思想、語法知識和編程方法,提高學生的程序設計能力、分析解決實際問題的能力,并培養形成嚴密的邏輯思維能力。那么如何針對這些只有計算機基礎知識的學生,將數據庫程序設計課程上好,讓學生感受到這門程序設計課程的特點、優勢,讓他們喜歡。本人對數據庫程序設計語言課程的教學內容、教學方法、考核方式進行了相應的改革。
一、數據庫程序設計課程教學中存在的問題
(1)教學時數少
目前,學校開設的數據庫程序設計課程的課時(包括理論課時和實踐課時)數較少,這就導致實際教學中存在理論課時和實踐課時不夠的情況,學生只能掌握最基礎的程序設計知識,理解書本上現有的一些設計實例,而不能用該程序設計語言進行實際問題的處理。
(2)學生的基礎參差不齊,學習的信心興趣不足
因為學習程序設計需要較強的邏輯思維能力和較扎實的數學功底,而職業院校的學生普遍數學基石較薄弱,導致在學習程序時顯得力不從心。由于缺乏對計算機本身解題的認識和了解,有些基礎較差的學生還對計算機的程序設計產生了一種莫名其妙的神秘感和畏懼感,人為的給自己的學習設置了一道門檻。學生對程序設計課程的學習興趣不高,課堂教學中就會出現一些反常行為,如上課講話、玩手機、睡覺、不配合老師、不主動交作業等。這樣就會出現一種惡性循環,感覺難學,沒有興趣,認為學不到知識或學的知識沒有。
(3)傳統的教學方法,導致教學效果不明顯
數據庫程序設計課程傳統的教法是老師課上講授加學生實驗的形式,學生在上機實驗時也僅僅是對書本上的一些示例進行模擬性的操作,一旦調試成功就完成任務。這種教學方法實際上只是讓學生掌握了一些程序設計的語法知識和調試技巧,而達不到培養學生利用該程序設計語言從一個實際問題入手分析問題、解決問題的能力。
數據庫程序設計課程注重對學生的思維能力的訓練,這與圖像處理、動畫設計等一些課程不同,不能立竿見影的看到學生的學習成果。這就導致一些領導對這門課程不夠重視,從而使部分教師對這類課程的教學參與興趣不濃厚,甚至有些學校取消了程序設計語言的課程設置。
(4)考核方式不能很好檢驗學生的學習效果
對于程序設計類的學習,不能僅僅去看學生的理論試題答的好不好,不能只是紙上談兵。而目前的考試方式以試卷為主,不能全面檢驗學生的學習效果,對學生的實踐能力無法考查,不能完全體現學生的真正學習效果。
二、教育方法的創新是解決問題的關鍵
興趣對學生的學習有著神奇的內驅動作用,能變無效為有效,化低效為高效。充分激發調動學生的學習興趣是開展素質教育,優化課堂教學,提升質量的最根本、最有效的途徑之一。正如古話“知之者不如好之者,好之者不如樂之者”所說的,興趣的產生來源于興趣源,興趣源必須由教師來設計創造,并貫穿于全過程授課的各個環節中。針對數據庫程序設計這門課程的特點教師可采用以下一些方法提高學生的興趣。
(1)“任務驅動”教學。在理論教學中采用“任務驅動”教學法,整個課程教學圍繞一個“總任務”進行,通過逐步拓展的實訓項目和設計,將每一階段的學習進行小結,將知識點溶化到一個個“子任務”的程序編寫和設計中。教學過程中,教師要提出問題,盡量以學生獨立完成為主,教師只是做到必要的輔導或答疑,培養學生探索問題和解決問題的能力,以達到創新能力的培養。
(2)“任務案例分析”教學。對數據庫程序設計的教學,不僅僅是教程序設計語言知識,更重要的是讓學生學會如何利用程序設計語言知識去編程,去應用于實際需求中。采用案例教學,可以實現課堂內外的有機結合,實現理論與實踐一體化。給學生布置任務,讓學生帶著任務、問題去分析案例,教師則在分析過程中穿插講授專業理論知識,學生在分析案例的時候,一方面增長知識視野,豐富分析應用技巧;另一方面,在探索思考如何把知識運用于實踐,從而及時有效地促進學生對知識的消化吸收,真正達到理論與實踐相結合的目的。在案例的選擇上也應該盡量結合學生的專業實踐,讓學生能學以致用。
(3)分組教學法。在當今教學中一定要注重培養學生的團隊精神,現在的大學生,以我為中心、自我感覺良好的現象比較普遍,而計算機的程序設計課程如果“各自為戰”,或在教師的統一“指揮”下以完成不同題型的任務為實踐內容,對于學生而言很容易失去上機興趣,也很難達到上機實踐之目的。因此,不妨針對現在大學生的特點,適當轉變上機實踐的形式。以組建團隊的形式上機實踐,事前分配給每個學習小組不同的實踐任務,然后相互演示成果,評判優劣,最后再進行任務交換,討論完成任務的心得。在此過程中教師的身份主要是協調者的角色,對確有疑難的地方可加以適當的指導,主要過程可由學生自行解決,則學習能力強的學生自然會成為教師的助手。
(4)歸納與討論相結合的教學法。語言編程有很多的定義、語法規則,它們使用靈活、難以記憶,也特別容易出錯。如果能引導學生進行歸納,將會起到事半功倍的效果。例如:FOR……TO……與DO……WHILE等命令,有很多語法規則是一樣的,經過歸納,學生只要弄清楚一個,另一個自然就會使用了。數據庫程序設計有一個很大的特點,一題多解。為此,老師在習題課的教學中,可以采用討論法。在此過程中,學生們通過提問、答辯、論證、反駁、判斷等激烈的討論,互相啟發、相互協作去分析問題、發現問題、解決問題,總結經驗。這樣不僅可以讓學生獲得課外的知識,同時也利于充分挖掘學生的學習潛力。
三、結束語
對于這些非計算機專業的學生來說,學習語法不是學習數據庫程序設計的真正目的,應該在掌握程序設計語法的基礎上,通過上機實踐,讓學生真正的會使用程序設計語言來解決各種實際問題,學以致用。老師應在開課初期就讓學生充分了解數據庫程序設計課程的特點,幫助學生建立自信心。在教學過程中,盡量讓學生在學習中感受到快樂、嘗試成功的喜悅,以提高學習的積極性和主動性,讓數據庫程序設計課程成為學生喜愛的課程。課堂教學創新性有助于促使教師的教育觀點的轉變,確立以學生為中心,以學生主體實踐為主,以培養學生創新素質和健全人格,特別是創新精神和創新能力為基本價值取向的教育思想,學生的整體素質得到了有效提高,在教學的起始階段得以順利入門,在整個學習階段保持學習的高度興趣,實際應用能力得到大大提高;教育教學的質量得到了穩步提升。