摘 要:VB程序設計課程是許多中等職業學校必修的一門計算機基礎課,如何提高中職學生學習計算機編程課程的興趣,為以后學習其他計算機課程打下堅實的基礎,成為廣大中職計算機基礎教育工作者共同探討的話題。本文從VB程序設計課程入手,淺議了該課程的學習方法與教學方法。
關鍵詞:VB程序設計 教學 中職
大多數中職計算機教師在進行《VB程序設計》這門課程教學時,普遍感到比較難教。學生也普遍感到難學。程序設計本身枯燥、嚴謹。難以理解,并且短時間內難出成果。此外。中職學生學習能力和基礎普遍比較薄弱。如何學好以及老師如何教好這門課成為中職師生面臨和值得探討的共同話題。本文將結合教學實踐談談VB教學一些粗淺體會。
一、VB程序設計課程的特點
Visual Basic是面向對象的可視化編程工具,并且是事件驅動的編程機制,它是在Basic語言和Quick Basic語言的基礎上發展起來的高級程序設計語言,可以利用系統提供的大量可視化控件,按設計要求的屏幕布局,在屏幕上畫出各種圖形對象“部件”。并設置這些圖形對象的屬性,再編寫對象的事件代碼。設計步驟可以概括如下:1.新建一個標準EXE項目。2.設計用戶界面。3.編寫事件響應代碼。4.測試運行效果,存盤,生成可執行文件。其中編寫事件代碼是起畫龍點睛的作用,學習編程也就是學習如何編寫代碼。
二、明確中職學生的學習目的。引導其進行科學學習
在學習一門課之前,一定要讓學生明白為什么要學有什么用。對自己將來又有什么幫助。學生缺少學習的動機,就收不到令人滿意的學習效果。因此,首先要告訴學生在現今信息社會里,掌握計算機技術、掌握程序設計語言的重要性,而VB作為程序設計語言的一種。有著自身的哪些特色和優點,非常適合他們去學習。通過學習程序設計的思想,可以培養他們抽象思維和邏輯推理能力、自學能力和綜合運用知識分析和解決問題的能力。這種學習的效果體現可能比較慢,但可以鞏固基本功,對于學生將來的進一步學習和發展是有很大好處的。學生明確了學習的目標,也為教師后面的教學奠定了學生的思想基礎。
考核既能對教師教學效果和學生對知識的掌握情況進行檢驗,還能對學生的學習習慣和學習方法進行引導。比如:通過提高平時成績在總成績中的比例,讓學生明白平時成績的重要,這樣有助于學生踏實地掌握所學知識。平時成績是由多次小考和作業等成績構成的,學生壓力要大一些,但是有了平時的扎實基礎,期末時就會相對輕松些。對于VB這樣的程序設計語言。單純依靠期末考試前臨時突擊,是不可能學好的。因為對于程序設計語言,不僅要掌握基本知識,更重要的是掌握運用知識分析問題、解決問題的實際編程能力,而這個能力是不可能在短期內形成的,它需要平時的訓練和積累。此外,書本的知識只是考試的一部分,為了鼓勵學生實際能力的提高,上機操作考試應成為考核的重要內容。
三、如何進行中職VB基礎性教學
1.創設問題情境,激發學生的學習興趣
現有的VB程序設計教材大多是先講基本概念,再講實例,它雖然是符合教學體系,但不符合學生的認知規律,所以我們在組織講授內容的時候,要尊重人的認知規律。我們要努力創設一種與學生生活貼近的情境,以激發學生的求知欲,培養學生的問題意識和思維的獨立性。通過設置思維情境,讓學生運用生活中的體驗來解決這個問題,學生既可以理解。又可以有成功感和自豪感。例如:在VB教學中學習列表框控件的知識點時,一般教材中都只列出了列表框幾種樣式。學生因初次接觸列表框控件,學習起來有一定的困難。但學生在生活中經常會使用列表框控件制作的程序。如:上網登錄QQ界面時的用戶名選項;網絡上注冊新用戶時填寫的性別、出生年月、籍貫等選項等等。學生設計相應的這些例題就能起到很好的效果。學生獨立思考用生活中的經驗來完成相應程序設計。此基礎上加入較復雜的內容,這樣學生的學習過程就是一個逐步深入的“螺旋式”上升的過程,從而建立科學的程序設計思維而不是簡單的記住知識。
2.任務驅動引導教學,培養學生自主學習的能力
任何課程的學習不能只是被動地接受知識,要在老師的引導下逐漸產生興趣,進而化被動學習為主動學習,所以在教學的過程中,可以通過實例教學法,一個實例就是一個任務,要完成這個任務需要哪些基本知識,涉及到哪些基本概念,然后學生帶著疑問去理解消化概念,然后找出解決問題的辦法。老師應該不斷地給學生布置一些難度各異的程序,學生每編完一個,就有一點小小的成就感,就會激勵他們去學習新的東西。這樣學生的自主學習的能力就得到發揮。俗話說,“授人以魚,不如授人以漁”,講的就是這個道理。
3.教學中抓住重點,做好歸納小結
在教學實踐中,我發現不是所有的知識點都要講到,開始教學時可以選擇最基本、最重要的內容,而且要講的盡量簡單,使得學生能夠容易理解,通過做一些基礎的題目使學生迅速掌握程序設計的基本步驟,對程序開發有一個感性的認識,其他暫時還用不上的內容可以一帶而過,這樣可以避免花大量時間在目前用不著的內容上,集中精力在重點內容上,提高學習效率。要引導學生盡快獲得全書的整體印象,對于其他細節內容則可以在進一步的學習中慢慢消化。定期做好歸納總結,每學完一個章節,都要回過頭來看看本章的重點部分在哪里,各章節之間的有什么聯系。因為知識是相通的,不是孤立的。各章節之間一定是層層相接,循序漸進的,只有做好歸納小結才能進步和提高。
4.開展程序設計競賽活動,調動學生學習熱情
開辦程序設計小組也是提高大家學習興趣的一種方式,可以組織一部分編程能力強的同學參與一些小型程序的開發,這樣既可以培養編程高手,又可以與社會實踐相結合,使得學生能夠學有所用,使他們盡快適應社會需求。鼓勵學生參加Ⅶ等級考試,進一步深化,補充教學內容。定期開展程序設計大賽,讓感興趣的同學挑戰一下自己的編程能力,挖掘自身的潛力,進而可以發現一些編程精英。
四、總結
教與學是相輔相成的,只有在教學過程中多與學生溝通,不斷總結歸納,找出適合學生的教學方法,從學生興趣轉化的方面引導學生;就一定能夠激發學生學習《VB程序設計》的熱情,進而提高學生的學習效率,使學生理解程序設計的思想,為以后更深入地學習以及其他程序語言的學習打個基礎,從而培養出具有現代信息素質的綜合性人才。