周 蕾
(淮陰工學(xué)院 計(jì)算機(jī)工程學(xué)院,江蘇 淮安223003)
隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,計(jì)算機(jī)輔助教學(xué)(CAI)在高校課程教學(xué)中得到了廣泛的應(yīng)用。但目前很多高校的課程CAI課件僅限于理論教學(xué),實(shí)驗(yàn)教學(xué)中的應(yīng)用相對較少,大多數(shù)學(xué)校的實(shí)驗(yàn)教學(xué)仍采用傳統(tǒng)的人工模式,這種教學(xué)方式存在許多缺點(diǎn),如效率低,管理難,教學(xué)效果難把握等。與傳統(tǒng)的人工實(shí)驗(yàn)教學(xué)相比,利用實(shí)驗(yàn)教學(xué)輔助系統(tǒng)進(jìn)行實(shí)驗(yàn)教學(xué)可以使學(xué)生有更大的自由度和學(xué)習(xí)自主性、靈活性,教師也可以更好地使用計(jì)算機(jī)對實(shí)驗(yàn)項(xiàng)目和過程進(jìn)行管理和控制。
VB程序設(shè)計(jì)是我院非計(jì)算機(jī)專業(yè)的一門公共基礎(chǔ)課程,也是一門實(shí)踐性很強(qiáng)的課程,上機(jī)實(shí)驗(yàn)占課時(shí)的一半。搞好實(shí)驗(yàn)教學(xué),是提高該課程教學(xué)質(zhì)量和學(xué)生動(dòng)手能力的一個(gè)重要環(huán)節(jié)。在VB實(shí)驗(yàn)教學(xué)中引入實(shí)驗(yàn)輔助教學(xué)系統(tǒng)可以極大地提高學(xué)校實(shí)驗(yàn)管理的效率,提高學(xué)生學(xué)習(xí)的積極性和學(xué)習(xí)效率。
VB實(shí)驗(yàn)輔助教學(xué)系統(tǒng)應(yīng)可以將每次實(shí)驗(yàn)的目的和要求、內(nèi)容、實(shí)驗(yàn)步驟、實(shí)驗(yàn)幫助、算法分析思路以及實(shí)驗(yàn)過程中常見錯(cuò)誤的解決方法等內(nèi)容提供給學(xué)生。學(xué)生在課前根據(jù)要求完成實(shí)驗(yàn)的預(yù)習(xí)工作,若在實(shí)驗(yàn)過程中遇到問題,可以查看實(shí)驗(yàn)的算法分析過程,并通過查看幫助和錯(cuò)誤的解決方法自行解決問題,提高編程能力和解決問題的能力。實(shí)驗(yàn)過程中老師只需對共性問題進(jìn)行解答,或?qū)W(xué)生不能解決的問題進(jìn)行個(gè)別輔導(dǎo)。系統(tǒng)還應(yīng)提供實(shí)驗(yàn)結(jié)果的上傳功能,以便老師對學(xué)生的實(shí)驗(yàn)效果進(jìn)行評價(jià)。
根據(jù)以上需求可以確定VB實(shí)驗(yàn)輔助教學(xué)系統(tǒng)應(yīng)包括以下功能:
1)系統(tǒng)登錄。學(xué)生登錄系統(tǒng)后可以查看任意一次實(shí)驗(yàn)內(nèi)容,預(yù)習(xí)下次需要做的實(shí)驗(yàn)內(nèi)容;教師登錄系統(tǒng)可以對實(shí)驗(yàn)項(xiàng)目進(jìn)行管理,實(shí)現(xiàn)實(shí)驗(yàn)考勤和檢查實(shí)驗(yàn)結(jié)果等功能。
2)實(shí)驗(yàn)準(zhǔn)備。實(shí)驗(yàn)準(zhǔn)備功能主要介紹每次實(shí)驗(yàn)前學(xué)生應(yīng)具備的知識(shí),要求實(shí)驗(yàn)前學(xué)生對要求的基本知識(shí)都已經(jīng)掌握。實(shí)驗(yàn)過程中如果有不清楚的地方,學(xué)生還可以通過查閱實(shí)驗(yàn)準(zhǔn)備知識(shí)更好地掌握相關(guān)知識(shí)。
3)實(shí)驗(yàn)操作。利用實(shí)驗(yàn)操作功能,學(xué)生可以查看本次實(shí)驗(yàn)內(nèi)容,進(jìn)入VB環(huán)境進(jìn)行上機(jī)操作,并通過在操作過程中查看相應(yīng)的幫助信息來提高解決問題的能力。
4)實(shí)例講解。為加深學(xué)生對每次實(shí)驗(yàn)涉及知識(shí)點(diǎn)的掌握,實(shí)例講解功能結(jié)合具體的實(shí)驗(yàn)內(nèi)容,對實(shí)驗(yàn)中涉及的算法和設(shè)計(jì)思想用文字或Flash動(dòng)畫的形式做更進(jìn)一步的說明和介紹,讓學(xué)生有更直觀的認(rèn)識(shí)和理解,以提高實(shí)驗(yàn)的效果。
5)實(shí)驗(yàn)總結(jié)。實(shí)驗(yàn)總結(jié)的功能是在完成實(shí)驗(yàn)操作后,學(xué)生對自己在實(shí)驗(yàn)學(xué)習(xí)以及操作過程中的問題、想法進(jìn)行總結(jié),教師也可以根據(jù)學(xué)生的實(shí)驗(yàn)總結(jié)了解學(xué)生實(shí)驗(yàn)過程中所遇到的問題,進(jìn)一步把握學(xué)生的學(xué)習(xí)進(jìn)度。
6)實(shí)驗(yàn)上傳。利用實(shí)驗(yàn)上傳功能,學(xué)生可以將實(shí)驗(yàn)結(jié)果上傳到服務(wù)器的指定文件夾中,教師在實(shí)驗(yàn)結(jié)束后通過檢查實(shí)驗(yàn)結(jié)果可以了解學(xué)生本次實(shí)驗(yàn)的掌握情況。
7)舉手提問。學(xué)生在實(shí)驗(yàn)過程中遇到問題,可選擇舉手提問功能,教師可以獲知哪個(gè)學(xué)生有疑問,并對其及時(shí)進(jìn)行解答,可有效提高實(shí)驗(yàn)的教學(xué)效果。
8)學(xué)生信息管理。學(xué)生信息管理功能是后臺(tái)管理員才具有的功能,可以實(shí)現(xiàn)對學(xué)生相關(guān)信息進(jìn)行添加、刪除和修改等功能。
9)教師信息管理。教師信息管理功能是后臺(tái)管理員才具有的功能,可以實(shí)現(xiàn)對教師基本信息進(jìn)行添加、刪除和修改等功能。
10)實(shí)驗(yàn)項(xiàng)目管理。實(shí)驗(yàn)項(xiàng)目管理是教師用戶才具有的功能,可以實(shí)現(xiàn)對每個(gè)實(shí)驗(yàn)項(xiàng)目包含的具體實(shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)準(zhǔn)備知識(shí)、實(shí)例講解、常見問題解答等信息的管理功能。
11)考勤管理??记诠芾砉δ芴峁┟總€(gè)學(xué)生在本學(xué)期實(shí)驗(yàn)課考勤情況的管理功能。利用考勤管理功能,教師不僅可以查詢每次課的學(xué)生出勤情況,還可以獲得學(xué)生一段時(shí)間內(nèi)的考勤記錄。
由于VB具有功能強(qiáng)大、易于學(xué)習(xí)和使用、編程效率高以及易于調(diào)試等特點(diǎn),也為了讓學(xué)生更好地學(xué)習(xí)VB,系統(tǒng)采用VB作為開發(fā)工具,后臺(tái)數(shù)據(jù)庫采用SQL Server。系統(tǒng)采用C/S模式,其中客戶端程序安裝在機(jī)房的每臺(tái)學(xué)生用機(jī)上,主要包括用戶登錄、實(shí)驗(yàn)操作和實(shí)驗(yàn)服務(wù)三大功能模塊;服務(wù)器端程序安裝在機(jī)房的教師機(jī)上,主要包括后臺(tái)基本信息管理、實(shí)驗(yàn)環(huán)境設(shè)置以及考勤管理等功能模塊。下面簡單敘述系統(tǒng)主要模塊實(shí)現(xiàn)的功能。
客戶端實(shí)驗(yàn)操作模塊主要包括實(shí)驗(yàn)準(zhǔn)備、實(shí)例講解和實(shí)驗(yàn)操作等子功能模塊。由于每次實(shí)驗(yàn)都有相應(yīng)的知識(shí)準(zhǔn)備、實(shí)驗(yàn)步驟和實(shí)例講解內(nèi)容,實(shí)驗(yàn)操作各子模塊通過讀取保存在服務(wù)器中后臺(tái)數(shù)據(jù)庫的相關(guān)內(nèi)容,并在窗體上顯示。由于我院VB課程有16次實(shí)驗(yàn),每次實(shí)驗(yàn)都有很多的實(shí)驗(yàn)項(xiàng)目,為方便學(xué)生查看每個(gè)實(shí)驗(yàn)對應(yīng)的實(shí)例講解、知識(shí)準(zhǔn)備內(nèi)容,系統(tǒng)采用TreeView控件,在界面左邊顯示實(shí)驗(yàn)的目錄結(jié)構(gòu),而在右邊顯示對應(yīng)實(shí)驗(yàn)項(xiàng)目的相關(guān)內(nèi)容。在實(shí)驗(yàn)對應(yīng)的實(shí)例講解中,為使學(xué)生對實(shí)驗(yàn)內(nèi)容有更直觀的認(rèn)識(shí),對一些重要的算法過程,采用文字、圖片和Flash動(dòng)畫相結(jié)合的形式進(jìn)行描述,因此在實(shí)例講解子模塊中還使用了shockwaveflash控件實(shí)現(xiàn)Flash動(dòng)畫的播放。
客戶端實(shí)驗(yàn)服務(wù)模塊主要包括實(shí)驗(yàn)結(jié)果上傳、實(shí)驗(yàn)總結(jié)和在線提問等子功能模塊。學(xué)生完成實(shí)驗(yàn)后,可以對實(shí)驗(yàn)完成情況進(jìn)行實(shí)驗(yàn)總結(jié),并可以利用實(shí)驗(yàn)上傳功能將實(shí)驗(yàn)結(jié)果上傳到教師機(jī)指定的文件夾中,以便教師查閱。舉手提問模塊利用VB的Winsock控件,實(shí)現(xiàn)客戶端和服務(wù)器端的相互通信。如果遇到問題不能解決,學(xué)生可向教師機(jī)發(fā)送消息,教師收到消息后可以直接對問題進(jìn)行解答,并將結(jié)果發(fā)送給學(xué)生,也可以獲知學(xué)生的機(jī)號(hào)、姓名等信息,當(dāng)面解答學(xué)生的問題。
服務(wù)器端考勤模塊主要用于教師對學(xué)生實(shí)驗(yàn)出勤情況的檢查。后臺(tái)數(shù)據(jù)庫中有專門的學(xué)生考勤表,每次實(shí)驗(yàn)只要學(xué)生登錄系統(tǒng),就會(huì)在考勤表中記錄學(xué)生的學(xué)號(hào)、實(shí)驗(yàn)的ID號(hào)、登錄的時(shí)間等信息。教師可以根據(jù)實(shí)驗(yàn)ID、學(xué)生學(xué)號(hào)等信息查詢學(xué)生每次、每段時(shí)間以及每學(xué)期的實(shí)驗(yàn)遲到、缺勤等情況,還可以自動(dòng)生成學(xué)生的考勤記錄表打印出來。
利用VB實(shí)驗(yàn)輔助教學(xué)系統(tǒng),每次實(shí)驗(yàn)內(nèi)容都由教師事先根據(jù)教學(xué)進(jìn)度精心地設(shè)定,學(xué)生在實(shí)驗(yàn)任務(wù)驅(qū)動(dòng)下完成實(shí)驗(yàn)操作,目的性強(qiáng),可以很好地解決實(shí)驗(yàn)教學(xué)中學(xué)生玩游戲、上網(wǎng)聊天等現(xiàn)象。另外,在實(shí)驗(yàn)操作過程中,學(xué)生可以通過系統(tǒng)的關(guān)聯(lián)幫助,獲得相關(guān)操作提示及相關(guān)的一些知識(shí)和實(shí)例講解,不僅可以減輕教師指導(dǎo)實(shí)驗(yàn)的勞動(dòng)強(qiáng)度,而且可以很好地提高實(shí)驗(yàn)教學(xué)的效果。
[參考文獻(xiàn)]
[1] 張言文.化工原理實(shí)驗(yàn)CAI軟件的設(shè)計(jì)與實(shí)現(xiàn) [J].計(jì)算機(jī)與應(yīng)用化學(xué),2005,22(3):227-230.
[2] 肖捷,肖海容.三層C/S結(jié)構(gòu)實(shí)驗(yàn)教學(xué)系統(tǒng)業(yè)務(wù)層的設(shè)計(jì)[J].東莞理工學(xué)院學(xué)報(bào),2008,15(5):41-46.
[3] 黃曉霞.VB實(shí)驗(yàn)教學(xué)改革探討[J].河北軟件職業(yè)技術(shù)學(xué)院學(xué)報(bào),2007,9(2):50-51.