摘要:Visual Basic是一門程序開發語言,但大多數教師都單純采用實例教學,而忽視了程序開發這一環節,使學生不能學以致用。本文針對這一問題,提出應將“程序開發”與“實例教學”結合起來。
關鍵詞:程序開發;實例教學;VB教學
“實例教學”是VB教學中最常用的一種教學方法,實例教學法將知識點貫穿在實例中,通過實例的講解達到傳授知識、技能的目的。實例教學法體現了以教為中心的教學特點。而“程序開發”是一種創新型、思維開拓型的教學法,在教學活動中,以開發程序為目標,學生在教師組織、引導下,通過單個窗體的任務探究,達到對所學知識點的掌握和操作技能的培養。“程序開發”教學體現了以學為主的教學特點。VB是一門實踐性強、技能性強而且極富創造性的課程,在教學過程中,要把“實例教學”和“程序開發”結合運用,以教師為主導,學生為主體,充分發揮這兩種教學方法的優勢,更好地完成教學任務。
教學模式
第一階段:導入教師在還沒有講授新課之前,向學生演示幾個用VB開發出來的小程序和系統。要求這些程序和系統不僅要有代表性,還要有吸引力。并告訴學生這學期學習VB的最終目的:要以一個系統程序(這里以圖書管理系統為例)為主線,通過多個實例教學最終完成這個系統的開發。目的明確了,在學生心目中就會產生學習的原動力。
第二階段:需求分析和可行性研究程序開發的目的就是使工作變得更有效率。應讓學生理解到程序不是隨隨便便就能開發出來的,需要做大量的前期工作。教師和學生可以一起對圖書管理系統做測試,即管理者要能對書籍信息、讀者信息和借閱信息進行增、刪、改、查及對系統進行管理,還要滿足使用者對書籍進行有效的查詢。綜合起來就是看能不能滿足用戶的需求,如果不能還要補充哪些功能。讓學生根據實際補充和更正,這就極大地促進了學生的積極性和能動性,使教學更加順利和流暢。這一階段要讓學生懂得開發程序要做大量的分析工作,程序不是以做完為目的,最終要投入到使用中。
第三階段:總體設計和詳細設計總體設計,即教師要將這個大工程細分成一個個子窗體,明確每個子窗體的作用并安排布局;詳細設計,即根據每個子窗體所含的知識點選擇典型實例和設計任務進行系統教學,讓學生將知識點運用到系統中。在以上兩個設計中,主要工作是通過“實例教學”來講解VB中的知識點,開始時先讓學生以設計窗體界面為主,了解屬性、方法及動作的應用。學生在學習這一塊內容時有一個接受新鮮事物的過程,授課的內容不能脫離例題系統的界面,即要以例題系統的界面為中心,圍繞它展開學習。調動學生將學過的內容運用于開發圖書管理系統中去,學生會有非常大的熱情開發屬于自己的東西。這時教師應該引導學生,系統的功能并不是越多越好,能滿足需要就可以了;設計時的布局要講究合理搭配,界面的設計要讓使用者感到舒服。對于代碼的編寫,這一過程要分三個階段:(1)要讓學生對原系統中的代碼有所掌握和理解,知道每個語句代表的意思;(2)在教師的指導下,讓學生對原代碼進行適當改寫以觀察產生的效果,并從中得到進步;(3)以學生自主嘗試,教師引導的方式,讓學生大膽實踐,使他們在嘗試中體會、感受和領悟。這期間,學生的理解掌握能力和創新能力各不相同,一定會遇到一些問題。對學生存在的共性問題,可由教師統一示范,集體解決;對個別學生的個別問題可作單獨輔導,并鼓勵學生通過各種渠道如查閱圖書、網絡、雜志去收集資料和解決問題。這是學生消化和吸收知識的階段,是學生由不會到會,由初識到熟練掌握的階段,也是學生充分發揮各種能力的階段,時間上可占整個教學進度的一半左右,在教學進程中是一個熱烈的高潮期。
第四階段:程序的測試由于工作量大,難免會在程序的編寫中出現問題而導致不能正常運行。要舉例讓學生知道一些錯誤產生的原因。如產生“變量未定義”的原因就是控件的屬性名稱與代碼中引用的名稱不相符。可修改屬性中的Name屬性,也可修改程序中的代碼。在這個階段的初始,學生不會修改錯誤,教師要適時地進行引導說明,并統一講解出現的共性錯誤,得出正確結果,讓學生記憶深刻。當然錯誤的原因很多,不可能一一舉出實例,這就要求學生互相幫助,解決更多的問題。
教學過程中,程序開發和實例教學是相輔相成的,程序開發是個大框架,離不開實例的講解,實例的講解有利于加深對知識點的消化吸收乃至整個系統的完成。所以要不斷收集學生在完成實例過程中的反饋信息,從而動態地調整兩者的使用。
程序開發與實例結合教學法的優勢
通過教學實踐表明,在VB課程中采用程序開發與實例結合的教學方式效果是明顯的,主要體現在以下幾個方面:(1)采用這種教學法,擺脫了以往單純以實例教學為主出現的不足。學生不再對程序開發感到陌生,他們能將所學的知識結合起來,產生更多的想法和新念頭,為以后的學習和就業鋪墊新路。(2)采用這種教學法,使教學以現實目標為中心,具體、生動,學生目標明確,能夠充分發揮學生的能動作用,充分調動學生的學習熱情,使學生在開發程序的過程中掌握基本知識與技能,并培養了學生的自主學習能力。(3)在整個的開發過程階段,學生除了通過自主探索的方式完成任務外,還可通過協作學習的方式對某些問題進行交流、討論、溝通,從而開闊學生的思路,提高學生的綜合實踐素質和敢于創新、團結合作的精神。(4)學生在學習途中遇到困難時,可通過查找書本、網上資料等解決問題,使學生學習的內容更多、更深,知識面更廣,提高自學能力。
運用程序開發與實例結合教學法需要注意的幾個問題
選好例題系統整個教學過程實質上是由若干個子程序串聯而成的,所有的教學活動都圍繞系統展開。因此,系統的設計、編排非常關鍵,直接影響教學效果。系統選擇時要注意兩個問題:(1)選擇的系統要讓學生在生活中對其了解、熟悉,激發學生的學習興趣。(2)由于學生是技校生,系統的選擇不能太難、太大,要兼顧基礎性和研究性,讓不同層次的學生均學有所獲,讓有創新思維的學生有可開拓的空間。
教師必須進行角色轉換在教學實施過程中,已經形成了“以系統為中心點、教師為主導、學生為主體”的基本特征,因此教師必須進行角色轉換。角色轉換要從講授、灌輸轉變為組織、引導,從講臺上講解轉變為走到學生中間與學生交流、討論。教師在整個課堂教學中是組織者和實施者,教師的主導性主要體現在學生學習的方向、內容、過程、結果和質量上,起引導、規范、評價和糾正的作用。教師要充分了解學生,在學生學習遇到困難時,教師應該為學生搭起橋梁;在學生學習不夠主動時,給學生提出問題,引導學生去探究;在學生完成基本任務后,調動學生的創作欲望,進一步完善任務創作;在任務完成后及時做好評價工作。
參考文獻:
[1]林陳雷,郭安源,葛曉東.Visual Basic教育信息化系統開發實例導航[M].北京:人民郵電出版社,2003.
[2]龐維國.自主學習[M].上海:華東師范大學出版社,2003.