淺談案例任務驅動教學法在VFP程式設計教學中的應用論文
淺談案例任務驅動教學法在VFP程式設計教學中的應用論文
高等院校非計算機專業學生的計算機能力培養,可分為“計算機文化基礎”、“計算機技術基礎”和“計算機應用基礎”三個層次.VFP( Visual FoxPro)屬於第二層次的計算機技術類課程,它以強大的效能、完整而又豐富的工具、極高的處理速度、友好的介面以及完備的相容性等特點,成為新一代小型關係型資料庫管理系統的傑出代表;又因其容易入門,國內應用型本科院校普遍將VFP程式設計這門課列入經、管和文科類專業教學計劃.我院在經、管和文科類專業大一下學期開設了VFP程式設計這門課,但由於程式設計本身枯燥難懂,經、管和文科專業學生對程式語言的理解和接受能力差別很大,教師在教學過程中遇到很多的困難,學生只是學到一些基本的命令及簡單的介面設計,後期為了透過計算機省二級考試,只是機械地練習題目,分析問題和解決問題的能力並沒有得到提高.因此,如何在教學過程中充分激發學生的積極性,提高學生分析問題和解決問題的能力,成為任課教師面臨的一大挑戰.
1 VFP傳統教學中存在的問題
傳統教學多是教師講授為主,教師利用多媒體教室,按照教材章節順序講解,之後輔助以上機練習,依次從基本概念、資料型別與表示式、資料庫和表的基本操作、查詢和檢視、面向過程和麵向物件的程式設計、視覺化表單設計及常用控制元件、報表和選單設計等.由於前面章節知識比較零散、內容比較枯燥,學生往往在這一階段就失去了學習的興趣和積極性;中間章節由於SQL語句晦澀難懂和程式設計千變萬化,往往造成學生失去耐心;到表單設計時雖然有些好轉,但是當用到前面知識的時候,很多內容早已沒有印象,造成後續學習困難.
同時,由於經、管和文科類學生對VFP程式設計認識不夠,認為這是一門計算機類課程,和其所學專業無關.首先,很多學生不重視VFP程式設計,為應付考試而學習,興趣不大,主動性不強;其次,學生首次接觸計算機程式設計語言,要在一學期的時間內使學生掌握資料庫的基本理論,面向過程程式設計思想、視覺化的面向物件程式設計及資料庫系統設計等內容,教學內容較多,難度較大;再次,在實踐教學環節中,學生對實驗的目的和內容不夠明確.雖然上機時學生能夠在教師的'帶領下按照指導書重複課堂上講過的函式、命令、表單等設計操作,但對於這些知識在系統開發中的作用卻一無所知,更談不上舉一反三.
針對以上問題,筆者將“案例-任務驅動”教學法引入到VFP程式設計的教學過程中,大大激發了學生的學習興趣並提高了分析問題和解決問題的能力.
2教學法簡介
2.1案例教學法
案例教學法是指在教師的精心策劃和指導下,根據教學目的和教學內容的需要,運用典型案例提出問題、分析問題、解決問題,透過師生的共同努力以提高學生分析和解決實際問題能力的一種教學方法.案例教學法不僅重視學生知識的培養,更注重對學生能力的培養—培養學生的分析問題與解決問題的能力.
2.2任務驅動教學法
任務驅動教學法是指教師將教學內容設計成一個或多個學生感興趣的任務模組,力求以任務驅動,以某個例項為先導,進而提出問題引導學生思考,以完成具體任務模組為主線,讓學生透過“學和做”掌握教學內容,並形成分析問題、解決問題的能力的一種教學方法.任務驅動教學法強調學生的主動學習與教師的引導相結合以及獨立探索和與人合作結合.
2.3“案例-任務驅動”教學法
“案例-任務驅動”教學法是結合了案例教學法和任務驅動教學法各自特點的一種綜合教學法,很適合程式設計類課程如《VisualFoxPro程式設計》的教學.該教學法以“案例”為引導,以“任務”為主線,將相關知識點貫穿於任務的不同模組中,“驅動”學生在教師的指導下,透過模仿具體“案例”實現知識的消化與吸收,再透過“拓展案例”的探索性設計,鍛鍊學生的分析問題和解決問題的能力,在實踐中加深對知識的理解與設計技能的把握.
3“案例-任務驅動”教學法的實施方案
3.1激發學生的學習興趣
興趣是最好的老師,興趣是學習的巨大動力,這對於一個初學VisualFoxPro的非計算機專業學生來講尤為重要,而要做到這一點就要充分發揮第一堂課的作用.與傳統教法中首先介紹VisualFoxPro的發展歷史和特點不同,每次給學生上第一堂課時,筆者都是先給學生演示一個小型的學生管理系統,並請學生自己操作並說出自己的感覺.學生透過自己操作覺得這個系統介面友好、操作簡單,當得知透過一學期的學習他們也能完成類似的系統時,興趣一下子就激發起來了.展示完學生管理系統後,筆者還會給學生展示一些以往學生的優秀作品,以打消其畏難情緒、堅定其學習興趣和信心.
3.2分析案例掌握基本知識
“案例-任務驅動”教學法首先透過“案例展示-激發興趣-分析案例-講解相關知識和聯絡”這種教學模式,以真實的生活情境或事件為案例,透過分析和講解把相關的基本概念、解題的基本方法和思路傳授給學生,從而使學生形成深刻、形象、牢固的記憶,這種教學方法可以激勵學生主動參與學習活動.
在每次上課前,先將本節課的精華案例向學生展示.比如:在講解分析“標籤和計時器”控制元件時,首先向學生展示案例.
展示的案例由兩個程式組成:一個讓字幕從左到右迴圈滾動,另一個是讓字幕進行左右擺動.在充分吸引學生興趣的前提下,筆者利用現實中的廣告牌來分析並講解與案例相關的表單、標籤、計時器以及相關的程式設計,先講解比較簡單的迴圈滾動設計思想,然後再講解擺動字幕的設計思想.這樣,學生在完成學習任務的過程中就掌握了基本的知識和技能,並且印象比較深刻.
3.3引導學生進行拓展案例討論
“案例-任務驅動”教學法不僅透過案例傳授給學生基本知識,還要透過完成設計任務來培養學生的模仿乃至創新能力.有了前面的知識基礎,再展示與之相關的拓展案例.
展示完後,筆者不直接進行講解,而是讓學生以學習小組為單位進行10-15min的討論分析,討論在什麼地方見過類似的東西,在設計時應採用什麼途徑實現等問題.然後開始提問,讓小組推舉自己的代表發言闡明自己的設計思想、在可能的情況下展示實現過程.最後筆者對學生的模仿進行總結性發言,如學生透過討論還不能解決的問題就給出正確解答.
3.4設計任務評價總結
每個完整的案例及任務教學模組完成後,筆者都會與學生一起對所涉及的知識及設計技巧進行歸納和總結,對設計過程中遇到的問題進行反思,並將優秀作品放到教學網站上供所有學生觀摩.積極鼓勵學生進行多角度思維,對每個案例最後還會留下一到兩個思考問題讓學生進一步思考,比如針對碰撞的方塊的思考題是“方塊有無可能只碰到每個邊的同一個點?如有應該如何設計?”.
4實施“案例-任務驅動”教學應注意的問題
4.1教學模式的轉變
傳統教學活動多采用“教師講,學生聽,然後再練習”的被動教學模式;“案例-任務驅動”教學活動採用“以案例說明為引導、任務驅動為主線,學生主動參與自主協作為主、教師指導為輔”的探索創新型教學模式.教師的“教”和學生的“學”之間真正形成了互相促進的關係.
4.2傳統教學與“案例-任務驅動”教學相結合
傳統教法以知識點的銜接為主線,重理論;“案例-任務驅動”教學法以任務模組為主線,重應用.兩者各有特點和優勢,不能相互替代,在實際教學過程中要根據教學內容的特點選擇不同的方法,發揮不同教法的優點,做到相輔相成、相互促進.
4.3注重整體培養與因材施教相結合
為了鼓勵學生開展研究性學習,以及對學生進行個別輔導,筆者還開通了課程論壇.把課件、素材及練習題目都發布在論壇中,學生可以把學習過程中遇到的問題釋出在論壇上,筆者都會及時解答,這樣既提高了整體教學需求,又達到了因材施教的教學效果.
5總結
“案例-任務驅動”教學法,將傳統VFP程式設計以教師為中心的教學轉變為以學生為主體的教學,在教師的合理有效引導下調動學生的學習積極性.在培養學生分析問題、解決問題、合作交流等方面起到了積極的作用,促進了教學效果的提升.