李興旺 孫江峰
【摘 要】《數(shù)據(jù)庫高級應用》屬于數(shù)據(jù)庫教學方面的提高課程,要求學生具有較強的實踐能力。針對此課程的性質和特點,從教材選擇、課堂教學、課后答疑、資源共享、培養(yǎng)自學能力、考核方式等方面提出了具體的改革措施。課堂實踐證明,這些方法的實施,對提高教學質量有很大幫助。
【關鍵詞】數(shù)據(jù)庫高級應用;錄屏;實踐教學;互動教學
《數(shù)據(jù)庫高級應用》課程是計算機應用、軟件、信管、網絡等計算機相關專業(yè)的一門專業(yè)課,也是很多高職高專學校的技術應用課程。是一門集理論性、實踐性、應用性于一身的課程。它的前續(xù)課程有《VB程序設計》、《數(shù)據(jù)庫系統(tǒng)原理》、《WEB網頁設計》、《C#程序設計》,涉及的內容多,基本概念和思想比較抽象和深奧,實踐動手能力要求高,學生理解和掌握比較困難。學生在學習本課程之前,大部分學生都學過《數(shù)據(jù)庫系統(tǒng)原理》,很多內容,比如數(shù)據(jù)庫創(chuàng)建、數(shù)據(jù)表操作、SQL語句、視圖等內容已經學過。當前數(shù)據(jù)庫高級應用課程教學,有很多知識和《數(shù)據(jù)庫系統(tǒng)原理》內容重復,實際教學講太多學生已學的知識,新內容偏少。另外,當前教學主要還是以課程講解為主,實驗都是驗證性實驗。很難提高學生主動參與的積極性,教學效果較差。根據(jù)高等教育要培養(yǎng)高素質創(chuàng)新人才的目標以及《數(shù)據(jù)庫高級應用》課程性質及特點,本文對《數(shù)據(jù)庫高級應用》課程教學方法給出建設性建議,并在本校的計算機、信管等專業(yè)實施,教學效果明顯改善。
1 精選教材和參考書
好的教材是保證教學質量的前提。當前的數(shù)據(jù)高級應用教材包括數(shù)據(jù)系統(tǒng)性理論、某一種數(shù)據(jù)庫管理軟件學習或者具體實例教學等方面的教材。建議選取實例教學類教材,最好是一個實例,涵蓋從需求分析、方案設計、模塊設計、代碼編寫與調試、說明文檔編寫整個流程。另外,也可以自編教材。教師精選一個軟件項目實例,比如,論文管理系統(tǒng)、新聞發(fā)布系統(tǒng)等等。結合后臺數(shù)據(jù)庫自己編寫教材。結合本專業(yè)實際,教學實際選用的教材為自編的《新聞發(fā)布系統(tǒng)項目開發(fā)實例》,采用NET平臺,數(shù)據(jù)庫為SQL Server 2008。集成開發(fā)環(huán)境Visual Stdio 2008。分章節(jié)講解項目開發(fā)過程。所編寫的代碼都包含在附錄里。對于本課程的參考書,建議以工具書為主。
2 提升課堂教學質量
學生知識的獲取,很大一部分依賴于課堂教學,課堂教學各個環(huán)節(jié)顯得尤為重要。采用項目和任務教學能大幅提高教學質量。剛開始的幾節(jié)課,可以對軟件項目設計涉及的基本概念和術語,比如類、存儲過程、ADO.NET五大核心對象、HTML、JavaScript講解清楚,給出明確的含義不能含糊其辭。后面的課程從一個實際項目的需求開始介紹開發(fā)流程,包括項目需求分析、設計方案、模塊設計、代碼編寫、代碼測試、說明文檔和視頻制作。PPT課件要精心制作,圖文并茂,對一些數(shù)據(jù)庫連接處理方面的流程要制作動畫,加深學生對知識點的理解,對于經常使用的數(shù)據(jù)表和關系圖,限于投影和黑板的大小限制,最好制作掛圖,以供隨時引用。
尤其本課程實踐性較強,對代碼編寫要求很高,建議到計算機機房教學,邊講邊練。由于大部分學校機房資源有限,也可以采用課堂教學加實驗課的形式,但建議實驗課時占總學時的40%以上,項目中前后臺代碼編寫盡量采用現(xiàn)場編碼,不要用復制粘貼的方法,代碼出現(xiàn)錯誤,課堂上邊調試邊講解。另外,還要加強課堂互動環(huán)節(jié),某些舉一反三的代碼,可以鼓勵學生上臺編寫代碼,這樣能夠調動學生學習的主觀能動性?,F(xiàn)在學生任務較大,課前很少復習,因此,教師應該帶領學生簡要復習上課的內容,以此加強學生對上次課內容的印象,有助于新內容的掌握。
代碼現(xiàn)場編寫,涉及軟件操作很多,僅僅通過課堂不容易全部記住,為了課后復習,教師最好把課堂教學軟件操作,代碼編寫以及講解的語音用錄屏軟件做成視頻,同時提供源代碼,這樣學生自己訓練過程中出現(xiàn)問題,可以通過參考錄像和源代碼解決。
3 采用任務教學和討論教學法
許多學生由于對軟件項目接觸較少,對項目的功能和編寫代碼有很多疑問,如:“為什么要有這個功能,下一個功能是什么?”、“代碼為什么這么寫,有沒有其他的方法實現(xiàn)”等等,所以建議采用任務教學法。教師設定任務,講解任務,聯(lián)系生活中的實際網頁應用,會更加深學生的印象。比如,系統(tǒng)用戶注冊過程,如果結合大家經常使用郵箱注冊舉例,判斷此用戶名是否已被使用,如果使用,不能注冊,并且需要提醒“用戶名已注冊”,然后編寫實現(xiàn)本功能的代碼,效果更好。另外,建議采用討論教學法,一個問題,大家分組討論,給出不同的解決方案,用不同的代碼實現(xiàn),也有助于改善教學效果。
4 強調多種平臺、多種語言之間的類比
許多同學在學習此課程之前,已經學習過某些其他編程語言或者參加過其他語言相關的培訓。比如本課程所用平臺是.NET平臺,鑒于Java平臺的流行,不少以前學生學過Java相關知識,他們在學習.NET時候,不由自主會在Java和C#之間進行對比。這就需要教師在編程過程中,指出兩個平臺、兩種語言在編程實現(xiàn)方面的共同點和不同點,如在應用程序和后臺數(shù)據(jù)庫系統(tǒng)的連接溝通方面,要說明ADO、ADO.NET和JDBC不同連接數(shù)據(jù)庫技術的區(qū)別,這樣可以達到事半功倍的效果。
5 利用多種資源進行通告發(fā)布,資源共享,作業(yè)批改
當今時代是一個網絡時代,教師開課前制作《數(shù)據(jù)庫高級應用》課程網站進行信息交流。該網站有以下主要功能:一是,發(fā)布通告發(fā)布,且可以上傳教學資源:上課過程的視頻錄像、源代碼及實驗指導書。二是,建設論壇,進行網站開發(fā),數(shù)據(jù)庫應用方面的技術交流。通過在線交流,學生老師實現(xiàn)遠程交互。三是,在線作業(yè)批改。布置的作業(yè)可以在線批改,給出批注、評語和成績。除建設課程網站外,很多學校也安裝了某種網絡教學平臺(比如SaiKe平臺等),功能完備,也可以完成通告發(fā)布,資源共享,作業(yè)批改。
6 加強教師之間的交流
不同教師在教學方法,內容選擇,教學模式各方面都有一定的差異。即使是同一門課程的教師也不例外?!叭诵校赜形?guī)煛?,很多情況下,教師往往看不到自己的缺點,所以教師之間要開展互相聽課、評教、互相提出教學中缺點和不足,有利于針對某種特定的缺點進行改善。另外,學校中還有教學名師,示范教師,他們在教學上都有獨到的見解,多向這些老師請教也有助于實現(xiàn)教學水平的提高。
7 加強教師和學生課上和課后的交流
課堂教學一定要加強互動環(huán)節(jié)。對于軟件編程類課程尤其重要,面對幾百行甚至更多的代碼,學生理解能力不同,掌握起來有很大難度。教學過程中,需加強互動,提出問題,討論問題,編寫代碼解決問題。課后采用建設QQ學習、E-mail、微信學習群等學生常用的方式進行交流和答疑,能充分調動學生的積極性,改善教學效果。
8 注重實驗課效果,采用上機考核
很多課程比如《計算機文化基礎》、《C語言程序設計》等都已經采用上機考試的方式。本課程實踐性較強,要加強學生的理論和實踐結合的能力,除上課考勤外,還要加強實驗課的考核,可以把實驗課的評分提高到總成績的40%~45%,最終考試采用上機考試,完成一個小項目案例。此種考核方式使學生產生緊迫感,增加實踐動手能力,從而實現(xiàn)理論聯(lián)系實踐的目標。
9 多種途徑培養(yǎng)學生的自學能力
自學能力是一個人運用已學知識,不依賴或少依賴他人的幫助而獨立獲取知識、掌握知識和運用知識的能力,是一種綜合能力。要達到好的教學效果,《數(shù)據(jù)庫高級應用》需要自己做好教學的同時,培養(yǎng)學生獨立完成代碼編寫、編譯、執(zhí)行、調試等環(huán)節(jié)的能力。
首先,要培養(yǎng)學生的學習興趣?!芭d趣是學習最好的老師”,通過展示網站的最終成型的效果,提高學生的學習興趣,讓每個人都摩拳擦掌,躍躍欲試。另外,肯定學生的能力,鼓勵學生要有堅韌的意志,不放棄的決心,要相信“有志者事竟成”,從而感覺到知識的重要性和趣味性。
其次,學生在自學過程中,定會遇到各種困難,這是初學者提高興趣的攔路虎。因此,教師要指導學生如何利用計算機網絡搜索需要的信息,當遇到問題時,要針對問題進行網頁搜索、ftp文件搜索及各種挖掘信息的能力,都有助于提高學生獨立解決問題的能力。
10 結束語
作為計算機應用、計算機軟件以及信息管理專業(yè)重要的專業(yè)課,《數(shù)據(jù)庫高級應用》在近幾年的教學中,采用了以上方法。教學反饋效果良好,同時也制作了本課程的教學網站?!皩W無止境、教無止境”,對如何改善教學方法,改革教學模式的探索是無止境的,下一步的目標是把本課程建設為省級精品課程,培養(yǎng)更好的專業(yè)技術人才。
【參考文獻】
[1]李錫輝,王櫻,等.ASP.NET網站開發(fā)實例教程[M].2版.北京.清華大學出版社,2004.
[2]李巖.SQL Server課程教學改革的探索與實踐[J].計算機教育,2010(6):60-62.
[3]鄭阿奇.SQL Server 實用教程[M].3版.電子工業(yè)出版社,2011,2.