趙亮
(錦州醫(yī)科大學(xué) 公共基礎(chǔ)學(xué)院,遼寧 錦州 121000)
[摘 要] C語言程序設(shè)計(jì)是各大高校廣泛開設(shè)的計(jì)算機(jī)課程,C語言規(guī)則繁多、概念復(fù)雜,學(xué)習(xí)難度不小。學(xué)習(xí)C語言要求很強(qiáng)的實(shí)踐性,為保證學(xué)生在實(shí)驗(yàn)課中出現(xiàn)的各種問題能夠得到快速及時準(zhǔn)確的解答,本文進(jìn)行了引入PHPEMS在線考試系統(tǒng)輔助C語言程序設(shè)計(jì)實(shí)驗(yàn)課的實(shí)踐研究。
[關(guān)鍵詞] PHPEMS;C語言;程序設(shè)計(jì);實(shí)驗(yàn)課
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2017. 05. 125
[中圖分類號] G642.0;TP312 [文獻(xiàn)標(biāo)識碼] A [文章編號] 1673 - 0194(2017)05- 0230- 02
0 引 言
計(jì)算機(jī)C語言是當(dāng)今計(jì)算機(jī)編程領(lǐng)域使用廣泛的高級語言,是計(jì)算機(jī)操作系統(tǒng)、編譯系統(tǒng)等的首選語言。C語言規(guī)則繁多、概念復(fù)雜,實(shí)驗(yàn)課學(xué)生在使用C語言進(jìn)行編程的時候,經(jīng)常因?yàn)橐粋€小小的編譯錯誤而無法調(diào)試出正確的程序,或者只是照抄了實(shí)驗(yàn)書的現(xiàn)成程序,卻沒有弄清基本的運(yùn)算和表達(dá)規(guī)則。這導(dǎo)致C語言程序設(shè)計(jì)課程經(jīng)常出現(xiàn)這樣的現(xiàn)象,一部分學(xué)生遇到很小的問題也會頻繁舉手提問,教師為處理這些基本問題而疲于奔走,大大壓縮了細(xì)致講解重難點(diǎn)問題的時間,還有一部分學(xué)生盡管心存疑問卻礙于面子不向教師提問,導(dǎo)致實(shí)驗(yàn)課上遺留了很多本來可以解決的問題。對于授課教師來說,檢查修改學(xué)生上交的程序作業(yè)常常需要很多時間,檢查的結(jié)果也無法及時反饋給學(xué)生個體。為了解決上述問題,在C語言程序設(shè)計(jì)實(shí)驗(yàn)課上引入在線考試系統(tǒng)PHPEMS,既可以幫助學(xué)生迅速找到學(xué)習(xí)過程中的小問題并給出詳細(xì)解答,也能夠輔助教師快速檢查作業(yè)并生成統(tǒng)計(jì)圖表,幫助教師及時發(fā)現(xiàn)和解決問題。
1 PHPEMS在線模擬考試系統(tǒng)
在線模擬考試系統(tǒng)(PHP Exam Management System,PHPEMS),基于PHP+MySQL開發(fā),用于搭建模擬考試平臺,它可以安裝在機(jī)房服務(wù)器或者校園網(wǎng)服務(wù)器中,學(xué)生通過IE瀏覽器訪問前臺地址進(jìn)行實(shí)驗(yàn)課練習(xí)乃至考試,教師和管理員通過訪問后臺進(jìn)行試題設(shè)置管理。PHPEMS提供了完備的練習(xí)和考試功能,對于C語言程序設(shè)計(jì)實(shí)驗(yàn)課來講,PHPEMS系統(tǒng)的以下功能能夠起到很好的輔助作用。
(1)考場、章節(jié)、知識點(diǎn)設(shè)置功能。通常將PHPEMS安裝在校園網(wǎng)服務(wù)器之中,它的服務(wù)對象是開設(shè)C語言課程的所有專業(yè)、所有班級的學(xué)生,對于不同學(xué)生的學(xué)習(xí)目標(biāo)和學(xué)習(xí)進(jìn)度,可以設(shè)置多個考場,考查不同的章節(jié)內(nèi)容和知識點(diǎn)。
(2)題型設(shè)置功能。根據(jù)課上練習(xí)內(nèi)容,教師可以設(shè)置適合的題型,比如設(shè)置單選題型來考查單一的知識點(diǎn),設(shè)置主觀題型來考查編程等復(fù)雜內(nèi)容。
(3)題庫功能。教師通過題庫管理可進(jìn)行普通試題、題帽題等類型試題的添加、編輯、管理等操作,建立好的題庫會保存在PHPEMS數(shù)據(jù)庫當(dāng)中,方便重復(fù)使用。
(4)試卷功能。教師使用該功能可進(jìn)行按照難度分布的隨機(jī)組卷,也可以針對某個知識點(diǎn)專項(xiàng)進(jìn)行手工組卷。
(5)成績管理。教師通過成績管理功能可以方便的查看和管理學(xué)生實(shí)驗(yàn)成績。
2 PHPEMS輔助C語言實(shí)驗(yàn)課實(shí)踐研究
2.1 C語言實(shí)驗(yàn)課程設(shè)計(jì)
(1)課時安排。PHPEMS輔助C語言實(shí)驗(yàn)課教學(xué)的課時安排與傳統(tǒng)實(shí)驗(yàn)課課時相同,不需要專門調(diào)整。
(2)課前準(zhǔn)備。教師需做好課前準(zhǔn)備,除了普通實(shí)驗(yàn)課的內(nèi)容講解、演示,還需要預(yù)先登陸PHPEMS后臺根據(jù)實(shí)驗(yàn)內(nèi)容準(zhǔn)備或激活已有的試卷方案。
(3)知識點(diǎn)講解。PHPEMS輔助的C語言實(shí)驗(yàn)課與普通實(shí)驗(yàn)課相同,先由授課教師進(jìn)行知識點(diǎn)講解和操作演示,講解時間一般占整個實(shí)驗(yàn)課時的1/3左右,之后進(jìn)入PHPEMS輔助練習(xí)時段。
(4)PHPEMS輔助練習(xí)。學(xué)生登錄PHPEMS在線考試系統(tǒng)完成教師安排的實(shí)驗(yàn)內(nèi)容,系統(tǒng)會自動記錄、檢測學(xué)生的練習(xí)進(jìn)度和練習(xí)時間,在學(xué)生完成實(shí)驗(yàn)要求后,系統(tǒng)會自動閱卷評分,并顯示答題用時、得分、錯題數(shù)量、正確答案、所在章節(jié)、知識點(diǎn)解析等內(nèi)容報告,還會列出所有學(xué)生的成績并進(jìn)行排名比較。教師和學(xué)生均可從系統(tǒng)中查看個體學(xué)生報告和全體學(xué)生的總報告。
(5)根據(jù)實(shí)驗(yàn)課程內(nèi)容重復(fù)(3)、(4)步驟。對于知識點(diǎn)內(nèi)容較多的實(shí)驗(yàn)課,可以預(yù)先對知識點(diǎn)進(jìn)行分割,對應(yīng)這些知識點(diǎn)在PHPEMS中設(shè)置多個實(shí)驗(yàn)試卷方案,根據(jù)知識點(diǎn)進(jìn)度重復(fù)(3)、(4)步驟。
(6)教師根據(jù)PHPEMS的數(shù)據(jù)報告對錯誤率較高的知識點(diǎn)進(jìn)行重點(diǎn)講解,學(xué)生進(jìn)行強(qiáng)化練習(xí)。
整個實(shí)驗(yàn)課教學(xué)流程如圖1所示。
2.2 C語言實(shí)驗(yàn)課程實(shí)踐
以第二章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式的一次實(shí)驗(yàn)課為例,按照教學(xué)計(jì)劃此次實(shí)驗(yàn)課時為2小時,需要講解和練習(xí)的內(nèi)容包括“1.C的數(shù)據(jù)類型”、“2.常量與變量”、“3.整型數(shù)據(jù)”、“4.實(shí)型數(shù)據(jù)”、“5.字符型數(shù)據(jù)”。
(1)課前,授課教師依據(jù)知識點(diǎn)容量將本次實(shí)驗(yàn)課分為兩個小知識點(diǎn):①“C的數(shù)據(jù)類型”和“常量與變量”;②“整型數(shù)據(jù)”、“實(shí)型數(shù)據(jù)”和“字符型數(shù)據(jù)”。授課教師登錄PHPEMS后臺,依據(jù)兩個知識點(diǎn)在題庫中分別調(diào)用試題進(jìn)行組卷,命名為“試卷一”和“試卷二”。
(2)課中,教師首先講授“C的數(shù)據(jù)類型”、“常量與變量”,并演示相關(guān)操作,接下來學(xué)生使用個人賬號登錄PHPEMS系統(tǒng),選擇試題方案“試卷一”進(jìn)行自測答題。教師登錄PHPEMS后臺查看學(xué)生練習(xí)情況報表,就報表中反映出的易錯題:“在以字節(jié)存儲字符的系統(tǒng)中,\n在內(nèi)存匯總占用的字節(jié)數(shù)是多少”的知識點(diǎn)進(jìn)行重點(diǎn)講解,闡明“一個字符在內(nèi)存中只占1個字節(jié),'/n是轉(zhuǎn)義字符,其意義是換行符,作為一個字符存儲在內(nèi)存中也只占1個字節(jié)”。
教師繼續(xù)講授“整型數(shù)據(jù)”、“實(shí)型數(shù)據(jù)”和“字符型數(shù)據(jù)”,并演示相關(guān)操作,然后學(xué)生打開并完成“試卷二”試題方案。教師根據(jù)試題二報表,對易錯題知識點(diǎn)進(jìn)行重點(diǎn)講解。
在所有學(xué)生完成“試卷一”、“試卷二”的練習(xí)內(nèi)容后,教師登錄PHPEMS系統(tǒng)后臺,針對前兩個練習(xí)中體現(xiàn)的問題,依據(jù)相關(guān)知識點(diǎn)隨機(jī)組卷并發(fā)布“試卷三”,學(xué)生打開“試卷三”進(jìn)行易錯知識點(diǎn)的強(qiáng)化練習(xí)。
(3)課后,因?yàn)镻HPEMS安裝在校園網(wǎng)服務(wù)器,課后仍存有疑問的同學(xué)可使用個人電腦自行登錄系統(tǒng),練習(xí)課上作業(yè)或者通過系統(tǒng)的強(qiáng)化訓(xùn)練功能進(jìn)行自主學(xué)習(xí)。
2.3 PHPEMS輔助C語言實(shí)驗(yàn)課效果分析
對比傳統(tǒng)授課方式,加入PHPEMS系統(tǒng)輔助的C語言程序設(shè)計(jì)實(shí)驗(yàn)課模式效果更佳,這體現(xiàn)在以下幾個方面:
(1)PHPEMS使學(xué)生個體在練習(xí)時出現(xiàn)的問題能夠得到更及時、快速、準(zhǔn)確的解答,不會因?yàn)殚L時間等待教師解答而失去學(xué)習(xí)興趣,而這種現(xiàn)象經(jīng)常出現(xiàn)在教師被多個學(xué)生同時提問分身乏術(shù)的傳統(tǒng)實(shí)驗(yàn)課上。
(2)PHPEMS系統(tǒng)的成績排名功能顯著提高了學(xué)生群體的學(xué)習(xí)興趣,他們更愿意專注聽講、認(rèn)真練習(xí)得到高分和高排名,對比傳統(tǒng)實(shí)驗(yàn)課“混”的學(xué)生數(shù)量大大減少。
(3)使用PHPEMS的知識點(diǎn)強(qiáng)化功能,學(xué)生們能夠針對性的練習(xí),從而學(xué)習(xí)、理解直至吃透相關(guān)知識,做到有的放矢。
(4)PHPEMS提供的自動評分和知識點(diǎn)解析功能顯著減少了教師課上基礎(chǔ)工作量,使得教師可以更專注于講解重難點(diǎn)問題。
(5)學(xué)生們需要花費(fèi)一小段時間來熟悉PHPEMS系統(tǒng)界面、學(xué)習(xí)使用系統(tǒng)功能,是該實(shí)驗(yàn)課模式的不足之處,PHPEMS系統(tǒng)不能直接調(diào)用Turbo C等編程軟件也是一個缺憾。
3 結(jié) 語
實(shí)踐研究表明,PHPEMS輔助的C語言實(shí)驗(yàn)課模式可以激發(fā)學(xué)生們的學(xué)習(xí)興趣,提高學(xué)生們實(shí)驗(yàn)課上的學(xué)習(xí)效率,培養(yǎng)他們的自主學(xué)習(xí)習(xí)慣,取得了良好的教學(xué)效果。隨著信息技術(shù)的進(jìn)一步發(fā)展和系統(tǒng)的深度開發(fā),PHPEMS輔助教學(xué)模式的應(yīng)用范圍將越來越廣闊,為高校教育提供更多教學(xué)方式參考和教學(xué)手段選擇。