徐揚(yáng)
摘要:該系統(tǒng)是為了配合該校計(jì)算機(jī)基礎(chǔ)課程平臺中“C語言程序設(shè)計(jì)”的教學(xué)而開發(fā)的輔導(dǎo)學(xué)習(xí)系統(tǒng)。從功能上,系統(tǒng)提供了教師管理模塊、教學(xué)輔導(dǎo)模塊、階段測試模塊等幾個(gè)模塊,實(shí)現(xiàn)了試題管理、用戶管理、課程學(xué)習(xí)、測試評分,強(qiáng)化了課堂練習(xí)環(huán)節(jié)和復(fù)習(xí)環(huán)節(jié)的可操作性,既可作為學(xué)生自主學(xué)習(xí)的工具,也可以協(xié)助教師進(jìn)行課堂教學(xué)效果監(jiān)測,提高了教學(xué)效率,豐富了教學(xué)手段。
關(guān)鍵詞:C語言程序設(shè)計(jì);輔導(dǎo)學(xué)習(xí)系統(tǒng)
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2012)34-8225-03
在我校計(jì)算機(jī)基礎(chǔ)教學(xué)課程平臺中,“C語言程序設(shè)計(jì)”是工科非計(jì)算機(jī)專業(yè)開設(shè)的公共基礎(chǔ)課,課程具有理論理解難度大、實(shí)踐操作要求高的特點(diǎn)。在教學(xué)中,不難發(fā)現(xiàn),有引導(dǎo)性的、適量的理論理解識記習(xí)題,以及能夠舉一反三的編程操作練習(xí)是增強(qiáng)學(xué)習(xí)效果的有效手段。
本系統(tǒng)則是為滿足C語言程序設(shè)計(jì)的教學(xué)而開發(fā)的輔導(dǎo)學(xué)習(xí)系統(tǒng),通過總結(jié)多年的教學(xué)經(jīng)驗(yàn),考慮了我校教學(xué)機(jī)房的實(shí)際情況,在有效利用現(xiàn)有資源的基礎(chǔ)上設(shè)計(jì),有助于增進(jìn)學(xué)生的理論理解、提高編程實(shí)踐的能力。從功能上,系統(tǒng)提供了教師管理模塊、教學(xué)輔導(dǎo)和測試評價(jià)模塊兩個(gè)子系統(tǒng)。一方面提供教師用戶管理登錄用戶、管理試題庫、編輯學(xué)習(xí)內(nèi)容的功能;另一方面,面向?qū)W生登錄用戶,在分解為小單元的教學(xué)章節(jié)中,提供瀏覽教學(xué)內(nèi)容、通過練習(xí)學(xué)習(xí)常用算法和編程技巧、參加相應(yīng)階段測試的功能。整體上實(shí)現(xiàn)了試題管理、課程學(xué)習(xí)、測試評分,強(qiáng)化了課堂練習(xí)環(huán)節(jié)和復(fù)習(xí)環(huán)節(jié)的可操作性,既可作為學(xué)生自主學(xué)習(xí)的工具,也可以協(xié)助教師進(jìn)行課堂教學(xué)效果監(jiān)測。
1開發(fā)工具的說明
考慮到系統(tǒng)的兼容性和可維護(hù)性,也為方便師生使用,系統(tǒng)選用了MicrosoftVisualBasic6.0作為開發(fā)工具,采用MicrosoftOfficeAccess2003作為數(shù)據(jù)庫工具。我?,F(xiàn)有教學(xué)機(jī)房機(jī)器均安裝了VB6.0,而Access數(shù)據(jù)庫便于安裝與維護(hù),支持SQL命令以及文本、數(shù)字、二進(jìn)制等數(shù)據(jù)的存儲,完全可以滿足本系統(tǒng)的要求。
2體系結(jié)構(gòu)的說明
系統(tǒng)設(shè)計(jì)為兩個(gè)子系統(tǒng):“教師管理系統(tǒng)”、“教學(xué)輔導(dǎo)和測試評價(jià)系統(tǒng)”。
2.1教師管理系統(tǒng)
該系統(tǒng)面向教師用戶,主要通過“單元學(xué)習(xí)內(nèi)容管理”、“單元測試題庫管理”、“階段測試題庫管理”、“常用算法內(nèi)容管理”、“期末模擬測試題庫管理”幾個(gè)基本模塊,實(shí)現(xiàn)教師對章節(jié)學(xué)習(xí)內(nèi)容的錄入、更新等操作,還要實(shí)現(xiàn)各級習(xí)題和試題的錄入和管理。如圖1所示。
2.2教學(xué)輔導(dǎo)和測試評價(jià)系統(tǒng)
本系統(tǒng)面向?qū)W生用戶,是系統(tǒng)實(shí)現(xiàn)教學(xué)功能的主要的部分。主要實(shí)現(xiàn)了“單元學(xué)習(xí)”、“單元練習(xí)”、“階段測試”、“常用算法”以及“模擬上機(jī)測試”等功能。如圖2所示。
2.3單元學(xué)習(xí)輔導(dǎo)單元
將教學(xué)內(nèi)容依據(jù)教學(xué)進(jìn)度劃分為小單元,對各單元的學(xué)習(xí)內(nèi)容進(jìn)行概述,對重點(diǎn)、難點(diǎn)及典型題目進(jìn)行解析,引導(dǎo)學(xué)生有步驟地通過閱讀和思考展開預(yù)習(xí)和復(fù)習(xí),學(xué)生則可以根據(jù)自身學(xué)習(xí)情況選擇瀏覽,有效地開始自主學(xué)習(xí)。
2.4單元練習(xí)
這個(gè)部分提供上述單元的配套練習(xí),題目內(nèi)容上與各單元學(xué)習(xí)內(nèi)容一一對應(yīng),形式上以知識點(diǎn)識記和基礎(chǔ)上機(jī)操作訓(xùn)練為主,主要目的是幫助學(xué)生及時(shí)鞏固本單元的學(xué)習(xí)內(nèi)容同時(shí)檢驗(yàn)學(xué)習(xí)效果。全部習(xí)題均提供文本參考答案,其中基礎(chǔ)操作題目還提供直觀的操作視頻,以強(qiáng)調(diào)操作性技能的實(shí)踐性學(xué)習(xí)。
2.5階段測試
單元練習(xí)中多是針對單元內(nèi)容彼此相對獨(dú)立的習(xí)題,而C語言程序設(shè)計(jì)的學(xué)習(xí)必須將所學(xué)的編程理論和技術(shù)進(jìn)行整合,因此,在每若干單元之后就可以進(jìn)入階段測試,進(jìn)行相關(guān)的綜合題目的訓(xùn)練。本部分的題目設(shè)置以階段性綜合操作題為主,參考答案以分析講評的方式出現(xiàn),可以促進(jìn)引導(dǎo)使用者對階段性教學(xué)內(nèi)容的進(jìn)行綜合思考和運(yùn)用。
2.6常用算法
在這個(gè)部分里,將C語言中的常用編程思想和算法進(jìn)行總結(jié),便于學(xué)生理解和掌握。例如:“遞推法—以序列求和為例”、、“窮舉法—以素?cái)?shù)判斷為例”、“冒泡法排序”等。在舉例中啟發(fā)學(xué)生舉一反三地掌握編程的基本方法。
2.7模擬上機(jī)測試
系統(tǒng)提供與期末考試題型相同和難度相當(dāng)?shù)哪M題,既方便學(xué)生進(jìn)行考試的復(fù)習(xí),也同時(shí)檢驗(yàn)學(xué)習(xí)的理解程度和綜合效果。題型分為“選擇題”、“程序填空題”、“程序改錯(cuò)題”和“編程題”。學(xué)生根據(jù)各類型題目的具體要求,在規(guī)定的時(shí)間內(nèi)完成答題。系統(tǒng)將根據(jù)學(xué)生提交的程序文件評出分?jǐn)?shù)并給出參考答案及題目的解析。
3系統(tǒng)開發(fā)的技術(shù)實(shí)現(xiàn)
3.1數(shù)據(jù)庫的連接
在模塊文件中設(shè)置一個(gè)全局變量cn,在啟動(dòng)窗體的load事件中寫入:
cn.Open"Provider=microsoft.jet.oledb.4.0;datasource="&App.Path&"c_study.mdb;PersistSecurityInfo=False;"
3.2題目的錄入
首先引用MicrosoftActivexDataObjectslibrary,再定義一個(gè)ADO記錄集變量rs,就可以將題目的題干、程序文件、參考答案以及解析等內(nèi)容保存到數(shù)據(jù)表中。部分代碼如下:
3.3題目的釋放
根據(jù)學(xué)生選擇題目,將題目內(nèi)容顯示于系統(tǒng)界面,同時(shí)將本題的程序文件寫入一個(gè)文件內(nèi),并名為擴(kuò)展名為“.c”的文件。這樣,學(xué)生可以一邊瀏覽題目內(nèi)容,一邊編輯提供的C程序文件,部分代碼如下:
3.4評分功能的實(shí)現(xiàn)
“選擇題”、“填空題”和“改錯(cuò)題”屬于標(biāo)準(zhǔn)化試題,在錄入試題時(shí),標(biāo)準(zhǔn)答案均作為一個(gè)字段被寫入數(shù)據(jù)庫。在測試完畢選擇“提交”按鈕后,評分模塊提取學(xué)生在“選擇題”四個(gè)選擇答案中的點(diǎn)擊結(jié)果,在數(shù)據(jù)庫中查找相應(yīng)的字段值進(jìn)行對比;“填空題”、“改錯(cuò)題”的評分則讀取學(xué)生在C程序文件中由/*****found*****/指示的程序行,與數(shù)據(jù)庫中的標(biāo)準(zhǔn)答案群進(jìn)行字符串比對;“編程題”則是依據(jù)編譯原理,在答案中設(shè)定所涉及到的語法規(guī)則,標(biāo)明各語句的分值;如本題涉及到“if”語句,則標(biāo)明其語法規(guī)則,同時(shí)標(biāo)注該語句的分值。在具體評分后,會提供參考答案和內(nèi)容點(diǎn)評。
4總結(jié)
本系統(tǒng)已應(yīng)用于我校2010級、2011級和2012級三屆學(xué)生的C語言教學(xué)過程中,教師在教學(xué)實(shí)踐中可以隨時(shí)調(diào)用該系統(tǒng)為學(xué)生講解有關(guān)教學(xué)內(nèi)容,學(xué)生則既可以在實(shí)驗(yàn)室內(nèi)使用該系統(tǒng)進(jìn)行相關(guān)的練習(xí)和測試,也可以安裝在自己的計(jì)算機(jī)中進(jìn)行學(xué)習(xí)輔導(dǎo)。通過不斷的改進(jìn)和調(diào)整,如今已基本達(dá)到預(yù)期效果,提高了課堂練習(xí)的效率和綜合的教學(xué)效果。
參考文獻(xiàn):
[1]黃迎久,郝長勝.“VisualBasic程序設(shè)計(jì)”網(wǎng)上測試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].蘭州大學(xué)學(xué)報(bào):自然科學(xué)版,2010(46):152-154.