摘要:本文分別從課前準備、課堂講授、上機輔導和實戰(zhàn)編程四個環(huán)節(jié)介紹了筆者在講授Visual Basic程序設計課程時所采取的一些方法及心得體會。
關鍵詞:課前準備;課堂講授;上機輔導;實戰(zhàn)編程
中圖分類號:G642文獻標識碼:A文章編號:1009-3044(2008)05-00ppp-0c
Visual Basic因其功能強大、容易掌握而受到人們的青睞。現(xiàn)在許多高校都把Visual Basic程序設計作為必修課來鍛煉學生的編程能力,提高其計算機方面的素質(zhì)。作為醫(yī)學院校,為了培養(yǎng)適應社會發(fā)展的全面的醫(yī)學技術人才,我們也開設了Visual Basic程序設計課。經(jīng)過幾年的Visual Basic程序設計教學,自己在以下方面有一些體會,愿與各位同行交流。
1 課前準備
課前準備即備課階段。備好課是上好課的基礎與前提。備好課需要備三方面的內(nèi)容。
首先要備教材。教材是老師上課的主要依據(jù),是學生學習的主要參考。教材一般都是先介紹VB基本環(huán)境、程序設計基礎、常用標準控件、VB控制結構,然后是數(shù)組、過程、鍵盤與鼠標事件過程、菜單程序設計、數(shù)據(jù)文件等。從知識的邏輯結構體系來看,這樣的安排是合理的,但是從認知規(guī)律來看,卻不適合學生學習。如果按照傳統(tǒng)的教學方法按章節(jié)講授,勢必會降低課程的綜合性,也缺乏趣味性,這不但學起來困難,而且教起來也困難,還會降低學生學習的積極性。基于這種情況,備課時,首先要對教材內(nèi)容、結構有一個整體的、清晰的認識,教材中各部分的知識點、知識點中的重點和難點都要了然于胸,同時各部分知識點間的聯(lián)系、哪些知識點易混淆也要非常清楚。在此基礎上,打破教材中內(nèi)容的先后順序,重新貫通由易到難,先具體后抽象,以便于理解、學習。我們把內(nèi)容劃分為三大部分:VB入門知識、簡單編程、綜合程序設計,在此基礎上實施教學。
其次要備學生。學生是教學的主體,研究分析好學生的情況,才能制定出有效的教學方案。由于種種原因,學生的情況是不同的,如基礎不同、興趣不同等,如果教學時采用相同的授課方式,相同的教學內(nèi)容,相同的教學進度,相同的教學方法,結果要么是基礎薄弱興趣低的跟不上,要么是基礎好、興趣濃厚的同學吃不飽。所以在設計一堂課的時候,要充分考慮學生的情況,分層次教學,因材施教,而且分層次教學要貫穿在每個教學環(huán)節(jié)當中。
最后是備方法。找到合適的教學方法可以達到事半功倍的效果。從整體上我們采取“三階段教學法”,即VB入門階段、簡單編程階段和綜合編程階段,不同階段有不同的教學目標,采取不同的教學方法。根據(jù)學生的不同情況、根據(jù)不同的知識點,也制訂出具體的教學方法。
2 課堂講授
在備好教材、學生、方法的基礎上,靈活地進行課堂授課。授課過程中如果只是單純地老師講,學生聽,學生很容易精神不集中,達不到良好的教學效果。
課堂講授過程中可以設置陷阱,加強互動,引導學生主動思考,激發(fā)學生的求知欲,讓學生在思考中獲得知識。例如:數(shù)的累乘。要求求出1*2*3*4*5的積并輸出積。給出如下程序段:
For i =1 to 5
s=1
s=s*i
print s;
Next I
該段程序執(zhí)行完后的結果是什么?是否符合要求?有同學經(jīng)過思考能知道輸出結果是1 2 3 4 5,顯然與要求不符。這時可引導學生思考出現(xiàn)這種結果問題是出在哪,從而得出賦值語句和輸出語句的正確位置。由此題還可引導學生思考:如果求100!需要怎樣改動程序?進一步引導:n!怎么求?在一步步地引導之下,學生經(jīng)過主動積極地思考,很好地理解并掌握了累乘的算法。
有一些知識點可以利用現(xiàn)實生活中的例子把抽象的問題形象化,學生就能更好理解。例如兩數(shù)互換問題。如果只是給出如下語句:
Ifx t=x x=y y=t End if 學生不易理解。如果提出問題:有一瓶水和一瓶油,要將兩瓶中的液體互換該怎么辦?學生很容易就能想到要通過第三個瓶子來完成交換。通過這個生活中的例子,不僅交換的問題解決了,而且對于語句順序也有了充分的理解即:每個語句的順序是不能交換的。所以課堂上要以學生主體,充分發(fā)揮教師主導的作用,調(diào)動學生的學習積極性,以達到最佳教學效果。 另外,在授課過程中除了講授新知識外,遇到舊的重要知識點要隨時復習,易混淆知識點及時比較,以便前后知識融匯貫通,充分理解,深刻記憶。可采取提問的方式,對于較簡單的問題可提問水平較低的學生,而對于有延伸性的問題,可提問水平較高的學生,激發(fā)學生的求知欲。 3 上機輔導 學習了理論,實踐也是必不可少的環(huán)節(jié)。在實踐過程中要驗證所學理論,從而更深刻地理解所學理論,以更好地指導實踐。我們自己編寫了實驗教材,以適應教學內(nèi)容所做的調(diào)整。各部分實驗給出足夠多的內(nèi)容。對于水平較低的學生可重點做幾道題來鞏固所學知識,對于水平較高的同學,可以多做一些練習,以有更多的提高。形式上,我們把學生粗略分組,每組學生水平高低搭配。學生上機會出現(xiàn)各種各樣的問題,學生先互相之間解決問題,一個人出現(xiàn)問題,多人從問題中進步。學生無法解決的問題,再由老師引導其找到錯誤點,找出錯誤原因,再引導其解決問題。對于一些較難問題,還可以讓幾個同學討論來共同解決。如此可加深學生對該問題的印象,而且提高了學生發(fā)現(xiàn)問題解決問題的能力。下課前,把在本次實驗課程中學生出現(xiàn)較多的問題從內(nèi)容和方法上都做一總結,學生自己對照總結的問題,思考是否自己遇到了同樣的問題,解決的方法是否正確合理,有則改之,無則加勉,既培養(yǎng)了學生自學能力,同時又提高了興趣,鞏固了知識,增強了團結互助精神。 4 實戰(zhàn)編程 課程將要結束時,學生已經(jīng)具備了基本的程序設計能力,可以讓學生做課程設計了。設計的過程是一個開拓思路、互相協(xié)作、自主學習、分析問題和解決問題的過程,對學生是全方位的訓練。我們提供給學生若干不同難度的題目,學生自己選題,可以一人一題,也可以多人一題,利用學過的知識,設計題目,遇到自己無法解決的問題,通過查資料、與同學討論或向老師請教解決。設計結束時,要求學生提交完成的所有源程序、相關文件和可執(zhí)行文件,同時撰寫《課程設計報告》,其中主要包括對題目的分析,采用的解決方案,使用的模塊、過程、變量數(shù)組及相互關系,設計中遇到的主要問題及解決方法,設計中尚存的不足,對設計的感想和心得體會等。最后要經(jīng)過上機測試和答辯的形式給出成績,這樣比較全面、準確地了解學生對基礎知識的掌握和對設計題目所做的工作。我們曾經(jīng)做了列車時刻表、滾動字幕板、打字練習等共17個設計題目。學生對此有著非常濃厚的興趣,不僅對于整個VB編程的思想建立起一個系統(tǒng)的概念,而且鞏固了所學的知識內(nèi)容,鍛煉了邏輯思維能力,提高了解決實際問題的能力,效果非常好。 筆者在幾年的Visual Basic程序設計的教學過程中,在以上的幾個環(huán)節(jié)不斷修正,現(xiàn)在感覺整個教學過程比較順暢,學生的課堂吸收率較高,實驗課上能順利完成實驗,復習鞏固了所學的理論知識,課程設計又鍛煉了綜合運用所學知識的能力,整體上取得了較好的教學效果。 參考文獻: [1]王棟.Visual Basic程序設計[M].清華大學出版社,2004. [2]宋志宏.VB程序設計課“三階段教學法”探析[J].電腦知識與技術?學術交流,2007,(01). 收稿日期:2007-12-12 作者簡介:賈冬梅(1974-),女,河北辛集人,武裝醫(yī)學院信息技術教研室講師,主要研究方向為:計算機教學、軟件設計。