劉 麗朱俊東
1.河北理工大學(xué) 河北唐山 063009 2.華北煤炭醫(yī)學(xué)院 河北唐山 063000
VB程序設(shè)計實驗課教學(xué)改革的探索與實踐
劉 麗1朱俊東2
1.河北理工大學(xué) 河北唐山 063009 2.華北煤炭醫(yī)學(xué)院 河北唐山 063000
VB作為非計算機專業(yè)的第一門計算機語言課,其實驗環(huán)節(jié)非常重要,實驗環(huán)節(jié)設(shè)置合理,可以讓學(xué)生掌握基本的程序設(shè)計的概念、進而掌握利用程序設(shè)計語言解決問題的能力,最終掌握軟件開發(fā)的思想。本文分析此過程中存在的問題,提出了從實驗教學(xué)內(nèi)容、教學(xué)方法、教學(xué)手段、考核方式等多方面對VB實驗課進行改革。
VB;實驗教學(xué);驗證性實驗;綜合性實驗;課程設(shè)計
根據(jù)我國當(dāng)前教學(xué)改革和建設(shè)的需要,教育部提出了計算機文化基礎(chǔ)、計算機技術(shù)基礎(chǔ)、計算機應(yīng)用基礎(chǔ)3個層次的教學(xué)體系。計算機程序設(shè)計語言是高等院校非計算機專業(yè)開設(shè)的一門計算機基礎(chǔ)課程,屬于計算機技術(shù)基礎(chǔ)教育。Visual Basic(VB)程序設(shè)計語言以其簡單易學(xué)、界面友好等特點成為許多高校非計算機專業(yè)的第一門計算機語言課。學(xué)習(xí)VB的目的是使學(xué)生掌握高級語言程序設(shè)計的基本方法,具備一定的程序設(shè)計能力和利用計算機解決問題的能力。VB實驗課作為VB教學(xué)的重要環(huán)節(jié),實驗教學(xué)環(huán)節(jié)設(shè)置得合理,不僅能讓學(xué)生掌握基本的程序設(shè)計概念,而且對于學(xué)生理解、學(xué)習(xí)、掌握軟件開發(fā)的思想,起著關(guān)鍵的作用;對培養(yǎng)學(xué)生的動手能力、分析和解決問題的能力,起著不可替代的作用。所以如何提高高等院校VB實驗教學(xué)的質(zhì)量,培養(yǎng)學(xué)生的實踐能力和創(chuàng)新能力,是每位高等院校計算機教師應(yīng)該思考的問題。
目前大多數(shù)高校VB課程由理論課和實驗課組成,但在實際教學(xué)過程中,教師在理論課和實驗課的準(zhǔn)備上存在迥乎不同的教學(xué)態(tài)度:受傳統(tǒng)教學(xué)觀念的影響,教師往往只關(guān)心理論課的教學(xué),在理論課上投入大量的時間和精力,精心設(shè)計教學(xué)計劃、教學(xué)內(nèi)容、改革教學(xué)方法、教學(xué)手段等,而對實驗內(nèi)容則顯得很隨意。學(xué)期課程結(jié)束,學(xué)生練習(xí)的都是分散、相互之間沒有什么聯(lián)系的小程序。若真的讓其動手設(shè)計一個小型軟件解決實際問題,則根本無從下手。整體來說,VB實驗課存在的問題主要有以下幾個方面:
1.缺乏系統(tǒng)的實驗教學(xué)計劃
在傳統(tǒng)的教學(xué)模式中,實驗課依附于理論課,VB課程也不例外,實驗教學(xué)內(nèi)容、教學(xué)計劃、課程設(shè)計,全部由理論課教師根據(jù)自己的理論教學(xué)計劃來安排。
2.實驗內(nèi)容過于簡單
實驗課大多由教師根據(jù)理論內(nèi)容隨意安排一些實驗內(nèi)容,或干脆指定學(xué)生驗證實驗書中某些算法或程序。學(xué)生機械地照“抄”課本上的程序?qū)嵗则炞C對錯,學(xué)生只要理解即可。整個學(xué)期幾乎全部是驗證性實驗,缺乏綜合性和設(shè)計性實驗,不利于調(diào)動學(xué)生的學(xué)習(xí)積極性。
3.實驗教學(xué)的組織過于松散
實驗課中,教師采取“放羊式”,不能嚴密組織實驗教學(xué),從而導(dǎo)致一些學(xué)生對實驗課不重視:不知道上課要做什么,上機敷衍了事,課后需要交的作業(yè)則采用抄襲的方式完成。
4.考核方式不合理
筆試這種考核方式并不適合程序設(shè)計課程,但大多數(shù)高校在VB教學(xué)還沿用筆試這種考核方式。也正是由于這種考核方式,導(dǎo)致學(xué)生為了應(yīng)試只會機械地背、記一些語句或概念,也導(dǎo)致學(xué)生對實驗課不重視。
為了提高學(xué)生的動手能力,培養(yǎng)利用計算機解決問題的能力,形成系統(tǒng)開發(fā)的思想,就要從多方面對VB實驗課進行改革。
1.制定嚴密的實驗教學(xué)計劃
首先樹立實驗教學(xué)與理論教學(xué)并重的觀念:實驗課不止是對理論課內(nèi)容的驗證,更是對理論內(nèi)容的補充、實踐及綜合,通過實驗將理論融會貫通。制定合理而嚴密的實驗教學(xué)計劃,建立完整的實驗教學(xué)體系,包括實驗?zāi)康?、實驗?nèi)容、學(xué)時等。在制定教學(xué)計劃時需注意以下幾點:
(1)不同專業(yè)學(xué)生,實驗教學(xué)計劃應(yīng)有所區(qū)別:貼近學(xué)生的專業(yè),使學(xué)生學(xué)有所用,同時有主動學(xué)習(xí)的興趣。
(2)實驗內(nèi)容與實驗學(xué)時數(shù)要協(xié)調(diào),防止出現(xiàn)學(xué)生不能正常完成實驗內(nèi)容的現(xiàn)象。
(3)在實驗內(nèi)容的設(shè)置上,要圍繞基本知識點的基礎(chǔ)充分發(fā)揮綜合性實驗及課程設(shè)計的作用以促進學(xué)生主動學(xué)習(xí)的興趣。
2.嚴格實驗教學(xué)過程的管理
要求學(xué)生在上機實驗前做好預(yù)習(xí)。在上機實驗時,教師針對學(xué)生遇到的疑點鼓勵學(xué)生獨立思考,教會學(xué)生大膽實踐,力爭自己解決問題,對遇到的難點問題給予適當(dāng)?shù)闹笇?dǎo),對普遍存在的問題,可以利用機房的教師端進行集中講解。實驗課結(jié)束后,在規(guī)定時間內(nèi)提交作業(yè)及實驗報告,教師認真批改,根據(jù)上機和作業(yè)情況,對學(xué)生中出現(xiàn)的共性問題分析原因,在課堂上進行針對性的講評和總結(jié)。
3.合理設(shè)置VB實驗中各種實驗的比例
(1)充分發(fā)揮驗證性實驗的作用,保證學(xué)生打好基礎(chǔ):初學(xué)者剛剛接觸VB,面臨著理論與實踐兩個方面的問題。在理論方面,VB作為第一門計算機語言課,每一節(jié)課都會接觸到很多新概念,如:對象、屬性、事件、變量、數(shù)據(jù)類型等。在實踐方面,VB的控件很多,學(xué)生要掌握常用控件的屬性、方法、事件等。要想了解進而掌握這些新概念,驗證性實驗必不可少。但驗證性實驗不必從開始貫穿到課程的結(jié)束,在具體的實踐中,筆者將大部分驗證性實驗分布在整個學(xué)期教學(xué)環(huán)節(jié)的前半部分。學(xué)生通過驗證性實驗驗證教師講授過的概念、算法進而對VB有一個概念上的認識。驗證性實驗在整個實驗環(huán)節(jié)約占1/3的比重。
教師在設(shè)計驗證性實驗時需注意以下兩個問題:①杜絕學(xué)生拿著教材或?qū)嶒灂S便找一個程序錄入、運行程序、出結(jié)果的現(xiàn)象。②合理設(shè)置每次驗證性實驗的內(nèi)容:每次實驗不可太多、不可太少、盡量設(shè)置學(xué)生感興趣且盡量讓學(xué)生感覺實用的內(nèi)容。以數(shù)組為例:筆者在實驗中使用的練習(xí)題是學(xué)分制中計算學(xué)生成績點,此算法與學(xué)生自身的學(xué)業(yè)相關(guān),學(xué)生自然感興趣。
(2)以小型綜合性實驗驗證學(xué)生的階段學(xué)習(xí)成果:綜合性實驗可以培養(yǎng)綜合思考問題的思維方式,運用綜合的方法、手段分析問題、解決問題。學(xué)習(xí)程序設(shè)計語言的目的是讓學(xué)生掌握軟件開發(fā)的思想、方法和手段。所以應(yīng)在每個學(xué)習(xí)階段或章節(jié)的結(jié)束加入一個綜合性實驗,對本階段所學(xué)的理論知識及編程思想進行檢驗、進而讓學(xué)生逐步掌握軟件開發(fā)的思想。
例如,在學(xué)習(xí)完控件、數(shù)組后,可以布置學(xué)生開發(fā)一個通訊錄的程序;在學(xué)習(xí)完菜單、對話框后,讓學(xué)生獨立開發(fā)一個打字練習(xí)的軟件;學(xué)習(xí)完圖形繪制部分后,讓學(xué)生結(jié)合自己的專業(yè)繪制一些與專業(yè)特點相結(jié)合的圖形等。在綜合性實驗的設(shè)計中要注意以下幾個問題:①作為綜合性實驗的程序,其規(guī)模大小應(yīng)適當(dāng),過于簡單讓學(xué)生失去興趣,而過于復(fù)雜則讓學(xué)生產(chǎn)生畏難情緒。②程序中適當(dāng)加入一點新的尚未學(xué)習(xí)過的知識,激發(fā)學(xué)生的自學(xué)能力。
(3)課程設(shè)計驗證學(xué)生學(xué)習(xí)的成果:學(xué)期結(jié)束,學(xué)生的實驗環(huán)節(jié)也從驗證性實驗、綜合性實驗進展到設(shè)計性實驗,即課程設(shè)計。對于計算機語言課而言,課程設(shè)計為學(xué)生提供了一個動手動腦,獨立實踐的機會,使學(xué)生鞏固所學(xué)知識的同時,可以將分散學(xué)習(xí)的內(nèi)容組織在一起,形成一個完整的學(xué)習(xí)框架,同時讓學(xué)生體驗系統(tǒng)開發(fā)的基本過程,建立“系統(tǒng)開發(fā)”的整體概念,多人合作課程設(shè)計,不僅培養(yǎng)動手能力,更可以培養(yǎng)團體合作精神。
在開學(xué)之初,教師下達課程設(shè)計任務(wù):每個同學(xué)或者自選或者選擇教師指定的一個設(shè)計題目,要求學(xué)生提前做好準(zhǔn)備,對自己的題目進行分析,隨著課程的逐步推進,學(xué)生應(yīng)該逐步編寫系統(tǒng)需求分析、總體架構(gòu)、具體模塊的劃分與設(shè)計、功能分配、處理流程等文檔。最后在學(xué)期末給出一定的設(shè)計時間完成課程設(shè)計題目。當(dāng)然在設(shè)計過程中,需要教師不斷與學(xué)生交流,并進行指導(dǎo),以掌握學(xué)生的設(shè)計進度,保證每個學(xué)生的設(shè)計進度都可以順利進行。
課題確立后,教師要引導(dǎo)與啟發(fā)相結(jié)合,以學(xué)生為主,根據(jù)任務(wù)去完成需求分析、算法設(shè)計、編寫程序、上機調(diào)試等過程。在這一過程中,教師要做好學(xué)生的參謀,應(yīng)針對不同學(xué)生的不同設(shè)計方案和不同問題做一些關(guān)鍵性的指導(dǎo)和講評,形成一個以學(xué)生自己動手為主、教師引導(dǎo)與點評相結(jié)合的啟發(fā)式教學(xué)模式。遇到問題時要更多地鼓勵學(xué)生自己想辦法解決,教師切忌有問必答,一切包辦代替,這樣既鍛煉了學(xué)生獨立調(diào)試程序的能力,又增強了學(xué)生對困難問題調(diào)試的信心。
4.規(guī)范實驗報告,通過實驗報告的撰寫提高學(xué)生總結(jié)分析資料的能力
無論是驗證性實驗、綜合性實驗還是課程設(shè)計,實驗報告都是必不可少的。實驗報告是對實驗教學(xué)的一種書面考查。它對學(xué)生將來總結(jié)研究資料、撰寫畢業(yè)論文或?qū)W術(shù)論文都是一種非常必要和有益的訓(xùn)練。同時有利于學(xué)生總結(jié)、記錄實驗過程,并且教師可以通過實驗報告了解學(xué)生實驗效果。每次實驗前學(xué)生必須明確本次實驗的目的、實驗任務(wù),以加深對實驗內(nèi)容的理解。不同的實驗對實驗報告要求是不同的。
(1)驗證性實驗:實驗報告內(nèi)容包括實驗?zāi)康?、本次實驗以幾個程序完成該目的、每個程序的主要代碼,測試用數(shù)據(jù)及應(yīng)該出現(xiàn)的正確結(jié)果等。記錄實驗在程序調(diào)試中出現(xiàn)的錯誤,錯誤分析及解決方法等。
(2)綜合性實驗報告及課程設(shè)計報告:對于綜合性實驗報告及課程設(shè)計報告我們要求學(xué)生以小論文的形式撰寫,包括設(shè)計目的與任務(wù)、系統(tǒng)需求分析、功能設(shè)計、數(shù)據(jù)庫組織與設(shè)計(如果需要用到數(shù)據(jù)庫)、模塊詳細設(shè)計、測試與運行結(jié)果、結(jié)果分析及總結(jié)等。具體實施根據(jù)不同的實驗有不同的要求。
5.改革考核方法、建立客觀全面的考核機制
VB是一門實踐性很強的課程,所以筆試的考核方式并不適合這門課,用實踐手段來檢驗學(xué)生利用VB分析問題、解決問題能力是比較客觀的??蓪⒖己朔绞礁臑椤捌綍r實驗成績+綜合性實驗成績+課程設(shè)計成績”加權(quán)記分的方法。平時實驗占20%(報告書寫5%,實驗完成情況及表現(xiàn)15%);綜合實驗占30%(報告書寫10%,程序及答辯20%);課程設(shè)計占50%。
在具體實施中教師注意的問題有:平時上機過程中,切不可采用“放羊式”,一定要密切關(guān)注每個學(xué)生的實驗情況,這樣才可以掌握學(xué)生對實驗的完成情況。課程設(shè)計題目必須在學(xué)期中期就定下來,而且教師要跟蹤每個學(xué)生的課程設(shè)計進度。防止學(xué)生在后期出現(xiàn)抄襲或從網(wǎng)上下載一個小軟件應(yīng)付考試的現(xiàn)象。
本實驗改革在2008級機械專業(yè)的課程教學(xué)中進行了試用。整個學(xué)期的實驗課內(nèi)容分為驗證性實驗、綜合性實驗、學(xué)期末的課程設(shè)計。實驗內(nèi)容設(shè)置統(tǒng)一、連貫、成體系,嚴格組織每次實驗教學(xué),要求學(xué)生課前預(yù)習(xí),實驗結(jié)束學(xué)生上傳作業(yè)、上交實驗報告,整個學(xué)期,取得了良好的效果。學(xué)生對VB學(xué)習(xí)的積極性和興趣很高,而且大部分同學(xué)在課程設(shè)計中設(shè)計出了具有一定實用性、良好界面、功能齊全的作品。
[1]羅妤.計算機軟件技術(shù)基礎(chǔ)實驗教學(xué)改革探討[J].職業(yè),2009,20
[2]劉麗.信息化形式高校計算機語言課考試的改革[C].大學(xué)計算機基礎(chǔ)課程報告論壇論文集,2006,4
[3]劉迎春.高職C程序設(shè)計實驗改革初探[J].中國現(xiàn)代教育裝備,2006,8
[4]彭鑫.VB程序設(shè)計課程實驗教學(xué)的探索與實踐[J].桂林師范高等專科學(xué)校學(xué)報,2009,6
Research and practice on the reform of VB programming experiment teaching
Liu Li1, Zhu Jundong2
1.Hebei polytechnic university, Tangshan, 063009, China 2.North China coal medical university, Tangshan, 063000, China
As a non-computer professional the first door of computer language course, the experiment link of VB is very important. If the experiment link is appropriate, students can understanding the basic concept of programming, and then, master the use of programming language problem-solving skills, eventually master the software development ideas. In this paper, the author analyzes the problems in this process, proposed reform of the VB experimental course from experimental content, teaching methods, assessment methods.
VB; experiment teaching; verification experiment; comprehensive experiment; course design
2010-06-02
劉麗,本科,講師。