在多年計(jì)算機(jī)學(xué)科課程的教學(xué)過程中,感悟到教學(xué)的目的是要從教師對(duì)學(xué)生單純的知識(shí)傳授轉(zhuǎn)變?yōu)橐龑?dǎo)學(xué)生自主學(xué)習(xí)、師生共同進(jìn)步的互動(dòng)過程,要求教師在教學(xué)過程中要處理好傳授知識(shí)與培養(yǎng)能力的關(guān)系、注重培養(yǎng)學(xué)生的獨(dú)立性與自主性,在實(shí)踐中學(xué)習(xí)、在實(shí)例中學(xué)習(xí),使學(xué)習(xí)成為在教師指導(dǎo)下有趣的、主動(dòng)的富有成就感的過程。
VB程序設(shè)計(jì)課程是一門應(yīng)用性較強(qiáng)的課程,它要求學(xué)生不僅能領(lǐng)會(huì)程序設(shè)計(jì)的基本思路、基本方法,而且還要掌握窗體界面下VB工程編制的方法與技能、掌握具體實(shí)例中的基本的代碼閱讀與編寫能力。如果以教材為中心、以知識(shí)的邏輯的順序來組織教學(xué),并不完全適用于該課程的教學(xué),無法達(dá)到所需的教學(xué)目標(biāo)。本人結(jié)合這幾年在VB課程上的教學(xué)實(shí)踐,探索出一些適用于技校生的教學(xué)方法。
1 入門——培養(yǎng)學(xué)生的學(xué)習(xí)興趣,形成感性認(rèn)知
VB程序設(shè)計(jì)課程既有理論又有實(shí)踐,教學(xué)中若先從語言基礎(chǔ)入手,從常量、變量、表達(dá)式、數(shù)組、函數(shù)、程序流程控制以及對(duì)象、對(duì)象的屬性、事件、方法等比較抽象難懂的概念入手,按其他學(xué)科一般的教學(xué)邏輯結(jié)構(gòu)進(jìn)行教學(xué),從學(xué)生的角度考慮,學(xué)生在沒有感性認(rèn)知的情況下去理解掌握這些概念比較困難,而且容易挫傷他們的學(xué)習(xí)積極性、難以獲得較好的教學(xué)效果。因此,在教學(xué)中要打破原有的從知識(shí)的邏輯結(jié)構(gòu)組織教學(xué)的方式、從學(xué)生的現(xiàn)狀出發(fā),改變?cè)械慕虒W(xué)順序,重新合理組織教學(xué)內(nèi)容。具體的做法是:在課程的開始,在簡單介紹完VB的特點(diǎn)、VB的版本與安裝及集成開發(fā)環(huán)境等基本操作后,先從VB標(biāo)準(zhǔn)示例工程入手,選用兩個(gè)完整的有代表性、相對(duì)簡單的實(shí)例作為入門,只要求他們按部就班,不要求他們一下子能掌握所有的相關(guān)知識(shí)。這樣通過實(shí)例,學(xué)生能全過程了解VB工程的設(shè)計(jì)過程,對(duì)VB工程中的窗體、控件、屬性、方法與事件等抽象的概念也有個(gè)初步的了解與認(rèn)識(shí),對(duì)VB課程有了感性的認(rèn)知,同時(shí)增進(jìn)他們的學(xué)習(xí)興趣與熱情。
2 循序漸進(jìn)——立足具體實(shí)例分散難點(diǎn),逐步滲透
對(duì)于剛接觸VB的學(xué)生,對(duì)程序設(shè)計(jì)充滿好奇,如果一味地把一大堆抽象的概念放前面講述,會(huì)打擊學(xué)生的學(xué)習(xí)興趣,要想讓學(xué)生領(lǐng)會(huì)這些抽象的概念,在VB前半部分的教學(xué)中,在講授各個(gè)章節(jié)的主要知識(shí)點(diǎn)后,在各教學(xué)中運(yùn)用一些恰當(dāng)?shù)木唧w實(shí)例為切入點(diǎn),在每個(gè)實(shí)例中逐步、適當(dāng)、適量地滲入相關(guān)的概念與知識(shí)。在學(xué)生接受所教授的內(nèi)容后,接下來布置實(shí)例讓學(xué)生完成,讓學(xué)生在做中學(xué),在學(xué)中做,使學(xué)生在完成任務(wù)的過程中逐步地、循序漸進(jìn)地體會(huì)控件、屬性、事件等概念,逐步掌握代碼的編寫。
VB前半部分課程的具體教學(xué)安排如下:
2.1 了解VB的版本、安裝、課程特點(diǎn)、VB的集成開發(fā)環(huán)境。通過兩個(gè)VB標(biāo)準(zhǔn)示例工程的教與學(xué),使學(xué)生對(duì)VB工程有個(gè)初步的了解與認(rèn)識(shí)。
2.2 教學(xué)上先講授文本框、標(biāo)簽、按鈕、列表框、組合框等基本控件。在新課中先向?qū)W生講述相關(guān)控件的常用屬性,然后在VB的集成環(huán)境下進(jìn)行實(shí)踐操作,通過“教師的教”與“學(xué)生的練”的有機(jī)結(jié)合,使學(xué)生掌握必須掌握的基本屬性的設(shè)置與應(yīng)用,在此基礎(chǔ)上再通過實(shí)例鞏固前面所學(xué)的內(nèi)容并逐步把其他知識(shí)點(diǎn)加以滲透,通過實(shí)例的練習(xí),使學(xué)生由淺入深、循序漸進(jìn)地認(rèn)知課程的知識(shí)點(diǎn)。
2.3 在進(jìn)行完必須的基本控件的教學(xué)后,再進(jìn)行VB語言基礎(chǔ)與程序設(shè)計(jì)(編程)方面的教學(xué),教學(xué)中以這些控件為媒介,使用具體的有代表性的實(shí)例來講述數(shù)組、表達(dá)式、函數(shù)、過程及程序設(shè)計(jì)等難以理解的概念與方法,這樣做既使原本無味枯燥、抽象的內(nèi)容變得鮮活,又能進(jìn)一步鞏固基本控件的教學(xué)成果,在實(shí)例教學(xué)中達(dá)到傳統(tǒng)教學(xué)方法難以達(dá)到的教學(xué)目的。
2.4 在完成上述教學(xué)內(nèi)容后,以學(xué)生已經(jīng)掌握的基本控件與代碼編寫為基礎(chǔ),再繼續(xù)完成VB其他控件的教學(xué)。
在教授完VB控件及程序設(shè)計(jì)基礎(chǔ)(代碼編制)后,學(xué)生已經(jīng)掌握VB窗體及編程的基礎(chǔ), VB后半部分課程的展開可以按照原有的邏輯順序進(jìn)行。
3 融會(huì)貫通——培養(yǎng)學(xué)生的創(chuàng)新思維,舉一反三
在教學(xué)過程中,有一些知識(shí)如果只通過教師的講述、通過具體的實(shí)例教學(xué),學(xué)生表面上可以接受,但在深度的理解上、在活學(xué)活用的層次上難以達(dá)到滿意的效果。要解決這些問題,可以按照以下方法去做:在教學(xué)中在學(xué)生完成實(shí)例練習(xí)后,教師首先根據(jù)學(xué)生的掌握情況,由小到大、由易到難對(duì)實(shí)例逐步進(jìn)行更改,啟發(fā)學(xué)生的思維方式,要求學(xué)生自己對(duì)先前的例子進(jìn)行修改。這樣做的優(yōu)點(diǎn)是:在更改例子的過程中不僅可以幫助學(xué)生理解掌握課程的知識(shí)點(diǎn)、發(fā)揮學(xué)生的學(xué)習(xí)潛能,還可以通過比對(duì)及總結(jié),舉一反三,培養(yǎng)學(xué)生的創(chuàng)新思維力能力,這樣既加深了學(xué)生對(duì)內(nèi)容的理解又能促進(jìn)學(xué)生學(xué)習(xí)能力的提高。
4 因材施教——注重創(chuàng)新,發(fā)揮學(xué)生特長
教學(xué)過程中,學(xué)生對(duì)VB課程感知能力水平的差異逐步顯現(xiàn)出來,特別到后半部分具體的綜合應(yīng)用時(shí),學(xué)生能力上的兩極分化特別嚴(yán)重,為了充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,在教學(xué)中應(yīng)注意兼顧這兩方面學(xué)生的感知能力。例如在課堂練習(xí)中可以除了布置必做題以外,還可以針對(duì)程度高的同學(xué)布置一定難度的選做題,這樣可以發(fā)揮優(yōu)秀生的內(nèi)在潛能。而對(duì)那些掌握能力較差的同學(xué),不歧視、不挖苦,盡力讓他們對(duì)課程保持信心,使他們能夠完成布置的必做題。同時(shí),還要求能力較強(qiáng)的同學(xué)協(xié)助教師,幫助掌握能力差的同學(xué)解決問題,這樣教師可以既節(jié)省一定的時(shí)間處理共性的問題,又可以調(diào)動(dòng)優(yōu)秀學(xué)生的學(xué)習(xí)熱情,發(fā)揮他們的積極性。
5 利用現(xiàn)代媒介——充分利用媒介輔助提高教學(xué)效率
利用計(jì)算機(jī)多媒體教學(xué)軟件,可以通過局域網(wǎng)內(nèi)的廣播教學(xué),通過教師與學(xué)生的演示教學(xué),使難以理解的問題形象化、直觀化,將學(xué)生帶入場景模式,提高了教學(xué)效率、增強(qiáng)了學(xué)生的學(xué)習(xí)興趣。特別在比較枯燥的編程基礎(chǔ)及難度較大的程序設(shè)計(jì)這一塊,充分利用計(jì)算機(jī)與多媒體、通過大量的合適的實(shí)例與練習(xí),使原本抽象的教學(xué)內(nèi)容轉(zhuǎn)化為鮮活的實(shí)例教學(xué),達(dá)到傳統(tǒng)教學(xué)方法所無法實(shí)現(xiàn)的教學(xué)效果。
總之,教學(xué)方法在VB程序設(shè)計(jì)教學(xué)中舉足輕重,它關(guān)系到教學(xué)的質(zhì)量與效率。實(shí)踐證明,學(xué)生知識(shí)的獲得能力的培養(yǎng),不可能只依靠單一的教學(xué)方法,VB課程的主要教學(xué)目標(biāo)是讓學(xué)生理解掌握VB的面向?qū)ο蟆⒖梢暬⒔M件開發(fā)等特性,了解結(jié)構(gòu)化程序設(shè)計(jì)基本思想,培養(yǎng)學(xué)生在VB可視化用戶界面下進(jìn)行編程設(shè)計(jì)所需的基本能力與基本方法,養(yǎng)成嚴(yán)謹(jǐn)、合理地思考與解決問題的習(xí)慣。必須把多種教學(xué)方法有機(jī)地結(jié)合起來,并根據(jù)教學(xué)過程的實(shí)際情況,靈活地、主動(dòng)地掌握控制教學(xué)過程,才能獲得我們所需的良好的教學(xué)氛圍、爭取最好的教學(xué)效果。但是不論采用何種教學(xué)方法或教學(xué)方法組合,都絕對(duì)不能撇開教材的教學(xué)內(nèi)容與教學(xué)目標(biāo)、而必須考慮學(xué)生的知識(shí)背景并遵守教學(xué)規(guī)律。
采用與學(xué)生知識(shí)背景相符合的、科學(xué)的教學(xué)方法,按照學(xué)生的認(rèn)知能力與學(xué)習(xí)規(guī)律來組織教學(xué),必然會(huì)提高教學(xué)效率,取得事半功倍的效果。
參考文獻(xiàn)
[1] 郜煥平, 馬希榮. Visual Basic 6.0 程序設(shè)計(jì)[M]. 北京: 機(jī)械工業(yè)出版社.