摘要:VB程序設計作為非計算機專業理工類學生的一門計算機公共課,它知識點多。靈活性強,需要教師在教學中不斷探索總結教學方法和手段,文章結合作者多年的教學經驗和實踐闡述了任務驅動教學法、案例教學法和演示教學法的設計過程和幾種教學方法綜合應用在教學中起到了很好的效果。
關鍵詞:VB程序設計;任務驅動法;案例教學法;演示教學法
中圖分類號:G423.07文獻標志碼:A 文章編號:1002-2589(2010)03-0175-02
一、引言
在我們學校《計算機程序設計基礎》這門課主要面向理工類非計算機專業的學生開課,選用的是Visual Basic 6.0程序設計進行教學。由于VB程序設計語言作為高等院校非計算機專業的一門公共課,是當代大學生必須掌握的一種應用技能。在培養非計算機專業學生嚴密的邏輯思維及利用計算機解決本專業問題的能力方面有著非常重要的作用。但在VB程序設計實際教學過程中存在著諸如語言知識點多、學生計算機基礎不均衡、程序設計本身枯燥難懂等一系列問題,這就要求我們教師要合理安排教學內容,在課堂教學與上機實踐中針對不同的章節內容不斷分析、總結、摸索出一些行之有效的教學方法,激發和培養學生對程序設計的學習興趣和能力,使他們最終能掌握這門課程的技能。本人在幾年的VB教學中進行了長時間的探索、分析、嘗試和實踐,并根據學生的特點,嘗試運用案例教學法、任務驅動教學法、演示教學法等多種教學方法綜合運用,取得了很好的教學效果。[1]
二、運用任務驅動教學法
任務驅動教學法是將所要學習的新知識隱含在一個或幾個任務之中,學生通過對所提的任務進行分析、討論,明確它大體涉及哪些知識,并找出哪些是舊知識,哪些是新知識,在老師的指導、幫助下找出解決問題的方法,最后通過任務的完成而實現對所學知識的意義建構。學生在完成任務的過程中始終處于主體地位。這樣學生不僅學到了知識、提高了技能,還培養了動手實踐的能力,提高了學生的探索創新精神。[2]
“任務驅動教學法”設計過程中,要求教師在把握總體教學目標的基礎上,把總體目標有機地分解成若干小目標。教學對應總目標設計總任務,對應小目標設計小任務,落實到每節課中,并通過這些任務來實現總的學習目標。例如,我在講VB中條件語句和循環語句的應用時,選用了一個例子“猜數游戲”作為任務,任務是這樣說的:計算機先隨機產生出一個50以內的正整數,人通過鍵盤輸入去猜這個數,如果未猜中,則提示數據“過大”或“過小”;如果猜中則顯示已猜的次數,要求最多只能猜10次。這堂課我采用了“任務驅動教學法”:剛上課我要求大家一起做一個游戲,我先把任務的要求給大家講清楚了,然后我在一張紙上寫100以內的正整數讓大家猜,大家猜的結果我給三個提示當中的一個:“正確”、“太大”、“太小”。這時課堂氣氛一下活躍起來,大家都爭先恐后地舉手猜數,就這樣一猜一答,這堂課的教學過程開始了。然后我又叫大家兩兩一組來在這個游戲中完成任務,最后我把任務提出:編寫一個程序先隨機產生一個50以內的正整數,用戶通過輸入對話框反復輸入整數進行猜數。由于經過課堂一開始的具體實踐,學生對游戲的規則和步驟已經非常清楚,所以,學生們很容易地掌握了編寫程序的主要步驟和算法。[3]
采用任務驅動教學法,學生由被動的接受知識轉變為主動尋求知識,由“要我學”轉變為“我要學”,改變了學生傳統的學習觀,學生在完成“任務”的過程中能不斷地獲得成就感,從而增強學習的自信心,激發學生的學習熱情和興趣。
三、運用案例教學法
案例教學法(case methods)系指教師在教學過程中,以真實的班級生活情境或事件為題材,提供學生相互討論之用,以激勵學生主動參與學習活動的一種教學方法。
案例教學的關鍵是設計教學案例,教師應根據特定的教學內容設計教學案例在講課過程中適時地提出供學生思考,啟發學生始終保持積極的思維狀態,使學生開動腦筋,認真思考,獲得答案。在學習VB的過程中必須結合大量的實例演示,讓同學們真正體會到VB的可視化設計和它的實用性。在最初接觸這門課程的時候,我們必須先要詳細的介紹各個控件,只有知道每個控件各自的作用以及使用方法以后我們才可以在VB中創造我們自己的程序。在控件介紹和程序設計中我們必須通過實例的演示來讓學生在模仿中學會各個控件的使用和程序的編寫。特別是在程序的編寫方面我們一定要有相關的實例來讓學生在感性上得到認識。比如在介紹塊IF選擇控制語句的時候,如果我們只是單純的講解語句,學生聽起來會覺得比較枯燥,我在上這堂課時首先給同學們演示一個要輸入用戶名和密碼的登錄界面的實例,通過選擇控制語句來判斷我們在文本框中輸入的條件是否為真做出判斷,如果為真就登錄到我們所需要的另一個界面,否則彈出一個提示信息框。在演示的過程中,同學們都表現出強烈的好奇心和學習的欲望,思維表現得非常活躍,因為他們覺得這些知識非常有用。在這個時候我們抓住這一特點,首先講解實現這一程序的基本思路,提出實現思路所需要解決的問題。其次在程序中講解新語句的使用方法,總結新語句的使用方法和注意事項。這樣的教學使學生很快了解了程序設計的整個過程,并有豁然開朗的感覺,從而產生濃厚的學習興趣。雖然這是一個簡單的編程應用,整個創作過程只用到了簡單的選擇控制語句,但通過此例的學習,學生學會了選擇控制語句的使用以及如何設置選擇控制語句,同時也激發了同學們學習程序設計的興趣,從而創作出自己的程序。[4]
四、運用演示教學法
演示教學法是計算機公共課中一種重要而有效的教學方法。演示教學法就是教師操作、學生從教師的示范性操作中學習操作的步驟和方法。這種方法綜合運用了直觀教學法和任務驅動法把教學內容以任務的形式演示給學生,學生在觀看了操作流程后再獨立上機操作,這樣就能很好地掌握相關的教學內容。課堂教學中教師通過投影儀或者多媒體教學軟件的“廣播”功能,給學生演示實際操作的過程、結果,使學生有一個比較直觀的認識,再去自主學習,自主探究,并且有所創新。這種理論聯系實踐的教學方法,大大降低了學習難度,又提高了學生學習興趣。
在課堂教學中演示教學法是我喜歡運用的教學方法之一,因它直觀清晰、簡潔明了,學生聽、看同步,特別是對于學生比較陌生的新知識點、新操作,或是不易自學探究的教學難點,運用演示教學法往往會收到比較好的教學效果。演示教學法實際是以教為主,以直接形式獲得直接經驗的一種教學方法,我個人認為操作性強的教學內容,其基本流程大體可以分為:提出任務;進行操作演示;學生訓練;總結反饋。當然這個流程還可以根據學習任務的不同進行一些細化或內容的調整。[5]
在教學過程中,為了提高學生的學習興趣和講清楚教學內容,我們可以利用一些與教學有關的一些軟件或者素材來取得比較好的效果,比如應用Flash動畫把一些學生不太容易理解的內容做成動畫效果使學生理解起來更容易一些。也可以運用單步跟蹤、插入斷點、監視等程序調試方法使得程序的執行流程一目了然。由于程序調試有一定難度,可以嘗試在講課時把內容分解為幾次來講,且一開始講程序就伴隨著講程序調試。如學生第一次接觸VB編程,就提示他們認識上機編程過程中可能會出現的一些錯誤,這是最初的經驗積累;當講到選擇結構時,再補充單步跟蹤調試的方法;到循環時就講監視窗口的使用、斷點的設置等,把難點拆散,逐個掌握,按照這種逐步細化的方法可以激發學生學習的興趣和主動性,達到事半功倍的效果。
五、小結
總之,對于非計算機專業的學生要想學好VB程序設計這門課程并不是件容易的事,作為主講教師來說除了在教學內容、教學方法、教學模式上進行不斷地研究探索外,還要抓住VB程序設計的本質特征,采取一些特定的教學手段提高他們的學習興趣。另外,教師還應重視自己創新能力和將專業知識應用到社會實踐中的能力的培養,改革舊的教學模式,結合學生實際情況,不斷探索結合實際的教學方法和手段,采用綜合評價學生的方式,努力培養學生自主學習的興趣,提高學生實際應用的能力,只有這樣,VB課程的教學質量才能得到不斷提高。
參考文獻:
[1]趙衛紅.VB語言程序設計教學方法探討[J].武漢電力職業技術學院學報,2007,5(1):18-19.
[2]沈國珍.《VB程序設計》課堂教學的探索與實踐[J].福建電腦,2007,(4).
[3]徐華麗.基于Visual Basic程序設計語言教學的實踐與探索[J].皖西學院學報,2006,(2).
[4]李可欣.案例教學法在VB教學中的應用[J].中國科技信息, 2008,(9).
[5]楊明廣.Visual Basic程序設計教程[M].中國科學技術出版社,2007,(8).
Non-computer specialized《Computer programming Foundation》
curriculum teaching method reform research
Chen LiHua
(Information School,Yunnan University of Finance and Economics ,Kunming in Yunnan 650221)
Abstract: The VB programming takes my school non-computer specialized technical kind of student's computer public class, its knowledge, flexible, needed the teacher to explore the summary teaching method and the method unceasingly in the teaching, the article unifies the author many year teaching experiences and the practice elaborated the duty actuation teaching method, the case teaching method and the demonstration teaching method's design process and several kind of teaching method synthesis application had the very good effect in the teaching.
Key words: VB programming,Duty actuation law,Case teaching methods,Demonstration teaching methods.