C语言教学依托NCRE的改革探索

时间:2022-06-30 04:08:34

C语言教学依托NCRE的改革探索

摘 要:C语言程序设计是普通高校开设的一门实践性强,学生普遍反映比较难学的一门课程,此外,C语言的NCRE考试通过率也比其他二级科目通过率低。通过分析C语言教学和全国计算机等级考试的现状,提出了依托NCRE平台对C语言进行改革,以证促学,提高学生计算机应用能力的教学理念,详细阐述了以计算机等级考试为载体提升C语言教学质量的方法和过程。

关键词:NCRE;C语言教学;模块

中图分类号:C45 文献标识码:B

1 引言(Conclusion)

(1)C语言教学现状

C语言是高级程序设计语言的一种,既具有汇编语言可以直接对硬件进行操作的特点,又具有高级语言高效、灵活、可移植性好等特点,是高效理科专业学生的程序设计入门语言,对学生变成思想的培养,编程风格的建立,及在实际问题中使用计算机进行解决的能力的培养有着非常重要的作用。但是,在C语言的教学中[1],由于课本知识过于抽象,实力过于繁琐,实验内容又相对简单,实验课时量过少,使学生对C语言望而生畏,学习兴趣及热情逐渐失去,教学效果不理想。如何对C语言教学进行改进,从而提高教学效果,是广大教师急需解决的问题。

(2)NCRE现状

NCRE(全国计算机等级考试),是由教育部考试中心主办的、经教育部批准的、对考生的计算机知识及实践技能进行考核的具有权威性的考试[2,3],由于它的权威性,在激烈的就业竞争形势下,全国计算机等级考试证书已成为体现大学生自身能力的一个重要标志。

从2013年上半年开始,教育部考试中心为了规范全国计算机等级考试,NCRE考试开始逐步实现无纸化,现在NCRE的所有科目均实现了无纸化考试。就C预言而言,考生要在规定时间内完成40到单选题,一道程序填空题,一道程序改错题,一道编程题,并且不能不靠。显而易见,对应试者而言,无纸化考试要求更高。就内容来看,无纸化考试着重对考生的实际操作能力进行考察,其通过率是对教学效果进行衡量的重要标志。然而,纵观各高校及培训机构,C预言二级考试通过率一直低于二级VF[4]。

分析C预言课程教学及二级C考试实际情况,两者应该是相辅相成的,如果能结合NCRE考试进行教学,将有效提高教学质量。

2 依托NCRE平台,提高、改善C预言教学效果

(To improve the teaching effect,improve the C

prediction)

(1)理论和实践相结合,以证促学,提高学生计算机应用能力。

用人单位在衡量学生计算机综合水平时,将全国计算机等级考试证书作为重要依据,随着NCRE考试要求的提高,对知识面的考查越来越广,这就要求高校在提高NCRE过关率的同时,完善教学大纲,使学生不仅可以完成课程学习,提高实践操作能力,又能获得NCRE证书,从而促进学生学习的积极性。

(2)模块化,案例化教学,提高学生的学习效率。

根据教学大纲及人才培养方案,将C语言课程分成几个模块,有针对性地对每个模块内容进行讲授、联系,每个模块都需要进行考核,最终构成这门课的总成绩。在教学中,多讲解实例,还可以融入模板教学法,以提高学生学习效果。

(3)依托NCRE,以提升学生实践能力为目的,制定以应用为主的教材改革方案。

激发学生学习兴趣是因材施教的基本原则,要在保证完成理论内容讲授的前提下,进行教材改革,增加最近最前沿的知识,一方面可以提高学生的学习效果,激发学生的学习兴趣,加强实践操作能力。另一方面,又可以取得NCRE证书,以适应社会考核人才的需要。

3 熟练解题技巧,提高学生编程能力(Proficient

in problem solving skills,improve programming

ability)

二级C语言考试时间是120分钟,题量较大。

值得研究的是,在规定时间内,考生如何保质保量完成试题[5],事实上许多C语言考题都有解题捷径,想要在答题时做到事半功倍,就要迅速找到问题的突破口。为达到最佳教学效果,教师需要讲解不同题型的规律和答题技巧。

比如教师可以总结一些模板供学生使用。例如m*n二维数组的模板是

for(i=0;i

for(j=0;j

{……}

这个模板的作用对M行N列二维数组中的元素进行遍历,它可以使用在对二维数组平均值、最大最小值、转置、对角线元素求和等多种题目的求解上。具体二级考题,例如:请编写一个函数fun,它的功能是:求出3×3整型二维数组中对角线元素的和,并将此值返回调用函数。

解题思路:对题目进行分析后会发现,这是一个对3行3列二维数组进行遍历的题目,在对初始变量进行定义后,可以马上输入二维数组模板,再在模板中用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; /*返回对角线元素的和*/

}

还有一些考题是具有迷惑性的,它考查学生对知识的掌握及答题细心程度。

例如:

inti=0;

while(i++

程序段的输出结果是( )

A) # B) ### C)#### D) #####

解题思路:这道题很多学生会把printf(“#”);当成是循环体,但是循环while(i++

程序修改题的规律在于:所有错误都分布在”*******found******”的下一行;程序填空题可以根据源程序的逻辑思路、语法等方面填充给出的空缺,并删除下划线等。

4 结论(Conclusion)

通过C语言教学改革,彻底改变了C语言的教学方式,丰富了学生的课堂学习和上机实践过程,极大的调动学生的学习积极性。通过合理设置教学内容,适应不同层次不同要求的学生,使之不仅符合高校大学生计算机教学的基本要求,又适应社会需求,使学生学到知识也拿到NCRE证书,真正做到学以致用。

参考文献(References)

[1] 程向前.论计算机等级考试对大学计算机基础课的影响[J].计

算机教育,2011(19):l12-1l6.

[2] 全国计算机等级考试二级公共基础知识考试大纲[M].北

京:高等教育出版社,2013.

[3] 李联宁.计算机等级考试的研究与思考[J].计算机教育,2011

(19):106-111.

[4] 张桂杰.浅析全国计算机等级考试改革及应对策略[J].商场现

代化,2012(6):270-271.

[5] 全国计算机等级考试二级C教程[M].北京:人民邮电出版社,

20l4.

作者简介:

李永华(1979-),女,硕士,高级工程师.研究领域:图像处

理,信息隐藏,数字水印,计算机基础教育.

张 林(1968-),男,本科,教授.研究领域:网络安全,信息

安全.

上一篇:一种以体感技术实现人机交互的PC游戏控制系统 下一篇:辽宁省高职院校教师职业倦怠的现状调查