您好, 访客   登录/注册

基于NCRE 的《C语言程序设计》课程教学改革

来源:用户上传      作者:贺安坤 姜贵平 周筑南 王婷婷

摘要:文章介绍了NCRE新变化,分析了二级C语言考试题型及内容。分析了二级C程序设计课程教学中存在的问题。结合二级C考试内容,提出了二级C程序设计课程教学的一些改革措施,并在实际应用中取得了良好的效果。

關键词:NCRE;高校;二级C;教学改革

中图分类号:G642 文献标识码:A

文章编号:1009-3044(2021)29-0183-02

随着工业现代化和信息电子技术的飞速发展,各行各业越来越离不开计算机,操作和应用计算机已成为当代大学生必须掌握的一种基本技能。当前高校非计算机专业在校本科生已将计算机公共课纳入必修课中,同时要求在校生选修一门有兴趣的计算机模块课程,这些课程包括计算机程序设计语言、计算机网络、数据库、多媒体信息技术等。近年来,国家对高校大学生加强创新创业教育已提出明确要求。为进一步切实加强在校大学生自主创新创业实践教育,培养在校学生的自主创新创业精神和综合实践创新能力,促进在校学生的综合个性潜能发展和素质的全面提高,各校把学生创新创业实践学分纳入学生培养方案中。学生可以通过学术论文、学科竞赛、发明创造等方式取得创新学分。其中通过计算机等级二级及更高级别的考试可以取得相应创新学分。因此近几年参加计算机等级考试人数逐渐增加。文章结合全国计算机等级考试二级C语言考核的内容,就目前非计算机专业“C语言程序设计”教学中存在的问题,提出了非计算机专业“C语言程序设计”课程的教学改革措施,在近两年的实践中效果良好,大大提高了二级C 语言等级考试的通过率。

1引言

全国计算机等级考试(National Computer Rank Examina⁃tion,简称NCRE),是一个面向社会,用于考查应试人员计算机应用知识与技能的全国性计算机水平考试体系。其目的在于以考促学,向广大社会公众推广和普及计算机基础知识,也为用人部门录用和考核工作人员提供一个统一、客观、公正的考核标准[1]。

教育部考试中心从2018年开始使用新的考试大纲,全国计算机等级考试二级C语言采用无纸化考试,考核内容包括选择题和操作题两大类,选择题主要考查计算机公共基础知识和 C语言基础知识,操作题主要考查考生综合知识运用及编程能力。其中选择题40分,操作题60分;要求考试成绩总分达到60分且选择题得分达到50%及以上(即选择题得分至少要达到20分)的考生方可取得合格证书。这就要求考生牢固掌握基础知识并具有较强的操作能力。

《C语言程序设计》是高校理工科专业普遍开设的计算机通识课程。该课程是一门实践性与应用性较强的课程,目的是培养学生算法设计的基本思想和程序设计的基本技能。课程的内容主要涉及C语言的基本概念、基本语法以及C语言程序设计的基本方法等,其内容与NCRE 中的考试大纲一致[2]。由于该课程实践性强,学生难于理解和上手,改进传统的授课方式,探索新的教学方法尤为重要。

2 C语言课程教学存在的问题

2.1教学模式陈旧

大多数老师的授课方式仍是采用传统的灌输式课堂教学,即使使用多媒体教学也是对着幻灯片宣读,课件做的简单,不能生动体现所讲知识;完全不顾及学生实际感受,授课内容面面俱到,课堂气氛不活跃,学生被动地接受和理解,没有师生互动,没有积极提问,导致很多学生问题记不牢,理解不透。

2.2教学目标不清晰

教学目标包括知识目标和能力目标。C语言教学大纲中,往往侧重于对知识目标的描述,对每一单元的知识点都有详尽的要求说明。而对于能力目标的要求,则比较笼统。导致在教学中过于看重概念知识点的传授,而淡化了对能力培养的要求。其后果是只见树木、不见森林,尽管学生对于各个知识点的掌握比较牢固,但是对于知识点之间的有机联系以及如何运用知识解决现实问题却缺乏深入的理解,影响了学生编程能力的提高[3]。

2.3学生学习态度不端正

除计算机、电子、通信等专业设置C语言课程,其他理工科专业也都设置了C语言课程,但是大部分学生认为这门课程与自己所学专业无关。上课时听讲兴趣不高,实验课上,很多同学不是自己编写,而是直接从网络上搜索程序或抄袭别的同学程序应付检查。这种学习态度,导致真正学好这门课程的学生不多,更不可能通过C语言等级考试[4]。

2.4实践教学不到位

