摘 要:C語言程序設(shè)計是普通高校開設(shè)的一門實踐性強,學(xué)生普遍反映比較難學(xué)的一門課程,此外,C語言的NCRE考試通過率也比其他二級科目通過率低。通過分析C語言教學(xué)和全國計算機等級考試的現(xiàn)狀,提出了依托NCRE平臺對C語言進行改革,以證促學(xué),提高學(xué)生計算機應(yīng)用能力的教學(xué)理念,詳細闡述了以計算機等級考試為載體提升C語言教學(xué)質(zhì)量的方法和過程。
關(guān)鍵詞:NCRE;C語言教學(xué);模塊
中圖分類號:C45 文獻標識碼:B
1 引言(Conclusion)
(1)C語言教學(xué)現(xiàn)狀
C語言是高級程序設(shè)計語言的一種,既具有匯編語言可以直接對硬件進行操作的特點,又具有高級語言高效、靈活、可移植性好等特點,是高效理科專業(yè)學(xué)生的程序設(shè)計入門語言,對學(xué)生變成思想的培養(yǎng),編程風(fēng)格的建立,及在實際問題中使用計算機進行解決的能力的培養(yǎng)有著非常重要的作用。但是,在C語言的教學(xué)中[1],由于課本知識過于抽象,實力過于繁瑣,實驗內(nèi)容又相對簡單,實驗課時量過少,使學(xué)生對C語言望而生畏,學(xué)習(xí)興趣及熱情逐漸失去,教學(xué)效果不理想。如何對C語言教學(xué)進行改進,從而提高教學(xué)效果,是廣大教師急需解決的問題。
(2)NCRE現(xiàn)狀
NCRE(全國計算機等級考試),是由教育部考試中心主辦的、經(jīng)教育部批準的、對考生的計算機知識及實踐技能進行考核的具有權(quán)威性的考試[2,3],由于它的權(quán)威性,在激烈的就業(yè)競爭形勢下,全國計算機等級考試證書已成為體現(xiàn)大學(xué)生自身能力的一個重要標志。
從2013年上半年開始,教育部考試中心為了規(guī)范全國計算機等級考試,NCRE考試開始逐步實現(xiàn)無紙化,現(xiàn)在NCRE的所有科目均實現(xiàn)了無紙化考試。就C預(yù)言而言,考生要在規(guī)定時間內(nèi)完成40到單選題,一道程序填空題,一道程序改錯題,一道編程題,并且不能不靠。顯而易見,對應(yīng)試者而言,無紙化考試要求更高。就內(nèi)容來看,無紙化考試著重對考生的實際操作能力進行考察,其通過率是對教學(xué)效果進行衡量的重要標志。然而,縱觀各高校及培訓(xùn)機構(gòu),C預(yù)言二級考試通過率一直低于二級VF[4]。
分析C預(yù)言課程教學(xué)及二級C考試實際情況,兩者應(yīng)該是相輔相成的,如果能結(jié)合NCRE考試進行教學(xué),將有效提高教學(xué)質(zhì)量。
2 依托NCRE平臺,提高、改善C預(yù)言教學(xué)效果
(To improve the teaching effect,improve the C
prediction)
(1)理論和實踐相結(jié)合,以證促學(xué),提高學(xué)生計算機應(yīng)用能力。
用人單位在衡量學(xué)生計算機綜合水平時,將全國計算機等級考試證書作為重要依據(jù),隨著NCRE考試要求的提高,對知識面的考查越來越廣,這就要求高校在提高NCRE過關(guān)率的同時,完善教學(xué)大綱,使學(xué)生不僅可以完成課程學(xué)習(xí),提高實踐操作能力,又能獲得NCRE證書,從而促進學(xué)生學(xué)習(xí)的積極性。
(2)模塊化,案例化教學(xué),提高學(xué)生的學(xué)習(xí)效率。
根據(jù)教學(xué)大綱及人才培養(yǎng)方案,將C語言課程分成幾個模塊,有針對性地對每個模塊內(nèi)容進行講授、聯(lián)系,每個模塊都需要進行考核,最終構(gòu)成這門課的總成績。在教學(xué)中,多講解實例,還可以融入模板教學(xué)法,以提高學(xué)生學(xué)習(xí)效果。
(3)依托NCRE,以提升學(xué)生實踐能力為目的,制定以應(yīng)用為主的教材改革方案。
激發(fā)學(xué)生學(xué)習(xí)興趣是因材施教的基本原則,要在保證完成理論內(nèi)容講授的前提下,進行教材改革,增加最近最前沿的知識,一方面可以提高學(xué)生的學(xué)習(xí)效果,激發(fā)學(xué)生的學(xué)習(xí)興趣,加強實踐操作能力。另一方面,又可以取得NCRE證書,以適應(yīng)社會考核人才的需要。
3 熟練解題技巧,提高學(xué)生編程能力(Proficient
in problem solving skills,improve programming
ability)
二級C語言考試時間是120分鐘,題量較大。
值得研究的是,在規(guī)定時間內(nèi),考生如何保質(zhì)保量完成試題[5],事實上許多C語言考題都有解題捷徑,想要在答題時做到事半功倍,就要迅速找到問題的突破口。為達到最佳教學(xué)效果,教師需要講解不同題型的規(guī)律和答題技巧。
比如教師可以總結(jié)一些模板供學(xué)生使用。例如m*n二維數(shù)組的模板是
for(i=0;i for(j=0;j {……} 這個模板的作用對M行N列二維數(shù)組中的元素進行遍歷,它可以使用在對二維數(shù)組平均值、最大最小值、轉(zhuǎn)置、對角線元素求和等多種題目的求解上。具體二級考題,例如:請編寫一個函數(shù)fun,它的功能是:求出3×3整型二維數(shù)組中對角線元素的和,并將此值返回調(diào)用函數(shù)。 解題思路:對題目進行分析后會發(fā)現(xiàn),這是一個對3行3列二維數(shù)組進行遍歷的題目,在對初始變量進行定義后,可以馬上輸入二維數(shù)組模板,再在模板中用IF 判斷語句找到對角線元素,并將其相加,即可輕松解完此題。完整參考代碼如下。 fun (int a[M][M]) { inti,j, s=0; for(i=0;i for(j=0;j { if(i==j) /*尋找對角線元素*/ s=s+a[i][j]; } return s; /*返回對角線元素的和*/ } 還有一些考題是具有迷惑性的,它考查學(xué)生對知識的掌握及答題細心程度。 例如: inti=0; while(i++<4);printf(“#”); 程序段的輸出結(jié)果是( ) A) # B) ### C)#### D) ##### 解題思路:這道題很多學(xué)生會把printf(“#”);當(dāng)成是循環(huán)體,但是循環(huán)while(i++<4)后面跟的是空語句”;”所以在循環(huán)內(nèi)部不做何操作。循環(huán)結(jié)束后執(zhí)行打印語句.即打印了一個#。 程序修改題的規(guī)律在于:所有錯誤都分布在”*******found******”的下一行;程序填空題可以根據(jù)源程序的邏輯思路、語法等方面填充給出的空缺,并刪除下劃線等。 4 結(jié)論(Conclusion) 通過C語言教學(xué)改革,徹底改變了C語言的教學(xué)方式,豐富了學(xué)生的課堂學(xué)習(xí)和上機實踐過程,極大的調(diào)動學(xué)生的學(xué)習(xí)積極性。通過合理設(shè)置教學(xué)內(nèi)容,適應(yīng)不同層次不同要求的學(xué)生,使之不僅符合高校大學(xué)生計算機教學(xué)的基本要求,又適應(yīng)社會需求,使學(xué)生學(xué)到知識也拿到NCRE證書,真正做到學(xué)以致用。 參考文獻(References) [1] 程向前.論計算機等級考試對大學(xué)計算機基礎(chǔ)課的影響[J].計 算機教育,2011(19):l12-1l6. [2] 全國計算機等級考試二級公共基礎(chǔ)知識考試大綱[M].北 京:高等教育出版社,2013. [3] 李聯(lián)寧.計算機等級考試的研究與思考[J].計算機教育,2011 (19):106-111. [4] 張桂杰.淺析全國計算機等級考試改革及應(yīng)對策略[J].商場現(xiàn) 代化,2012(6):270-271. [5] 全國計算機等級考試二級C教程[M].北京:人民郵電出版社, 20l4. 作者簡介: 李永華(1979-),女,碩士,高級工程師.研究領(lǐng)域:圖像處 理,信息隱藏,數(shù)字水印,計算機基礎(chǔ)教育. 張 林(1968-),男,本科,教授.研究領(lǐng)域:網(wǎng)絡(luò)安全,信息 安全.