彭玉容
(河北農(nóng)業(yè)大學(xué) 信息科學(xué)與技術(shù)學(xué)院,河北 保定 071000)
《高級語言程序設(shè)計vb》課程的教學(xué)分析與探索
彭玉容
(河北農(nóng)業(yè)大學(xué) 信息科學(xué)與技術(shù)學(xué)院,河北 保定 071000)
結(jié)合高級語言程序設(shè)計vb課程的學(xué)科特點,介紹了課堂教學(xué)內(nèi)容、實驗課教學(xué)方式以及教學(xué)方法等方面的內(nèi)容,交流了在這門課教學(xué)過程的幾點做法與體會,并結(jié)合教學(xué)實踐提出了相應(yīng)的改革措施。
數(shù)據(jù)類型;程序設(shè)計;教學(xué)法
Vb語言程序設(shè)計是河北農(nóng)業(yè)大學(xué)選用的非計算機專業(yè)學(xué)生學(xué)習(xí)高級語言程序設(shè)計的一門公共必修課,講授該課程應(yīng)注重使學(xué)生掌握程序設(shè)計的基本方法、思路和技術(shù)內(nèi)涵,加強學(xué)生應(yīng)用程序設(shè)計語言解決實際問題的能力[1]。很多人認(rèn)為vb與c語言、java語言比較已經(jīng)過時,其實這種說法是極端錯誤的,vb對于絕大多數(shù)編程初學(xué)者,尤其針對非計算機專業(yè)學(xué)生來說是一門很實用的課程,學(xué)好它完全可以滿足這些專業(yè)編程的需要,并且它的界面設(shè)計,語言特點與其它語言相比簡單且容易掌握。
通過這幾年的教學(xué)筆者發(fā)現(xiàn)許多教師和學(xué)生都認(rèn)為vb語言涉及的概念比較復(fù)雜,規(guī)則繁多,使用靈活,容易出錯,教師教學(xué)和學(xué)生學(xué)習(xí)都感到困難,并不同程度產(chǎn)生畏難心理。特別是多數(shù)高校將vb語言作為學(xué)生進(jìn)校后接觸的第一門計算機語言課程,使得這種現(xiàn)象尤為明顯。針對這種情況,我在教學(xué)中總結(jié)了幾點經(jīng)驗,并正在對新的教學(xué)模式進(jìn)行探索。
課堂教學(xué)是傳授知識和培養(yǎng)學(xué)生能力的主要渠道,是提高教學(xué)質(zhì)量的中心環(huán)節(jié)。絕大多數(shù)的《vb語言程序設(shè)計》教材的教學(xué)內(nèi)容主要包括,環(huán)境介紹,數(shù)據(jù)類型運算符與表達(dá)式,語法結(jié)構(gòu),數(shù)組,文件以及深入編程部分。教材在內(nèi)容組織上,雖然依邏輯思維方式進(jìn)行了歸類,但難點還是較為集中,跨度大;概念講得多,分析少;語言生硬,不夠形象,較難理解。雖然教材在各章節(jié)也舉了一些編程例子,但多數(shù)難度較大,適用性不強。針對這種情況,筆者在講解過程中重新對內(nèi)容進(jìn)行了歸納總結(jié),將難點分散,達(dá)到循序漸進(jìn)的效果。例如在講數(shù)據(jù)類型,函數(shù),運算符表達(dá)式時,放在一塊介紹學(xué)生接受起來難度較大,于是就刻意將算術(shù)型的數(shù)據(jù)類型、運算符以及相關(guān)的表達(dá)式先介紹,使學(xué)生學(xué)習(xí)起來沒有想象中的那么難。緊接著又教學(xué)生編寫簡單的、實用的vb的程序設(shè)計,最后趁機引入基本輸入、輸出函數(shù)就順理成章了。對于數(shù)組部分理解起來比較抽象,放在學(xué)生有一定編程基礎(chǔ)后再講解。這樣一來臺階變小,學(xué)生的自信心也就培養(yǎng)起來了,不會再對vb產(chǎn)生那么大的畏難情緒。
實驗教學(xué)是培養(yǎng)學(xué)生實踐能力的重要環(huán)節(jié),通過實驗課可以鞏固和驗證所學(xué)理論知識,培養(yǎng)學(xué)生動手和分析問題解決問題的能力。由于不像c語言那樣,環(huán)境和界面較為簡單,學(xué)生的注意力重點集中在程序代碼上,vb這門語言課程要與生動的界面結(jié)合起來,學(xué)生接受起來有些雜亂,筆者認(rèn)為前幾次實驗課要引導(dǎo)學(xué)生編寫程序,和學(xué)生一起體會編寫vb程序的過程,使其逐步掌握編寫vb程序的五個基本步驟,即(1)建立應(yīng)用程序界面,(2)設(shè)置對象的屬性,(3)編寫應(yīng)用程序的代碼,(4)保存和運行程序,(5)生成exe可執(zhí)行文件,這樣使學(xué)生一開始就養(yǎng)成良好的編程習(xí)慣。接下來的實驗課讓學(xué)生嘗試獨立編程,每次課針對不同的學(xué)生設(shè)計不同的編程題目,因為在以前的實驗課上如果老師留一兩道編程題,會發(fā)現(xiàn)班上基礎(chǔ)好的同學(xué)首先完成,然后整個班寫的程序都是一個模式,這說明絕大部分同學(xué)都沒用自己的編程思路。針對這種情況,設(shè)計一些難度不等的題目,供學(xué)生實踐,例如:針對循環(huán)程序結(jié)構(gòu)設(shè)計這部分內(nèi)容,可以布置3個不同層次的題目:(1)對于基礎(chǔ)較薄弱的同學(xué)的題目是:實現(xiàn)求n!的程序;(2)對于理解能力較強的同學(xué)的題目是:編程實現(xiàn)1!+2!+3!+…+n!; (3)對于高出一般水平的同學(xué)可以嘗試實現(xiàn)1!-2! +3!-4!+…+n!。
第一道題目只需單層循環(huán)就可實現(xiàn),第二道題目則要用到循環(huán)嵌套,第三道題目是在第二道題目的基礎(chǔ)上加深難度,需要對變量特別賦值。
為了充分的利用實驗課的寶貴時間在實驗課快結(jié)束時或理論課上每個學(xué)生都要確定下節(jié)課自己要編寫的題目,讓學(xué)生在課下先思考怎樣編寫,再上課的時候直接上機調(diào)試就可以了,既可以節(jié)省時間也可以避免互相依賴。在后期的實驗課,增加一些實用性強的、難度略大的實驗,并組織學(xué)生討論,通過討論得出算法流程,然后上機編程調(diào)試。經(jīng)過以上漸進(jìn)式的上機練習(xí),學(xué)生通過課程的實踐能夠收到很好效果。
在vb語言課程教學(xué)過程中,一方面要求教師能夠準(zhǔn)確把握授課內(nèi)容,同時也要求教師注意應(yīng)用相應(yīng)的教學(xué)方法,以此提高教學(xué)質(zhì)量[3]。
1.多媒體教學(xué)與傳統(tǒng)教學(xué)模式相結(jié)合的方法在教學(xué)過程中主要采用多媒體教學(xué),有利于激發(fā)學(xué)生的學(xué)習(xí)興趣,能發(fā)揮學(xué)生的主觀能動性;同時由于多媒體信息量大,也能夠優(yōu)化教學(xué)過程。但多媒體教學(xué)也有不利之處,主要體現(xiàn)在不恰當(dāng)?shù)氖褂脮稚W(xué)生注意力,影響主要問題的理解,也不利于發(fā)揮學(xué)生的想象力,影響師生之間的情感交流。因此在講解過程中采用板書輔助教學(xué),例如在講解讀程序的題目時主要采用板書,引導(dǎo)學(xué)生把每一步的運行結(jié)果寫在黑板上,學(xué)生可以更清晰的理解整個程序的運行過程。采用多媒體和板書相結(jié)合的教學(xué)手段可以揚長避短[2]。
2.問題探究教學(xué)法 問題探究教學(xué)法在語言教學(xué)中是一種相當(dāng)有用的教學(xué)方法。例如在講解數(shù)據(jù)類型這部分內(nèi)容時,學(xué)生可能會感到困惑,為什么要把數(shù)據(jù)進(jìn)行分類,我們可以適當(dāng)提問學(xué)生30+1=?,答案是有時候=1有時候等于31,如果是日期型的數(shù)據(jù),要看這個月是30天還是31天,如果是整形的數(shù)據(jù),答案肯定是31,對于人腦來說,我們?nèi)绻绬柕氖侨掌?當(dāng)然很容易得出答案,但是我們面對的是電腦,它不知道該怎么算,這個時候我們就需要把數(shù)據(jù)進(jìn)行分類,每一類都有自己的運輸規(guī)則,計算機程序根據(jù)我們事先分好的類就能得出正確的答案。這樣一講學(xué)生對于各種數(shù)據(jù)類型的分類就很容易理解,不再一頭霧水。針對vb這門課程總體來說比較抽象的特點,我們在講解過程中要多舉這樣的案例幫助學(xué)生消除困惑。
3.歸納教學(xué)法 vb語言有很多的定義、概念、語法規(guī)則,它們使用靈活、難以記憶,也特別容易出錯。如果能夠引導(dǎo)學(xué)生進(jìn)行歸納,將會起到事半功倍的效果。例如字符串運算符中的“&”和“+”,這兩個運算符有相似之處,也有不同??聪旅娴睦?
“12000”+12345 結(jié)果為“24345” 進(jìn)行的加運算
“12000”+“12345” 結(jié)果為“1200012345”兩個字符串連接
“abcde”+12345 結(jié)果為錯
“abcdef”&12345 結(jié)果為“abcdef12345”
“12000”&“12345” 結(jié)果為“1200012345”
12000&12345 結(jié)果為“1200012345”
12000+“123”&100 結(jié)果為“12123100”
單看上面的例子,學(xué)生記憶起來容易混淆,進(jìn)行歸納總結(jié)的結(jié)果是:&-連接符兩邊的操作數(shù)不管是字符還是數(shù)值型,進(jìn)行操作前,系統(tǒng)先將操作數(shù)轉(zhuǎn)換成字符型,然后再連接。+ -連接符分以下四種情況:(1)兩個操作數(shù)應(yīng)均為字符型,直接相連;(2)兩個操作數(shù)均為數(shù)值型,則進(jìn)行算術(shù)加運算;(3)若一個為數(shù)字字符,另一個為數(shù)值型,則自動將數(shù)字字符轉(zhuǎn)換為數(shù)值,然后進(jìn)行算術(shù)加運算;(4)若一個為非數(shù)字字符型,另一個為數(shù)值型,則出錯。
經(jīng)過這樣歸納總結(jié)式的講解學(xué)生的思緒就不再混亂,條理也會變得清晰起來。
總之,在教學(xué)過程中要針對不同的問題采用不同的教學(xué)方法,最終的目的就是使學(xué)生更好的理解和掌握相關(guān)的知識。
以上的教學(xué)內(nèi)容和方法是根據(jù)筆者幾年的教學(xué)過程中發(fā)現(xiàn)的問題而總結(jié)出來的,并已經(jīng)在《vb語言程序設(shè)計》這門課程中運用,取得了良好的效果,還有些正在探索階段。另外,在教學(xué)過程中還應(yīng)注重培養(yǎng)學(xué)生的學(xué)習(xí)興趣,興趣是最好的老師,沒有興趣的學(xué)習(xí)無異于苦役,沒有興趣的地方就沒有智慧和靈感,我們要使學(xué)生變被動學(xué)習(xí)為主動學(xué)習(xí)。教師在努力搞好教學(xué)的同時,也應(yīng)該努力提高自己,教學(xué)要教給學(xué)生一碗水,自己首先要有一桶水。教師需要不斷的與時俱進(jìn),更新知識,提高自己的知識水平。
[1] 吳鳳祥.Visual Basic程序設(shè)計(第二版)[M].北京:中國農(nóng)業(yè)出版社,2008.15-40.
[2] 陳東.計算機多媒體教學(xué)改革的一些嘗試[J].福建師范大學(xué)學(xué)報(自然版),2004,(3):98-100.
[3] 楊利華.淺談《高級語言程序設(shè)計》課程教學(xué)中的幾點體會[J].電腦知識與技術(shù),2006,(14):210-211.
Teaching analyses and explorations on advanced language VB programming
PENG Yu-rong
(Information Science and Technology School,Agricultural University of Hebei,Baoding 071001)
According to the property of the VB curriculum,we not only give some analyses and explorations on teaching contents,teaching manners of experimental course and teaching methods etc.,but present some methods used in teaching and understanding about teaching in this paper. Further-more,reform measures are given according to practical teaching.
data type;programing;teaching method
G 642.0
A
1008-6927(2010)03-0392-03
2010-03-11
彭玉容(1978-),女,碩士,助教,現(xiàn)從事計算機應(yīng)用科學(xué)研究及教學(xué)工作。
(編輯:劉雪春)