邓波 黄同成 周红波
摘 要: 随着全国计算机等级考试(NCRE)的内容和考核方式的不断创新,为提高广大学生的计算机等级考试通过率,文章通过分析全国计算机等级考试改革中二级C语言程序设计考试的特点,有针对性地提出了以MOOC为教学平台,结合传统教学方法,利用翻转课堂、阶段性考试等先进的教育手段对C语言程序设计课堂教学进行了相应的改革,取得了良好的教学效果。
关键词: NCRE C程序设计 C/S MOOC 翻转课堂
引言
全国计算机等级考试(National Computer Rank Examination,简称NCRE),1994年由教育部考试中心开始主办,至今已有20多年,是最早面向全社会的国家级计算机应用能力的考试机制,是经国家教育部批准,是面向全国的非学历教育的证书考试,是专门用于考查应试人员的计算机应用理论知识水平和实际操作能力的。它以应用能力为主,并进行等级划分,分类别、级别进行考核,可提供最具权威性的资质证明。由于具有客观、公平、公正的考核标准,它现已成为全国最具权威性和影响力的一种证书,已在全社会得到广泛认同。
1.全国二级C语言等级考试的特点
从2013年下半年起,二级C语言考试是将传统考试的笔试部分也移到计算机中,所有答题由考生在计算机上操作完成,考核要求和内容没有变化。目前二级C语言无纸化考试系统采用的是C/S(client/server)模式,在考试服务器上安装考试管理系统,在学生考试机上安装学生考试客户端程序。考生可凭准考证登录到考试系统,完成试卷抽题、答题、交卷过程等。考试完成后,所有数据均上传到服务器,由考试系统自动进行评分,从而大大减少了人工阅卷工作量及不确定性,有效保证了考试的公平、公正。无纸化考试总分为100分,其中选择题40个,共40分(含公共基础知识10分,C语言基础知识30分),上机操作题3个,共60分(含程序填空题18分,程序修改题18分,程序设计题24分)。总分达到60分并且上机操作题分值达到36分,才能取得等级合格证书。
2.采用信息化教学手段改革传统教学,适应等级考试要求
2.1高效组织教学资源,拓宽学生知识面。
新兴的教学模式慕课(MOOC)已经进入学校,并且这种颠覆式的教育革命使人们越来越意识到MOOC已经对传统的大学教育产生巨大冲击,自2012年以来,MOOC在全世界范围引起了一场高等教育的重大变革,这种不受时空限制的学习方式越来越被大家所认同、接受,将它与传统教学模式相结合,形成高效的混合教学模式。学生可以将大量的碎片时间合理地利用起来进行学习,从而不断拓宽知识面,学习相关知识,教师更多地讲授相关内容,学生就可更多地做相关练习,形成良好的教学循环环境。
国二考试中C语言所考科目内容繁多,对于非计算机专业的学生来讲,在有限的上课时间内,很难准确掌握基础知识部分,这就需要教师采用翻转课堂教学方式,用任务驱动法给出大量问题,让学生带着任务看书或资料,同时要求任课教师在讲授C语言课程时不断有意识地将相关内容穿插进来,举一反三,从而有效拓宽学生的知识面,对于国二考试中的公共基础知识部分,由于包含了基本数据结构与算法、程序设计基础、软件工程基础、数据库设计基础等四个方面的内容,虽然所占分值不多(只10分),但若要考高分,则需要考生认真对待,教师可以将这部分内容在讲授大学计算机应用基础课程时,将其融入到教学过程中,为学生参加二级C考试打下良好基础,对于不能穿插到位的,可采用网络辅导补充。
2.2采用多种方式不断提高学生上机动手操作能力。
C语言程序设计是一门抽象而且实践性很强的基础课程,动手操作能力的强弱直接影响考生考试能否顺利过关,动手能力的培养只能是熟练生巧,若能统一上机,有任课老师的指导当然是最好的,学生可以与老师面对面互动教学,有问题能及时发现并及时得到解答。但由于课时的限制,因此在机房,老师不可能将每一个知识点重复一遍,只能突出重点、难点而已。加上老师与学生这种一对多的特殊教学方式,老师很难做到顾及每一位学生,要让学生运用C语言编写程序解决实际问题,如果只重视有限的课堂教学和上机实践,没有学生课后的主动学习进行补充,就算再好的方法、策略,也往往难以取得好的教学效果。为了不让学生感觉到C语言深奥、太难而失去学习兴趣,可以在上理论课前,运用翻转课堂给学生布置一些有趣味性的题目,例如在讲授循环结构时,可先向学生提出一个问题:假设有一张足够大的纸,纸的厚度为0.0001米,若将这张纸不断进行对折,问对折多少次可以超过世界最高山峰珠穆朗玛峰的高度?程序代码设计如下:
main( )
{intn=0;/*用来表示次数*/
floath=0.0001;
while(h<8848)/*珠穆朗玛峰高度为8848米*/
{n++;h=2*h;/*printf(“%f”,h);*/}
printf(“n=%d”,n);
}
当告知结果只有27次,学生基本上都会惊叹不已,因为印象中肯定要许多次才行,然后对程序稍作修改,用循环实现统计每次对折结果时,学生的学习兴趣立马就提高了。为做到实验与理论并重,对上机操作练习除了利用计算机外,还可介绍同学们(特别是没有计算机的)在自己的手机上安装C语言程序操作练习软件,例如C语言编译器等,并告知他们怎样使用,这样同学们就可以随时随地自主进行程序设计练习,这对学生的动手操作能力的提高有很大帮助。
2.3突出重点、难点,分类进行教学。
依据全国计算机等级考试二级C语言的考试大纲,任课教师在C语言程序设计的课堂教学过程中可灵活采用分类教学法,在相关的知识讲解时,引入国二C考试的真题给讲解或练习,这样既达到了学习C语言新知识的目的,又为二级C语言等级考试不断做好了考前准备。分类教学的好处主要有:第一,按照教材,分章节进行基础知识学习,突出重点、难点,帮助学生奠定扎实的基础。第二,对教学内容进行分类,教师在教学过程中能够帮助学生将教材中的各类知识不断进行归纳和总结,并科学地设计学习方案和学习计划,达到事半功倍的效果。第三,从全局目标出发,侧重综合应用能力的训练,通过真题训练,可以进一步夯实学生的知识基础,达到触类通盘的目的,也可有效避免费时费力的题海战术。学生能够在学习C语言中建立一套适合的学习体系,从而迅速而又牢靠地深入掌握C语言知识。
2.4改革教学评价体系,关注学生日常学习过程。
现今大学C语言教学考核普遍存在问题,主要表现是:第一,考核形式比较单一。C语言期末考核成绩主要由期末理论考试成绩和上机实验考核成绩两部分组成,上机实验考核的形式及分数的判定基本上是由任课教师单独决定,基本上忽略了对学生平时成绩(比如:课外作业、课堂回答问题等情况)。第二,平时评价的内容比较有限。C语言考试的内容主要是评价学生对所有已学过的知识的掌握情况,有些任课教师为了提高学生的课程考试通过率,通常会在考前有意无意地给学生划定一些考试复习范围,导致最终的评价结果不能全面真实地反映学生的整体学习情况,成绩存在很大的偶然因素,也容易造成高分低能现象。为了帮助解决上述问题,可要求任课教师尝试实施一些较为灵活的考核方式。对于学校里不同的专业、不同的教学目标(有一级、二级要求),可采用期末考核评价与过程考核评价相结合的方式,将平时教学过程中的教学考核情况予以登记,这样学生就会自然而然地注重平时学习,教学环境会进一步改善,针对不同专业的C语言教学要求,还可灵活地增加阶段性上机考试,特别是在每一章学完后,针对性地引进国二的一些真题检查学生阶段性学习效果,最终在期末将所有平时考核按一定比例计算到总成绩当中,这样考核的成绩更加科学、更加合理,对学生参加国二C语言等级考试大有帮助。
结语
目前全国高等院校各项课程教学活动都在不断进行改革,计算机作为一门日新月异的学科,计算机相关课程的教学活动理所当然要能与时俱进进行改革,这样才能培养出更多适合社会需求的合格人才。NCRE证书作为当前衡量大学生计算机应用能力的一个标准,在所有证书中已凸显出越来越重要的地位,因此,C语言课程教师有必要将国二C语言认证考试与C语言程序设计课程教学紧密联系起来,努力思考这两者的关系,不断采用新的教学手段与教学方法,想方设法提高C语言教学质量和等级考试通过率。