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