徐 燕
文章編號(hào):1672-5913(2009)02-0114-03
摘要:“VB程序設(shè)計(jì)”作為非計(jì)算機(jī)專業(yè)公共基礎(chǔ)課,在以培養(yǎng)具有創(chuàng)新精神和實(shí)踐能力的應(yīng)用型人才為目標(biāo)的獨(dú)立學(xué)院的課程體系中顯得很重要。本文針對(duì)教學(xué)中出現(xiàn)的問題進(jìn)行分析,探索適合獨(dú)立學(xué)院學(xué)生特點(diǎn)的教學(xué)方式并用于實(shí)踐,教學(xué)效果良好。
關(guān)鍵詞:獨(dú)立學(xué)院;VB程序設(shè)計(jì);教學(xué)與實(shí)踐
中圖分類號(hào):G642
文獻(xiàn)標(biāo)識(shí)碼:A
“VB程序設(shè)計(jì)”是大學(xué)非計(jì)算機(jī)專業(yè)計(jì)算機(jī)基礎(chǔ)教學(xué)系列核心課程之一。在以培養(yǎng)具有創(chuàng)新精神和實(shí)踐能力的應(yīng)用型人才為目標(biāo)的獨(dú)立學(xué)院,這門課程尤其重要。但目前實(shí)際教學(xué)中存在學(xué)生學(xué)習(xí)積極性不高,普遍感到這門課程枯燥、難學(xué)等問題。針對(duì)教學(xué)中出現(xiàn)的問題,我們進(jìn)行分析,并在實(shí)踐中探索解決問題的方法,取得了良好的教學(xué)效果。
1教學(xué)中存在的問題
獨(dú)立學(xué)院的學(xué)生與一本、二本學(xué)校學(xué)生相比,在學(xué)習(xí)能力上普遍存在一定的差距,學(xué)習(xí)中缺乏刻苦鉆研的精神。獨(dú)立學(xué)院的教師一般是既上本部的課程,又上獨(dú)立學(xué)院相同的課程,面對(duì)不同的教學(xué)對(duì)象,往往采用相同的授課方式,這樣造成教學(xué)效果不理想。目前在教學(xué)過程中主要存在以下幾個(gè)方面問題:
第一,學(xué)生的學(xué)習(xí)積極性不高?!癡B程序設(shè)計(jì)”課程是面向非計(jì)算機(jī)專業(yè)學(xué)生開設(shè)的,教學(xué)的目的是使學(xué)生掌握程序設(shè)計(jì)的基本內(nèi)容和基本方法,了解算法的基本概念,會(huì)根據(jù)算法編制相應(yīng)的程序,并初步掌握軟件開發(fā)的基本技巧。而有很多學(xué)生認(rèn)為只要會(huì)用計(jì)算機(jī)查資料、上網(wǎng)、編輯文字就足夠了,學(xué)習(xí)程序設(shè)計(jì)對(duì)他們沒有用,僅僅為了考二級(jí)證書和應(yīng)付考試。由于認(rèn)識(shí)上存在問題,導(dǎo)致他們?cè)趯W(xué)習(xí)過程中積極性不高,學(xué)習(xí)興趣不濃。
第二,學(xué)生在學(xué)習(xí)中感到難學(xué)。按照一般的《Visual Basic程序設(shè)計(jì)》教材內(nèi)容安排教學(xué),從知識(shí)的邏輯體系結(jié)構(gòu)上看很完整,但在教學(xué)中發(fā)現(xiàn):學(xué)生開始學(xué)習(xí)時(shí)很有信心,但漸漸地失去了學(xué)習(xí)興趣。分析原因,一是由于教學(xué)內(nèi)容安排不合理,剛開始就學(xué)習(xí)一些抽象的概念,使得學(xué)生感到難懂,記憶的知識(shí)太多;二是教師采用的教學(xué)方法單一,盡管利用多媒體教學(xué)手段進(jìn)行演示,但從本質(zhì)上仍采用傳統(tǒng)的以課堂上講授理論知識(shí)、上機(jī)時(shí)驗(yàn)證程序的教學(xué)模式,學(xué)生會(huì)感到學(xué)習(xí)內(nèi)容很多,上課能聽懂,下課卻不會(huì)自己編程,學(xué)習(xí)變得枯燥難學(xué),漸漸地喪失學(xué)習(xí)信心。
第三,實(shí)踐教學(xué)效果不理想。“VB程序設(shè)計(jì)”理論課和實(shí)驗(yàn)課的比例一般是1:1,實(shí)驗(yàn)內(nèi)容以驗(yàn)證性為主,輔以設(shè)計(jì)性和少量綜合性實(shí)驗(yàn),目的是幫助學(xué)生進(jìn)一步理解理論課上所學(xué)的知識(shí),提高學(xué)生的程序設(shè)計(jì)能力。但在教學(xué)過程中發(fā)現(xiàn),學(xué)生常常是遇到需要自己設(shè)計(jì)程序時(shí)就不會(huì),教學(xué)效果不理想。分析原因,主要有:⑴學(xué)生沒有做好預(yù)習(xí)工作,上機(jī)時(shí)來不及完成實(shí)驗(yàn)任務(wù),課后又沒有時(shí)間補(bǔ),結(jié)果造成一些學(xué)生跟不上學(xué)習(xí)進(jìn)度。⑵教師仍采用“一問一答”方式指導(dǎo)學(xué)生調(diào)試程序,經(jīng)常問問題的學(xué)生得到教師指導(dǎo)多,而不喜歡問問題的學(xué)生得不到幫助,長(zhǎng)期下去兩級(jí)分化嚴(yán)重。
2教學(xué)實(shí)踐與探索
2.1針對(duì)學(xué)生特點(diǎn),引導(dǎo)和激發(fā)學(xué)生的學(xué)習(xí)興趣
獨(dú)立學(xué)院的學(xué)生,普遍表現(xiàn)出思維靈活、樂于接受新事物、樂于動(dòng)手的特性,在教學(xué)過程中,教師通過引導(dǎo)、啟迪等方式激發(fā)學(xué)生的學(xué)習(xí)興趣,鼓勵(lì)學(xué)生積極參與到課堂教學(xué)活動(dòng)中。例如,給學(xué)生演示用VB設(shè)計(jì)的“彈球”、“模擬交通燈”等一些與生活實(shí)際密切聯(lián)系的有趣程序,激發(fā)學(xué)生的學(xué)習(xí)興趣,并將這些有趣的例子引入教學(xué)中,讓學(xué)生參與設(shè)計(jì)程序。
獨(dú)立學(xué)院的學(xué)生,由于高考的失利,對(duì)自我價(jià)值的認(rèn)識(shí)不夠,常常表現(xiàn)出一種不自信的心理。因此,在教學(xué)過程中,教師經(jīng)常鼓勵(lì)學(xué)生勇于面對(duì)問題,樹立解決問題的決心,帶著問題去學(xué)習(xí),由被動(dòng)學(xué)習(xí)轉(zhuǎn)化為主動(dòng)學(xué)習(xí)。例如,給學(xué)生展示高年級(jí)學(xué)生課程設(shè)計(jì)的作品,然后讓學(xué)生對(duì)作品挑“毛病”,并對(duì)完善作品進(jìn)行討論。通過這樣的交流與討論,使學(xué)生看到學(xué)習(xí)“VB程序設(shè)計(jì)”課程之后,能夠自己進(jìn)行創(chuàng)作,增強(qiáng)學(xué)生的學(xué)習(xí)信心,同時(shí)調(diào)動(dòng)學(xué)生的學(xué)習(xí)熱情,促使學(xué)生主動(dòng)學(xué)習(xí)。
2.2整合教學(xué)內(nèi)容,靈活運(yùn)用教學(xué)方法
根據(jù)“VB程序設(shè)計(jì)”教學(xué)大綱和教學(xué)目標(biāo)研究教材,結(jié)合VB程序設(shè)計(jì)的特點(diǎn),按學(xué)生的認(rèn)知規(guī)律,由淺入深,將教學(xué)內(nèi)容分為三大部分:VB編程入門部分、基本結(jié)構(gòu)程序設(shè)計(jì)部分(包括選擇結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)、數(shù)組、子過程和函數(shù))、用戶界面設(shè)計(jì)部分(包括基本界面、高級(jí)界面、文件、繪圖)。在授課時(shí),根據(jù)教學(xué)內(nèi)容的特點(diǎn),靈活采用啟發(fā)法、案例法、任務(wù)驅(qū)動(dòng)法等教學(xué)方法。
“VB編程入門”內(nèi)容包括:VB概述和VB程序設(shè)計(jì)基礎(chǔ)。在教學(xué)中,將這兩章內(nèi)容融合在一起,通過精選與實(shí)際應(yīng)用緊密聯(lián)系的例題組織教學(xué)內(nèi)容,在例題講解中,一步一步使學(xué)生深入理解概念,避免了單純講解一些抽象概念,學(xué)生感到枯燥難懂的尷尬。
例如,設(shè)計(jì)一個(gè)兩個(gè)數(shù)相加的程序。首先,分析提出的問題,讓學(xué)生表述解決這個(gè)問題的想法,這樣可以帶動(dòng)學(xué)生的思考,達(dá)到互動(dòng)的效果。然后,根據(jù)分析的結(jié)果,與學(xué)生一起按如下步驟做這個(gè)題目:第一步,界面設(shè)計(jì)。用兩個(gè)文本框輸入兩個(gè)數(shù)據(jù),單擊“計(jì)算”命令按鈕,將兩數(shù)的和顯示在標(biāo)簽中。通過這部分的演示操作,讓學(xué)生看到VB可視化設(shè)計(jì)平臺(tái)的特點(diǎn)。第二步,編寫程序代碼。為“計(jì)算”命令按鈕編寫程序代碼,在這里引入變量和數(shù)據(jù)類型的概念,以及變量在程序中如何說明、如何賦值。
Private Sub Command1_Click()
Dim x As Integer, y%, z%
x = Text1: y = Text2
z = x + y
Label1.Caption = z
End Sub
第三步,運(yùn)行程序。按F5鍵,在文本框中輸入數(shù)字12和234,單擊“計(jì)算”按鈕,在標(biāo)簽中呈現(xiàn)兩個(gè)數(shù)的和。如果在第一個(gè)文本框中輸入數(shù)字12345,而在第二個(gè)文本框中輸入數(shù)字23456,單擊“計(jì)算”按鈕,則語句z = x + y出現(xiàn)“溢出”錯(cuò)誤。這時(shí)給學(xué)生分析造成“溢出”現(xiàn)象的原因,然后引入長(zhǎng)整型、單精度類型、雙精度類型的概念解決較大數(shù)據(jù)存放的問題。如果去掉Dim語句,觀察輸出的結(jié)果并不是兩數(shù)的和,從而引入字符串?dāng)?shù)據(jù)的概念。第四步,保存文件。進(jìn)一步讓學(xué)生了解一個(gè)VB應(yīng)用程序包含哪些模塊文件。最后,進(jìn)行知識(shí)點(diǎn)的總結(jié)。通過此例題可以實(shí)現(xiàn)以下教學(xué)目標(biāo):(1)知道如何輸入數(shù)據(jù)、執(zhí)行簡(jiǎn)單的計(jì)算、輸出數(shù)據(jù)的一般程序設(shè)計(jì)思想。(2)理解整型、長(zhǎng)整型、單精度類型、雙精度類型、字符型等數(shù)據(jù)類型的概念。(3)理解變量的概念,知道變量如何說明和使用。
在程序設(shè)計(jì)課程中,算法設(shè)計(jì)是核心,培養(yǎng)學(xué)生良好的編程思維習(xí)慣,有助于提高學(xué)生的編程能力?!盎窘Y(jié)構(gòu)程序設(shè)計(jì)”部分的教學(xué)內(nèi)容是整個(gè)“VB程序設(shè)計(jì)”課程的基礎(chǔ),這部分的教學(xué)可采用多種靈活的教學(xué)方法。
例如,提出設(shè)計(jì)一個(gè)“學(xué)生成績(jī)統(tǒng)計(jì)”的任務(wù),采用任務(wù)驅(qū)動(dòng)法,讓學(xué)生在典型的程序設(shè)計(jì)任務(wù)驅(qū)動(dòng)下,展開教學(xué)活動(dòng)。
首先,提出完成輸入一個(gè)學(xué)生的成績(jī),判斷是“及格”,還是“不及格”的任務(wù),接著提出如何判斷“優(yōu)秀”、“及格”和“不及格” 的任務(wù),再進(jìn)一步提出判斷“優(yōu)秀”、“良好”、“中”、“及格”、“不及格”的任務(wù)。從而引出If-Then選擇結(jié)構(gòu)、If-Then-Else選擇結(jié)構(gòu)、If的塊結(jié)構(gòu)和Select Case的編程問題。然后,提出完成輸入一個(gè)班級(jí)的學(xué)生成績(jī),實(shí)現(xiàn)統(tǒng)計(jì)“優(yōu)秀”、“良好”、“中”、“及格”、“不及格”的人數(shù),以及計(jì)算各分?jǐn)?shù)段人數(shù)所占百分比的任務(wù),從而引出循環(huán)結(jié)構(gòu)程序設(shè)計(jì)的編程問題。最后,提出完成對(duì)成績(jī)進(jìn)行排序、找最大值和最小值、求平均值任務(wù),從而引入數(shù)組,學(xué)習(xí)一些常用算法。
通過這樣的過程,一步步引導(dǎo)學(xué)生由簡(jiǎn)到繁,由易到難,循序漸進(jìn)地完成一系列任務(wù),從中得到解決問題的清晰思路、方法和知識(shí)脈絡(luò),在完成任務(wù)的過程中,培養(yǎng)了學(xué)生分析問題、解決問題的能力。
這樣的任務(wù)可以貫穿到整個(gè)教學(xué)中,對(duì)于上述“學(xué)生成績(jī)統(tǒng)計(jì)”問題,后續(xù)提出完成輸出分段成績(jī)的統(tǒng)計(jì)圖任務(wù),從而學(xué)習(xí)界面設(shè)計(jì)、繪圖方法。通過這樣的教學(xué)組織,使學(xué)生切實(shí)了解應(yīng)用程序的設(shè)計(jì)過程,提高學(xué)生的工程應(yīng)用能力。
2.3加強(qiáng)實(shí)踐過程管理,重視課程設(shè)計(jì)
VB程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程,必須保證足夠的上機(jī)學(xué)時(shí)。精心設(shè)計(jì)和合理安排上機(jī)任務(wù),加強(qiáng)上機(jī)過程管理,不僅使學(xué)生加深對(duì)理論知識(shí)的理解,同時(shí)培養(yǎng)學(xué)生的動(dòng)手能力和創(chuàng)新能力。在實(shí)踐教學(xué)中,主要抓住以下幾點(diǎn):
(1) 精心設(shè)計(jì)上機(jī)內(nèi)容。依據(jù)大綱,結(jié)合獨(dú)立學(xué)院學(xué)生的特點(diǎn)分層次設(shè)計(jì)上機(jī)題目,讓學(xué)生“有事做、能夠做、能做好”。每次上機(jī)有驗(yàn)證性的閱讀理解基礎(chǔ)題、模仿性的程序填空題和需要獨(dú)立編寫的設(shè)計(jì)類題。目的是讓學(xué)生在有限的時(shí)間內(nèi)能夠理解理論知識(shí),通過模仿、知識(shí)再現(xiàn)達(dá)到領(lǐng)悟知識(shí),最終學(xué)會(huì)運(yùn)用知識(shí)來分析問題和解決問題。設(shè)計(jì)題目時(shí),從教學(xué)的整體出發(fā),協(xié)調(diào)理論教學(xué)、實(shí)驗(yàn)教學(xué)、課程設(shè)計(jì)各個(gè)環(huán)節(jié)的關(guān)系,把握其內(nèi)容的規(guī)律性和整體性。
(2) 嚴(yán)格過程管理。學(xué)生在上機(jī)實(shí)驗(yàn)前做好預(yù)習(xí),針對(duì)上機(jī)題目詳細(xì)寫出預(yù)習(xí)報(bào)告,教師認(rèn)真檢查,作為平時(shí)成績(jī)的考核依據(jù)。上機(jī)實(shí)驗(yàn)時(shí),教師針對(duì)學(xué)生遇到的疑點(diǎn)鼓勵(lì)學(xué)生獨(dú)立思考,教會(huì)學(xué)生利用調(diào)試方法大膽實(shí)踐,力爭(zhēng)自己解決問題,對(duì)遇到的難點(diǎn)問題給予適當(dāng)?shù)闹笇?dǎo),對(duì)普遍存在的問題,利用多媒體教學(xué)設(shè)備及時(shí)解答。實(shí)驗(yàn)課結(jié)束后,學(xué)生利用網(wǎng)絡(luò)提交電子實(shí)驗(yàn)作業(yè),并在規(guī)定時(shí)間內(nèi)提交紙質(zhì)實(shí)驗(yàn)作業(yè),教師認(rèn)真批改作業(yè),根據(jù)上機(jī)和作業(yè)情況,對(duì)學(xué)生中出現(xiàn)的共性問題分析原因,在課堂上進(jìn)行針對(duì)性的講評(píng)和總結(jié),即時(shí)解決共同存在的困惑,又給予適時(shí)的激勵(lì)。
(3) 重視課程設(shè)計(jì)。課程設(shè)計(jì)是VB程序設(shè)計(jì)教學(xué)的重要環(huán)節(jié),它為學(xué)生提供了一個(gè)既動(dòng)腦又動(dòng)手的實(shí)踐機(jī)會(huì)。通過一個(gè)實(shí)際課題,學(xué)生不僅將分散學(xué)習(xí)的內(nèi)容組織起來,形成一個(gè)完整的學(xué)習(xí)框架,對(duì)所學(xué)理論知識(shí)加以鞏固,更重要的是從問題分析、設(shè)計(jì)、編程、調(diào)試、運(yùn)行、撰寫報(bào)告的過程中,鍛煉學(xué)生分析問題、解決實(shí)際問題的能力,培養(yǎng)學(xué)生的創(chuàng)新能力,增強(qiáng)同學(xué)之間的合作意識(shí)和協(xié)作精神。課程設(shè)計(jì)題目要具有較強(qiáng)的實(shí)用性、綜合性和趣味性,并且結(jié)合課堂教學(xué)和各章節(jié)實(shí)驗(yàn)教學(xué)內(nèi)容,讓學(xué)生感到學(xué)有所用,同時(shí)還要給學(xué)生留有充分發(fā)揮的空間,鼓勵(lì)學(xué)生勇于創(chuàng)新,向難題挑戰(zhàn),做有所成,體驗(yàn)成就感??己顺煽?jī)是以答辯、課程設(shè)計(jì)報(bào)告和學(xué)習(xí)態(tài)度進(jìn)行綜合評(píng)定。教學(xué)實(shí)踐表明,課程設(shè)計(jì)的過程使學(xué)生受益匪淺,在學(xué)生的總結(jié)中常常看到通過課程設(shè)計(jì)“增強(qiáng)信心”、“學(xué)會(huì)合作”、“成就感”等發(fā)自內(nèi)心的感言,而學(xué)生的作品常常又給教師帶來“意外的驚喜”,從中體驗(yàn)到教學(xué)的痛和快樂,達(dá)到教學(xué)相長(zhǎng)的境界。
2.4改革考試模式,全方位評(píng)價(jià)學(xué)生的學(xué)習(xí)
獨(dú)立學(xué)院培養(yǎng)的是應(yīng)用型人才,VB程序設(shè)計(jì)強(qiáng)調(diào)學(xué)生實(shí)際動(dòng)手能力。因此,VB課程的考試應(yīng)注重學(xué)生在整個(gè)教學(xué)活動(dòng)中的參與程度、探究程度,注重考察學(xué)生的學(xué)習(xí)能力和實(shí)踐能力,打破一份試卷定優(yōu)劣的傳統(tǒng)做法,通過各種方式綜合評(píng)價(jià)學(xué)生。平時(shí)考核是根據(jù)學(xué)生的到課率、上機(jī)預(yù)習(xí)情況、作業(yè)情況、上機(jī)表現(xiàn)等方面。上機(jī)考核是根據(jù)上機(jī)實(shí)驗(yàn)作業(yè)情況和上機(jī)測(cè)驗(yàn)情況。最終,課程總評(píng)成績(jī)=平時(shí)成績(jī)×20%+上機(jī)成績(jī)×20%+考試成績(jī)×60%。
3結(jié)束語
本文針對(duì)獨(dú)立學(xué)院“VB程序設(shè)計(jì)”教學(xué)過程中出現(xiàn)的問題,進(jìn)行思考和研究,探索適合獨(dú)立學(xué)院學(xué)生特點(diǎn)的教學(xué)方式。在教學(xué)實(shí)踐中,整合內(nèi)容,遵循由淺入深、循序漸進(jìn)的認(rèn)知規(guī)律,靈活運(yùn)用教學(xué)方法,把枯燥難懂的理論變成生動(dòng)有趣的實(shí)例,激發(fā)學(xué)生的興趣,貫徹理論為本、應(yīng)用為主的原則,重視實(shí)踐,加強(qiáng)教學(xué)過程管理,實(shí)現(xiàn)教與學(xué)的良性互動(dòng),達(dá)到培養(yǎng)學(xué)生應(yīng)用能力和創(chuàng)新能力的目標(biāo)。
參考文獻(xiàn)
[1] 張季良. 任務(wù)驅(qū)動(dòng)法在獨(dú)立學(xué)院計(jì)算機(jī)教學(xué)中的應(yīng)用[J]. 計(jì)算機(jī)教育,2007,(10).
[2] 何小年. VB程序設(shè)計(jì)教學(xué)的改革與實(shí)踐[J]. 湖南第一師范學(xué)報(bào),2006,(01).
[3] 羅愛軍. 獨(dú)立學(xué)院工科《C語言程序設(shè)計(jì)》教學(xué)中的問題探討[J]. 內(nèi)江科技,2008,(03).
[4] 白康生. Visual Basic程序設(shè)計(jì)[M]. 北京:清華大學(xué)出版社,2006.
[5] 張?zhí)m欣,王柳映. 獨(dú)立學(xué)院學(xué)生創(chuàng)新能力培養(yǎng)的思考[J]. 計(jì)算機(jī)教育,2007,(10).
Teaching and Practice For “VB Program Design” In Independent College
XU Yan
(Jiangsu Polytechnic University, Information Science and Engineering College, Jiangsu Province, Changzhou city, 213016)
Abstract: "VB program design" as a basis for non-public computer professional classes, in order to cultivate a spirit of innovation and practical ability of personnel to the objectives of the Independent Colleges of the curriculum is very important. This article appeared in teaching the issue of the analysis, to explore for independent college students to the characteristics of the teaching methods used in practice and teaching well.
Keywords: independent college, VB program design, Teaching and Practice