虽然老师们认识到C语言实践性强,但实验题目代表性不强,仅仅结合刚学知识布置实验题目,没有将前后所学知识联系起来,循序渐进。对学生监督不到位,出现学生应付作业,不是真正掌握知识。学生上机实习主动性不强,学生的动手能力难以培养起来。

3 C语言课程教学改革

计算机信息技术的飞速发展,使得NCRE在考试内容、考试科目及考试形式也随之调整。为此,我校在C语言程序设计课程教学上也先后实施了多项改革措施,既大大提高了学生 NCRE考试的通过率,也使“C语言程序设计”的课程教学日趋完善。主要改革措施如下:

(1)改革教学模式

非计算机专业学生计算机公共课程教学的基本目标是培养学生具备一定的计算机基础知识,掌握计算机软硬件技术,能够充分利用计算机技术解决本专业领域中实际问题的能力。我校针对专业学生的实际学习情况,结合专业培养目标及二级 C语言考试要求,将我校C语言程序设计课程的理论学时和实验学时分别进行了调整。增加了实验学时数,增加实验课堂指导教师数量,明确实验任务,将学生按比例分配给实验指导教师,加强监督力度,让学生学有所获,加大实验成绩在期末成绩中的比重,大大加强了学生动手能力。

(2)建设教学团队

由经验丰富的教师师任课程组长,成立课程组。每周二下午集体备课,根据上课过程中出现的问题进行讨论,探索可行的解决方法。同时采取讲课、评课制度,针对将要讲授的内容由老师轮流讲,其他老师评,及时指出问题,效果良好。除此以外针对二级C题库进行集体分模块讨论学习,将所考知识点融入课堂教学中。

(3)项目驱动实验教学

实施项目驱动实验教学,让学生带着任务进实验室,这一改革大大增强了学生動手能力。在完成课上的基本实验后,指导教师让学生练习二级C 的操作题。课程组将二级C 的操作题进行分类整理,将操作题分了8大类,分别是:一维数组、二维数组、数列、字符串、结构体、链表、文件、数字处理及其他。将每一类选出典型题目让学生实验课下课时带走,在下次实验课检查。学生积极性非常高,完成得非常好,说明学生在课下认真钻研学习了。这样学生能够对知识点掌握得非常牢固。

(4)运用新型教学手段

针对C语言实践操作性强,课程组采用微信、微课等作为新兴的教学手段,微课的特点是微型化、知识内容碎片化、可移动化等,微课内容少而精,视频时间较短,学生注意力集中,不易疲劳,知识点具体,学生学一个懂一个。根据考试比较频繁的考点及学生集中出错的地方,老师们精心录制视频后放到教学课程群里,或传到学校课程中心网站及实验教学服务器,供给学生随时、随地学习,也就是所谓的泛在学习[5]。

(5)考核方式改革

建立多元化课程质量评价考核体系,注重学生的个性发展,课程分模块测验。加大平时考勤及实验作业在期末成绩中所占比例,期末考试方式采取上机考试。试题加大操作题比例,根据题目难易自动组卷和自动评分,试题类型借鉴NCRE 题型,考前学生可以利用考试系统进行模拟练习,这既提高了学生二级C通过率,同时也有效地考核了学生的实践技能。

4结语

C 语言程序设计课程教学和NCRE二级C是相辅相成,相互促进的,目的都是为了让学生熟练掌握C语言程序设计的基本知识,提高实践操作能力,为社会培养出更好的复合型人才。文中讨论的基于 NCRE 的“C语言程序设计”课程教学改革措施,已在学校实施近两年,现在已经比较完善,实践证明效果良好,二级通过率得到了很大提高。

参考文献:

[1]贺安坤,姜贵平,张伟.基于NCRE计算机基础课程教学改革[J].福建电脑,2017,33(8):156,177.

[2]高葵,李蔚妍,付晓翠.基于NCRE 的《C语言程序设计》课程教学方法探究[J].电脑知识与技术,2019,15(9):138-139.

[3]巨同升. 当前C语言教学中存在的问题及对策[J].电脑知识与技术,2019,15(33):81-82,84.

[4]钟小莉,李永宁.基于NCRE 和能力培养的计算机基础课程改革思路[J].青海师范大学学报(自然科学版),2016,32(4):93-96.

[5]陈孔艳.基于全国计算机等级考试的 C语言教学改革探讨[J].电脑知识与技术,2018,14(14):111-112.

[6]卢行伟,李庆,田茂毅.基于微课特点的大学计算机实验教学改革实践[J].实验技术与管理,2017,34(1):175-177,180.

【通联编辑:李雅琪】


转载注明来源:https://www.xzbu.com/8/view-15420746.htm

相关文章