☆熊蒂
(鄭州市101中學(xué),河南鄭州 450053)
VB程序設(shè)計(jì)課程教學(xué)方法探析
☆熊蒂
(鄭州市101中學(xué),河南鄭州 450053)
算法與程序設(shè)計(jì)作為高中信息技術(shù)課程的選修模塊,旨在使學(xué)生進(jìn)一步體驗(yàn)算法思想,了解算法和程序設(shè)計(jì)在解決問(wèn)題過(guò)程中的地位和作用;能從簡(jiǎn)單問(wèn)題出發(fā),設(shè)計(jì)解決問(wèn)題的算法,并能初步使用一種程序設(shè)計(jì)語(yǔ)言編制程序?qū)崿F(xiàn)算法解決問(wèn)題。VB是最早誕生的面向?qū)ο蟮目梢暬绦蛟O(shè)計(jì)語(yǔ)言,貫穿著結(jié)構(gòu)化程序設(shè)計(jì)的思想。其語(yǔ)法簡(jiǎn)潔、功能強(qiáng)大,相對(duì)于其他程序設(shè)計(jì)語(yǔ)言具有簡(jiǎn)單易學(xué)、容易上手、容易調(diào)試等優(yōu)點(diǎn)而被初學(xué)者廣泛接受和使用。即便如此,相對(duì)于信息技術(shù)其他選修模塊而言,很多高中生因初次學(xué)習(xí)計(jì)算機(jī)語(yǔ)言,缺乏相應(yīng)的背景知識(shí),再加上課時(shí)偏少,上機(jī)練習(xí)時(shí)間不足等原因,感到程序設(shè)計(jì)課程枯燥難懂,學(xué)習(xí)吃力。如何在教學(xué)過(guò)程中根據(jù)學(xué)生的知識(shí)水平和認(rèn)知能力合理地設(shè)計(jì)教學(xué)策略和教學(xué)結(jié)構(gòu),調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性、激發(fā)學(xué)生學(xué)習(xí)興趣、提高教學(xué)質(zhì)量和教學(xué)效果,是信息技術(shù)課程教師關(guān)注的問(wèn)題。
由于我國(guó)信息技術(shù)教育發(fā)展的不平衡性,學(xué)生到了高中階段學(xué)習(xí)信息技術(shù)課程存在很大差異。例如:有的學(xué)生學(xué)習(xí)信息技術(shù)課程較早,到了高中階段,對(duì)計(jì)算機(jī)的操作已有了較好的基礎(chǔ);而有的學(xué)生因不同的學(xué)習(xí)經(jīng)歷,對(duì)計(jì)算機(jī)的簡(jiǎn)單用法還存在一定的障礙。有的學(xué)生對(duì)VB課程熱情高漲;有的則心懷畏懼,對(duì)其不感興趣。教師在日常授課中一般采用“著眼中間,兼顧兩頭”的教學(xué)策略,導(dǎo)致學(xué)習(xí)有優(yōu)勢(shì)的學(xué)生的特長(zhǎng)得不到發(fā)展,學(xué)習(xí)有困難的學(xué)生又得不到及時(shí)幫助,而“中間”層次的學(xué)生隨著教學(xué)進(jìn)程的推進(jìn)逐步向兩頭分化,學(xué)生差異進(jìn)一步拉大。
學(xué)習(xí)動(dòng)機(jī)是推動(dòng)學(xué)生進(jìn)行學(xué)習(xí)活動(dòng)的內(nèi)在原因,是激勵(lì)、指引學(xué)生學(xué)習(xí)的強(qiáng)大動(dòng)力。有了明確的學(xué)習(xí)動(dòng)機(jī),學(xué)習(xí)才會(huì)有動(dòng)力、有興趣,從而才會(huì)有較好的學(xué)習(xí)效果。然而,VB課程本身具有一定的抽象性,如果教師在教學(xué)過(guò)程中不能很好地將課程和實(shí)際生活相結(jié)合,表現(xiàn)課程的實(shí)用性特點(diǎn),學(xué)生往往感覺(jué)這門(mén)課程一方面晦澀難懂、枯燥乏味、學(xué)習(xí)吃力,另一方面又不知道“這門(mén)課程是做什么的,學(xué)完它究竟能做什么?”。沒(méi)有很好的引導(dǎo)學(xué)習(xí)需要,學(xué)生的學(xué)習(xí)興趣和積極性難以激發(fā)。
由于課時(shí)限制,VB的課時(shí)量偏少,在實(shí)際教學(xué)中教師一般采用講練結(jié)合的教學(xué)方法,按照“提出語(yǔ)法、解釋語(yǔ)法、舉例說(shuō)明”三步曲的教學(xué)方法講解,再給出一定的上機(jī)時(shí)間讓學(xué)生上機(jī)練習(xí),對(duì)學(xué)生提出的疑問(wèn)進(jìn)行解答。這種教學(xué)方法對(duì)于大容量的課堂教學(xué)來(lái)說(shuō)無(wú)疑是最為經(jīng)濟(jì)實(shí)用的,但對(duì)于充實(shí)的教學(xué)內(nèi)容、填鴨式的滿(mǎn)堂灌教學(xué)方式、學(xué)生對(duì)課程學(xué)習(xí)興趣不大,對(duì)于學(xué)生的個(gè)性發(fā)揮、創(chuàng)造力培養(yǎng)以及合作能力的培養(yǎng)不能提供很好的舞臺(tái)。
對(duì)VB課程的評(píng)價(jià)常用有兩種方法:?jiǎn)我坏墓P試考核方式或上機(jī)考試方式。筆試能夠全面地考核基礎(chǔ)知識(shí)和綜合應(yīng)用能力,可避免因上機(jī)編程時(shí)遇到語(yǔ)法錯(cuò)誤而無(wú)法運(yùn)行程序帶來(lái)的不利影響,但也易使教師和學(xué)生忽視實(shí)踐課環(huán)節(jié),導(dǎo)致有的學(xué)生考試前死記硬背也能考得合格的分?jǐn)?shù),以致不能全面考察學(xué)生的實(shí)際能力;上機(jī)考試能夠測(cè)試學(xué)生解決實(shí)際問(wèn)題的能力和快速編程能力,但對(duì)于基本概念的理解和掌握不能涉及。因此,選擇合適的評(píng)價(jià)方法也有利于督促學(xué)生在課程學(xué)習(xí)中注意綜合能力的培養(yǎng)。
一般的教材總是先講VB語(yǔ)言的基本特點(diǎn),數(shù)據(jù)類(lèi)型、常量變量、運(yùn)算符與表達(dá)式等基本語(yǔ)法,然后講述標(biāo)準(zhǔn)控件的用法、程序設(shè)計(jì)的三種基本控制結(jié)構(gòu)以及數(shù)組、過(guò)程、函數(shù)、數(shù)據(jù)文件等。教材的編寫(xiě)一般都有較強(qiáng)的系統(tǒng)性和邏輯性,但如果嚴(yán)格按照這樣的順序來(lái)教學(xué),前面的基本語(yǔ)法部分是很枯燥抽象的,學(xué)生難于理解,也會(huì)使學(xué)生喪失學(xué)習(xí)的興趣,挫傷他們的學(xué)習(xí)積極性。而高中VB課程目標(biāo)主要是使學(xué)生能從簡(jiǎn)單問(wèn)題出發(fā)設(shè)計(jì)并編程實(shí)現(xiàn)解決問(wèn)題的算法,因此,教師要認(rèn)真設(shè)計(jì)課程的知識(shí)結(jié)構(gòu),不必追求學(xué)科的系統(tǒng)性、完整性,教學(xué)內(nèi)容應(yīng)充分體現(xiàn)應(yīng)用性的特點(diǎn)。對(duì)易學(xué)、易懂的知識(shí)及一些基本概念有針對(duì)性地講解,對(duì)難記的、難懂的知識(shí)少講,與今后運(yùn)用無(wú)關(guān)的、理論性過(guò)強(qiáng)的不講,突出重點(diǎn),抓住關(guān)鍵,將重點(diǎn)放在實(shí)際工程應(yīng)用中需要涉及的知識(shí)和通用性較強(qiáng)的編程應(yīng)用上來(lái)。例如:常量變量的學(xué)習(xí),如果通過(guò)具體的實(shí)例在具體的問(wèn)題中用到常量變量的時(shí)候,直接指出他們的用法就避免了讓學(xué)生在毫無(wú)知識(shí)背景的情況下去理解抽象難懂的概念,使學(xué)生更容易理解和接受。基礎(chǔ)知識(shí)也不必講得過(guò)細(xì),例如:各種數(shù)據(jù)類(lèi)型占用多大空間等等都可以忽略不講,因?yàn)楝F(xiàn)階段的編程范圍內(nèi)不用考慮程序的優(yōu)化問(wèn)題,只要能解決問(wèn)題即可??傊虒W(xué)內(nèi)容要根據(jù)教學(xué)需要調(diào)整,淡化識(shí)記知識(shí),強(qiáng)調(diào)實(shí)際應(yīng)用。
同時(shí),教學(xué)順序的安排要遵循學(xué)生的認(rèn)知規(guī)律,把握學(xué)生的思維和背景知識(shí)。從VB這門(mén)課的本身特點(diǎn)出發(fā),它是一門(mén)面向?qū)ο蟮慕Y(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言。它的程序開(kāi)發(fā)一般分為三步:利用控件建立界面;設(shè)置對(duì)象的屬性;編寫(xiě)事件驅(qū)動(dòng)的代碼。學(xué)生在最初的學(xué)習(xí)中,可通過(guò)簡(jiǎn)單實(shí)例的反復(fù)練習(xí)來(lái)了解對(duì)象、屬性、事件的概念,從而進(jìn)一步熟練掌握其應(yīng)用。學(xué)生對(duì)VB的上機(jī)環(huán)境、什么是對(duì)象、怎樣設(shè)置其屬性、怎樣通過(guò)代碼來(lái)驅(qū)動(dòng)事件的運(yùn)行等基本過(guò)程有了直觀的認(rèn)識(shí)以后,再配以具體的概念講解學(xué)生就容易理解多了。在課程后期,有學(xué)習(xí)障礙的學(xué)生往往是在學(xué)習(xí)的初期沒(méi)有能夠理解上機(jī)環(huán)境,對(duì)對(duì)象、屬性、事件等最基本的概念沒(méi)能掌握其概念、功能和用法。知識(shí)結(jié)構(gòu)的安排也可以根據(jù)具體的實(shí)例來(lái)進(jìn)行。例如:一個(gè)類(lèi)似瘋狂摩托的小程序可以練習(xí)對(duì)象的left和top屬性的用法,利用left和top的值的變化可以改變摩托車(chē)圖片的位置,最初的練習(xí)可以用按鈕來(lái)實(shí)現(xiàn),四個(gè)按鈕分別改變上下左右四個(gè)方位,每點(diǎn)擊按鈕一次移動(dòng)一定的距離;隨著學(xué)習(xí)的深入,引入keypress事件,通過(guò)鍵盤(pán)的上下左右鍵來(lái)改變摩托車(chē)的位置,這樣的模擬游戲更加逼真,進(jìn)而引入條件語(yǔ)句,用條件語(yǔ)句來(lái)控制摩托車(chē)在超過(guò)窗體邊距的位置,這樣通過(guò)一個(gè)例子的層層挖掘,相關(guān)的知識(shí)點(diǎn)一一被用到。在實(shí)踐教學(xué)中我們發(fā)現(xiàn),很多知識(shí)點(diǎn)在反復(fù)的實(shí)例練習(xí)中通過(guò)合理的思維引導(dǎo),學(xué)生是愿意并能夠接受的。
VB課時(shí)偏少,如果把大量的時(shí)間用于知識(shí)的講解上,學(xué)生就很難掌握編程的要領(lǐng),也會(huì)最終引導(dǎo)為靠死記硬背一些概念、語(yǔ)法來(lái)考核過(guò)關(guān)的純理論課程。但VB是一門(mén)實(shí)踐性較強(qiáng)的課程,實(shí)踐是鞏固已學(xué)的理論知識(shí)、學(xué)以致用的根本。在實(shí)踐教學(xué)中,學(xué)生出現(xiàn)“眼高手低”的現(xiàn)象很普遍,在課堂上很容易應(yīng)答的問(wèn)題,在上機(jī)操作時(shí)則漏洞百出;同一類(lèi)型的知識(shí)點(diǎn),不能舉一反三。而高中生具有思維靈活、樂(lè)于接受新事物、樂(lè)于動(dòng)手的特性,在教學(xué)過(guò)程中VB課程應(yīng)以實(shí)驗(yàn)為重,教師要通過(guò)引導(dǎo)、啟迪等方式激發(fā)學(xué)生的學(xué)習(xí)興趣,鼓勵(lì)學(xué)生積極動(dòng)手操作,通過(guò)游戲性、趣味性、情境式的教學(xué)實(shí)例來(lái)拓展理論知識(shí)的應(yīng)用。初期練習(xí)可以設(shè)計(jì)一些模仿性的實(shí)例,學(xué)生通過(guò)模仿教師的操作和代碼的編寫(xiě)來(lái)實(shí)現(xiàn)程序的運(yùn)行;然后,教師拓展實(shí)例的內(nèi)容,把相同的知識(shí)點(diǎn)應(yīng)用到不同的領(lǐng)域,以打開(kāi)學(xué)生的思路,開(kāi)闊學(xué)生的眼界,進(jìn)一步鞏固對(duì)知識(shí)的應(yīng)用,在實(shí)際操作中不斷加深對(duì)知識(shí)的掌握。例如,隨機(jī)數(shù)的使用,在實(shí)例中一般都是產(chǎn)生某個(gè)范圍的一個(gè)或多個(gè)數(shù)據(jù),拓展的實(shí)例可以設(shè)計(jì)隨機(jī)產(chǎn)生多個(gè)學(xué)生的學(xué)號(hào)來(lái)實(shí)現(xiàn)隨機(jī)點(diǎn)名,通過(guò)調(diào)用外部文件中的手機(jī)號(hào)來(lái)隨機(jī)幸運(yùn)抽獎(jiǎng)等。
教育信息化的發(fā)展為課堂提供了很好的施展空間,VB課程可以充分利用現(xiàn)代教育技術(shù)的教學(xué)理念,結(jié)合自身課程特點(diǎn)設(shè)計(jì)豐富多樣的教學(xué)模式,以滿(mǎn)足不同層次的學(xué)生需要和不同教學(xué)內(nèi)容的需要。例如:利用虛擬社區(qū)教學(xué)、專(zhuān)題網(wǎng)站學(xué)習(xí)、與學(xué)科整合的教學(xué)、案例教學(xué)法、目標(biāo)驅(qū)動(dòng)教學(xué)法等。
與網(wǎng)站結(jié)合使用的教學(xué)模式,應(yīng)發(fā)揮網(wǎng)絡(luò)學(xué)習(xí)的優(yōu)勢(shì),如網(wǎng)絡(luò)資源豐富、超文本的知識(shí)結(jié)構(gòu)使學(xué)習(xí)條理性增強(qiáng)、容易構(gòu)建虛擬問(wèn)題情境、協(xié)作學(xué)習(xí)小組構(gòu)建方便、教學(xué)評(píng)價(jià)更直觀、提供自主學(xué)習(xí)、探究學(xué)習(xí)的良好環(huán)境等。在中學(xué)階段因不可能利用大量的課余時(shí)間,大部分學(xué)習(xí)應(yīng)盡量安排在課堂上進(jìn)行,因此,學(xué)習(xí)資源的設(shè)計(jì)需更加謹(jǐn)慎,教師的引導(dǎo)作用更加重要。如循環(huán)語(yǔ)句的講授,如果按照傳統(tǒng)的方法講授一些和數(shù)學(xué)相關(guān)的實(shí)例來(lái)強(qiáng)化循環(huán)語(yǔ)句的概念和語(yǔ)法,實(shí)踐表明學(xué)生感覺(jué)難度很大,很多學(xué)生難以理解和體會(huì)循環(huán)語(yǔ)句的使用要領(lǐng)。利用專(zhuān)題網(wǎng)站可以開(kāi)辟專(zhuān)門(mén)的循環(huán)語(yǔ)句的學(xué)習(xí)空間,提供現(xiàn)實(shí)問(wèn)題的解決方案,動(dòng)態(tài)演示循環(huán)操作的每一步驟的執(zhí)行結(jié)果,模擬現(xiàn)實(shí)生活中需要解決的問(wèn)題情境等豐富的可視可探索的資源,學(xué)生能夠在原有信息素養(yǎng)基礎(chǔ)上對(duì)信息技術(shù)有更深刻的認(rèn)識(shí)和體驗(yàn),對(duì)程序設(shè)計(jì)有更好的方式來(lái)學(xué)習(xí)。
當(dāng)然,純粹的網(wǎng)絡(luò)課堂不但對(duì)教師的資源準(zhǔn)備是個(gè)挑戰(zhàn),學(xué)生也會(huì)容易疲勞,發(fā)揮傳統(tǒng)課堂教學(xué)優(yōu)勢(shì),使用案例教學(xué)、目標(biāo)教學(xué)等教學(xué)模式,讓學(xué)生被教師的課堂魅力所吸引。對(duì)案例教學(xué)而言,案例的選編是至關(guān)重要的,案例作為案例教學(xué)的基本材料,其質(zhì)量對(duì)教學(xué)效果的影響至關(guān)重要,案例要根據(jù)學(xué)生的興趣和課程教學(xué)的目標(biāo)精選,既要涉及到程序設(shè)計(jì)語(yǔ)言的基礎(chǔ)知識(shí)和基本理論,又要使學(xué)生掌握編程的思想,以解決實(shí)際的問(wèn)題。實(shí)踐表明,趣味性、游戲性、實(shí)用性的案例能夠很好地激發(fā)學(xué)生的學(xué)習(xí)熱情,因其學(xué)習(xí)過(guò)程比較輕松,更容易讓學(xué)生接受和理解。
課堂上,教師首先要多寫(xiě)程序,要用好的作品去感染和影響學(xué)生。豐富的編程經(jīng)驗(yàn)不但可以使教師在學(xué)生的各類(lèi)問(wèn)題面前應(yīng)變自如,而且還可以給學(xué)生樹(shù)立榜樣,激發(fā)學(xué)生的學(xué)習(xí)動(dòng)力。
利用網(wǎng)絡(luò)平臺(tái)可以讓學(xué)生發(fā)布自己的作品,每個(gè)學(xué)生都有施展才能的舞臺(tái),利用賞識(shí)激勵(lì)機(jī)制,促進(jìn)學(xué)生的學(xué)習(xí)。
按照常規(guī),VB經(jīng)常采用筆試的方式對(duì)學(xué)生的學(xué)習(xí)進(jìn)行考核??荚囈话阌羞x擇題、填空題、閱讀程序題、程序填空題和編寫(xiě)程序題等題目類(lèi)型,不但考查了學(xué)生的理論知識(shí),同時(shí)也是對(duì)學(xué)生實(shí)踐能力的考核。但這種單一的期中、期末的筆試造成了學(xué)生的困惑,因?yàn)閂B課程的教學(xué)目的是讓學(xué)生利用程序設(shè)計(jì)解決一些實(shí)際問(wèn)題。很多已經(jīng)掌握編程思想的學(xué)生,也很難在有限的機(jī)試時(shí)間內(nèi)完成題目,這樣就失去了考核的意義。因此,筆試只考編程,改卷主要看編程思想;“筆試成績(jī)+平時(shí)作業(yè)”這種方式更能全面地了解學(xué)生真實(shí)的學(xué)習(xí)情況。
[1]董玉琦等.信息技術(shù)課程與教學(xué)研究[M].北京:人民教育出版社,2005.
[2]周敦.中小學(xué)信息技術(shù)教材教法[M].北京:人民郵電出版社,2003.
[3]http://baike.baidu.com/view/371911.htm芽fr=ala0_1
王 喆]