摘要:Visual Basic程序設(shè)計作為技工學(xué)校計算機(jī)專業(yè)基礎(chǔ)課,要求學(xué)生有一定的數(shù)學(xué)基礎(chǔ),其理論性、實(shí)踐性強(qiáng),教學(xué)難度大。文章就如何提調(diào)動學(xué)生學(xué)習(xí)興趣、高教學(xué)質(zhì)量,作了探索和改革。
關(guān)鍵詞:VB教學(xué);問題;改革
中圖分類號:G712 文獻(xiàn)標(biāo)志碼:A 文章編號:1674-9324(2013)25-0040-02
一、VB教學(xué)的現(xiàn)狀
1.課堂教學(xué)。VB語言枯燥、難以理解。目前,技工院校的VB課堂理論課的教學(xué)形式是以教師講為主,語法規(guī)則算法的講解,然后配合例題幫助學(xué)生理解這些規(guī)則。實(shí)習(xí)課則一般是選取已經(jīng)講解過的例題讓學(xué)生調(diào)試運(yùn)行,很少讓學(xué)生自行編寫或是設(shè)計小程序。學(xué)生的學(xué)習(xí)非常被動,以模仿為主,缺少獨(dú)立思考問題的能力,積極性沒有調(diào)動起來。學(xué)過的知識轉(zhuǎn)眼即忘,并且學(xué)生往往很難意識到何為編程,對VB更是沒有全面的認(rèn)識。
2.學(xué)生背景。VB程序設(shè)計,是大學(xué)計算機(jī)二級考試備選科目之一,在大學(xué)階段一般是本科生的學(xué)習(xí)科目。可在技工學(xué)校,我們的學(xué)生剛剛初中畢業(yè),一般數(shù)學(xué)基礎(chǔ)知識非常薄弱,思維邏輯性欠佳,大部分學(xué)生會給自己一種心理暗示,VB很難我學(xué)不會的。這迫使我們教師在VB課題教學(xué)中整理出一些針對技校學(xué)生而不是大學(xué)生的教學(xué)方法,才有可能讓技校生克服這種窘迫心理,讓他們找到學(xué)習(xí)VB的興趣點(diǎn)與自信心,繼而逐步培養(yǎng)他們設(shè)計程序能力,真正掌握一門技能。作者在近幾年的理論及實(shí)訓(xùn)教學(xué)中進(jìn)行了以下改革探索,教學(xué)效果提高顯著。
二、教學(xué)革新與實(shí)施
1.消除畏難情緒,鼓舞士氣。VB課程大多開設(shè)在二年級,在這之前,學(xué)生學(xué)過一些計算機(jī)的知識基礎(chǔ)與基本操作。但VB和計算機(jī)的基本操作不同,基本操作有固定的菜單命令,沒有多大的變化和可發(fā)揮性,只要對菜單命令有大致印象,再加以一定的練習(xí),即可熟練掌握,并且效果顯著。但是要掌握好VB,不僅要思考、推理程序的算法,還要用程序設(shè)計語言把算法正確地描述出來,難度較大,這在他們多年的學(xué)習(xí)中是前所未有的挑戰(zhàn)。對于大部分學(xué)生,學(xué)習(xí)VB程序設(shè)計,最難過的是入門這一關(guān),對于像天書一樣的程序與算法,他們恐懼了。他們習(xí)慣于日常生活中解決問題的思路與方式。針對這一情況,教師首先要做的是打消學(xué)生學(xué)習(xí)VB的恐懼心理,給他們希望與信心,讓他們覺得VB沒有他們想象中難,只是他們以前沒有接觸過,所以怕,鼓舞他們數(shù)學(xué)英語之類,要從小學(xué)開始,經(jīng)過多年的學(xué)習(xí)才能有所建樹,而VB只要一學(xué)期,所以只要大家用心,就能學(xué)好。之所以覺得它難,是因?yàn)榇蠹铱吹降亩际怯⑽淖帜福强梢怨膭顚W(xué)生數(shù)一數(shù)整本書哪些單詞是不認(rèn)識的,所涉及單詞有多少個。其實(shí)很簡單,寥寥幾個單詞的組合,怎能難倒掌握幾千漢字的中國學(xué)生,并且一般外國人的數(shù)學(xué)能力都不及中國人,我國初中生的數(shù)學(xué)水平遠(yuǎn)遠(yuǎn)高于國外大學(xué)本科生水平,所以即使我們是技校生,仍然具備了學(xué)好VB的基本素養(yǎng)。
例如,在日常生活中,要交換兩個杯子中的水,分別叫杯子A和杯子B。這么簡單的問題,學(xué)生往往很快就能回答出來:拿一個空杯子,以作為中轉(zhuǎn)杯子C。先把杯子A中的水倒入空杯子C中,然后把杯子B中的水倒入杯子A中,最后把杯子C中的水倒入杯子B中,此時,杯子C仍為空,但交換已完成。在程序設(shè)計過程中,交換兩個變量值,就與這個相似,所以有很多解決問題的算法是和我們現(xiàn)實(shí)生活中的處理問題的方式是相似的,如此的貼近生活,可以極大地消除學(xué)生的恐懼心理,掌握相應(yīng)的知識點(diǎn)。
2.用實(shí)例引導(dǎo)課堂,培養(yǎng)學(xué)生的興趣。對于技校的學(xué)生,對于理論觀點(diǎn),大多興趣寥寥,從他進(jìn)入技校的那天開始,他會自己否定自己的文化知識,乃至否定自己學(xué)習(xí)文化知識的能力。如果一堂課以理論開始,那么即使再淺顯的知識,一課下來,能聽懂或者說能堅(jiān)持聽完的都寥寥無幾。如何抓住學(xué)生的眼球,帶動他們的思維,讓他們的腦袋跟著老師走,答案就是實(shí)例。通過與學(xué)生的交談,我發(fā)現(xiàn)有許多學(xué)生從一開始就不知道這門課學(xué)什么,有什么用,主觀地下了一個定義,VB很難,在往后的學(xué)習(xí)中更是提不起興趣。因此,我改變了以前純理論式的枯燥課堂教學(xué)模式,安排了一些有趣的實(shí)例。在第一節(jié)課,讓學(xué)生自我介紹,而上臺介紹的順序通過現(xiàn)場編寫一個簡單的隨機(jī)數(shù)程序,點(diǎn)到哪個學(xué)號就輪到該學(xué)生。這時候?qū)W生就開始好奇,怎么幾行看不到的英文字母合在一起就有這樣的功能。有了這樣的好奇,他們會耐著性子聽教師講解原理。
通過一些實(shí)例的引用,幫助學(xué)生了解VB的實(shí)用性,培養(yǎng)他們的學(xué)習(xí)積極性。但是實(shí)例的選擇很考驗(yàn)教師,要做到①淺顯易懂,太難太復(fù)雜的程序會讓學(xué)生產(chǎn)生恐懼心理,覺得是自己無法完成的任務(wù)。而看似淺顯易懂的程序會給學(xué)生自我安慰,只要稍加學(xué)習(xí)自己也能編寫出來,幫他們樹立學(xué)習(xí)的信心。②囊括本節(jié)課的知識點(diǎn),實(shí)例不單是為了吸引學(xué)生,它應(yīng)該囊括課堂教學(xué)目標(biāo)所要求的知識點(diǎn),不包含知識點(diǎn)的實(shí)例只是嘩眾取寵,達(dá)不到教學(xué)目標(biāo),這樣的教學(xué)是沒有意義的。③實(shí)用性強(qiáng),十七八歲的學(xué)生,沒有多大的鴻鵠之志,所以實(shí)例要盡量貼近他們的生活,比如一些他們感興趣的小游戲的程序,超市的結(jié)賬系統(tǒng),圖書管理系統(tǒng)就很能吸引他們。
3.實(shí)訓(xùn)分層教學(xué)。VB是一門實(shí)用性強(qiáng)的課程,如果僅是停留在理論教學(xué)上,不重視實(shí)訓(xùn),是不能真正掌握VB程序設(shè)計的。實(shí)訓(xùn)教學(xué)可以分層進(jìn)行:初期階段,對課堂教師所講的例題進(jìn)行調(diào)試、改進(jìn),運(yùn)行現(xiàn)有的程序。課堂實(shí)例全面反映了教學(xué)內(nèi)容與大綱要求,學(xué)生通過模仿操作,讓他們在操作中掌握知識點(diǎn),拓展編程的思路。分層次階段,在實(shí)訓(xùn)教學(xué)初期,和課堂實(shí)例同步,可以提供幾個跟課堂實(shí)例類似的學(xué)生自我設(shè)計內(nèi)容,讓學(xué)生獨(dú)立完成程序的設(shè)計。對課堂程序調(diào)試的較好的,可以著手設(shè)計自我設(shè)計部分的內(nèi)容,從而培養(yǎng)學(xué)生分析問題與解決問題的能力。而對課堂實(shí)例的掌握還有問題的學(xué)生,針對教學(xué)內(nèi)容重新布置實(shí)訓(xùn)題目,強(qiáng)化鞏固知識點(diǎn)。
要掌握好上面兩個階段的具體執(zhí)行情況,教師要親自指導(dǎo),與學(xué)生一起上機(jī)實(shí)驗(yàn),隨時監(jiān)控學(xué)生實(shí)訓(xùn)操作的過程。對學(xué)生出現(xiàn)的問題及時指導(dǎo),對于共性錯誤,要及時點(diǎn)評。
4.培養(yǎng)算法設(shè)計能力。在教學(xué)中存在這樣一種現(xiàn)象:部分學(xué)生對語法、結(jié)構(gòu)等知識掌握的很好,一遇到實(shí)際問題就無從下手,不會用學(xué)到的知識解決實(shí)際問題,這是算法能力不佳的表現(xiàn)。教師重視逐條分析語句含義,忽視了算法描述過程,造成了學(xué)生知其然而不知其所以然。在教學(xué)過程中可通過以下三種方式培養(yǎng)學(xué)生算法設(shè)計能力:(1)重視常規(guī)的算法講解。算法種類很多,長篇大論,學(xué)而不精,反而沒用,對于技校學(xué)生只要掌握常用的就可以滿足編寫程序模塊的需要。常用算法有:字符串處理、最大值、累加、遞歸、累乘等。教師可從基本算法講起,全面講授每個算法的應(yīng)用,讓學(xué)生對這些算法銘記于心,很多常用的或較為復(fù)雜的實(shí)際問題,都可以用這些算法來設(shè)計解決。(2)教師引導(dǎo)學(xué)生多閱讀他人程序,通過分析程序,吸取他人的經(jīng)驗(yàn)與設(shè)計思路,掌握成熟的算法,而不是獨(dú)自一人苦思冥想,借鑒可以使初學(xué)者少走不少彎路。(3)鼓勵學(xué)生說出自己的觀點(diǎn)。在程序設(shè)計中,幾乎沒有哪個算法是唯一的,一個問題可以有不同的思維方式,不同的算法,重要的是要掌握其原理,弄清算法,才可以寫出自己的程序來。有時候?qū)W生腦子中有想法,但是卻沒有能力寫出來,教師要多鼓勵學(xué)生講出來,然后引導(dǎo)學(xué)生設(shè)計出相應(yīng)的程序,不讓這些精彩的思路扼殺在搖籃里,同時鼓勵了學(xué)生積極思考,提高了他們的自信與學(xué)習(xí)積極性。
三、結(jié)語
一門課程的教學(xué)是一項(xiàng)復(fù)雜又系統(tǒng)的工程,以上的改革和探索用在理論和實(shí)訓(xùn)教學(xué)中,取得了一些效果。盡管VB課程教學(xué)中仍存在許多問題和困難,但只要廣大教育工作者不斷改進(jìn)教學(xué)方法,將多種教學(xué)方式有效地結(jié)合起來,并結(jié)合學(xué)生實(shí)際情況,讓學(xué)生快樂的學(xué)習(xí),努力營造讓學(xué)生自主學(xué)習(xí)的氛圍,進(jìn)而提高廣大學(xué)生的實(shí)際運(yùn)用能力,就一定能夠把學(xué)生吸引到你的課堂中來,把VB程序設(shè)計教學(xué)質(zhì)量提高到一個新的層次。
參考文獻(xiàn):
[1]牛又奇,孫建國.新編Visual Basic程序設(shè)計教程[M].蘇州:蘇州大學(xué)出版社,2002.
[2]葛懷雨.Delphi程序設(shè)計課程改革與研究[J].電腦知識與技術(shù),2009,(12).
[3]VB程序設(shè)計改革研究論文[DB/OL].2012-02-11.
http://www.yxtvg.com/show/108955.html
[4]朱萍.談職業(yè)中專VB程序設(shè)計教學(xué)[J].文理導(dǎo)航(中旬),2011,(5).
[5]VB程序設(shè)計改革研究論文[DB/OL].2012-05-14.
http://www.5ykj.com/article/xslwzhlw/46612.htm
作者簡介:楊榮榮(1986-),女,江蘇南通人,南通工貿(mào)技師學(xué)院,助理講師,主要研究VB程序設(shè)計。