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