APP下载

关于《C语言程序设计》在考证中的学习方法探讨

2021-02-18朱良月

科学与生活 2021年30期
关键词:C语言程序设计平均值C语言

摘要:习近平总书记指出科技是国之利器,国家赖之以强。学习语言程序趋向低龄化,广泛化,专业化,成熟化,形成一种学习风气。因此根据社会的需要,全国计算机等级考试受欢迎程度增加,但为了保证高效的学习,就需要科学的学习方法,科学完善的学习方法是全方位条件的配合,首先要对考试进行了解,并遵循教学规律,其次有计划,有思路,有方法,有约束的执行条件才能保证考试的通过率。

关键字:全国计算机等级考试 教学方法 考点

引言

全国计算机等级考试(National Computer Rank Examination,简称NCRE)是从1994开始的,为了适应社会的发展和提高自身能力很多人选择了全国计算机等级考试也就是我们常说的国考,目前每年有两次全国计算机等级考试,参加全国计算机等级考试是越来越多了,就第60次考试就有282万人参加。

《C语言程序设计》课程是信息类的专业的专业基础课程,是《数据结构》、《算法设计与分析》等专业核心课程的先修课,在培养学生计算思维、实践动手能力以及算法启发等方面具有重要意义。[1]2020年C语言位于全球编程语言排名第二,让学生明白学好它的实用性和重要性,同时也让学生明白它的学习入门难,比较枯燥,鼓励学生要有不畏困难、契而不舍的学习勇气。[2]

1考证科目简介

全国计算机等级二级考试科目有语言程序设计类:C语言是面向过程的,C++是面向对象的设计语言的还有Java、Visual Basic、Python等语言,目前大学中比较受欢迎的是C、C++,还有就是VB程序设计。数据库程序设计类:Access和MySQL,其中Access的考生也不少,而办公软件高级应用也就是我们常说的MS Office 高级应用这个考试,考生比较多,主要原因是一般大学基础课中都会学习计算机应用基础,但是实际情况直接参加考试是有难度的,对于这门课来说,至少要熟练掌握安徽省二级的考试的考点,然后参加全国计算机等级考试二级的培训或者自学,根据不完全统计部分大学的国二考通过率并不高,这就是我们需要研究的课题。

選择题40题,其中有程序运行结果,有概念,有语法,有表达结构等等,要想能够顺利通过考试,选择题需要得到一半以上的分数。对于多数考生来说程序填空、程序修改、程序设计这三个题型有点难。

2转变教学理念,从教学到学教的转变

2.1学会教和学会学

我们要改变传统的教学理论,从普通的灌输,到科学的学习教育。因为教和学是两件事,教是老师知识的输出,学是学生对知识的获取。所以我们就是要抓住教学练考,这几个环节。注重教的方法,学的方法,针对与C语言程序设计这门课,可以线上线下同步进行,比如老师在教的时候要注重理论联系实际而不是直接讲理论知识,可以用一些实际的案例引入概念,针对C语言程序设计的全国计算机等级考试(二级)来说就的要我们老师应当将所有的考题做一遍,做一个详细的知识点考查统计表,从中可以系统的清楚的看到考查的要点。比如我们在做程序填空的时候,多半考查的“通过数组计算平均值,返回大于平均值的数放前面小于平均值的数放后面”那么这个考点就以数组为考查的重点,其次程序修改题中,很多考查的是计算公式值,就是给一个数学公式,给出数值,需要输出计算结果,还有带头结点单向链表等。最后,程序设计题目中,多数考查多维数组、函数表达式和结构体等,下面我以结构体为例进行说明:比如“学生记录主要有学号和成绩二部分组成,多个学生的成绩记录需要放入到机构体数组中,那么需要写一个函数,该函数具有返回某个学生的记录,如果没有查到该学生的信息则给一个反馈为-1”。像这样的题目比比皆是。

2.2中国大学MOOC(慕课)国家精品课程在线学习平台、安徽省网络课程学习中心平台(e会学),智慧树等,我们要充分发挥互联网的作用提高学习的便捷性,移动网络信息平台,通过未来教育、考无忧全国计算机等级考试题库等一些程序或关于全国计算机等级考试等级考试APP和国考微信公众号来辅助学习,这对传统的教学方法提出新的挑战。传统的教学方式:以讲授为主要方法很多教学理念和方法不能充分适应当今社会教学的课程改革要求,必须探索新的与时俱进的教学方法,这些在教学实践中,我们做了些研究。

2.3教学知识点

考点是一个词,有两个基本释义,其一指考试的地点,其二常用于在应试教育中老师或者学生对某一重要考察重点的描述或专项技能评测考察的知识点。作为学生要想短时间提高考试成绩,就必须要掌握考试。比如:看完所有考题,对其考点分类,一定要吃透考点,比如说:”统计一串字符中的特定字母出现的个数“和”统计一串字符中的大小写字母出现的个数“,或者”通过数组计算平均值,返回大于平均值的数放前面小于平均值的数放后面“和”通过数组计算平均值,返回大于平均值的数放后面小于平均值的数放前面“等等,吃透考点后,其实同一个考点,也各有差别,但是不大,所以要是能够熟练应用,这样才能够应变的解决考试过程中的实际问题。还有一种比较踏实的方法就是做掉所有考题,因为这里的往年真题可能会是你遇到的原题,但是这种方法很少人能够坚持学完。最终学习还是需要总结的。

3考证现状

通过率低下,基础能力水平参差不齐,有的学生大学一年级就开始报名,前置基础课程都没有学过,有报名C语言程序设计的,有报名office高级应用的,有报名Access的等,当然也有大学二年级的和三年级的,不过不同的层次学生在学习的时候要采用不同的方法,比如大一、大二的学生如果没有学习过前置基础课的话,学起来肯定费力,那么就得从省级考试入手,找些简单的题目练练手,比如参加C语言程序设计考试的同学可以使用近几年省考模拟题,当会使用基本的知识编写程序和会使用基本技能调试、读懂错误提示信息并能将改错改正,这样后再进入到全国计算机等级考试(二级C语言程序设计)的学习就不再陌生了,如果有了一定基础能力这一步可以忽略。

3.1没有充分重视

都知道全国计算机等级考试的含金量高,通过率低。很多心血来潮的积极向上的同学都会有拿证的冲动,但是前期准备不充分,大学的生活没有父母和中学老师那样的约束,自制能力差,没有制订合理有效的计划,或有了计划不执行,或不能充分了解这种考证的难度系数。

3.2不愿意付出

很多学生不愿意付出时间和精力,其实如果你认真参加专业学习后,通过考试的几率是比较大的。比如说,有的学校和社会上有一些培训机构针对全国计算机等级考试的培训组织,也可以从网上购买最新的二级公共基础知识和上机考试题库指导,不愿意付出金钱买教材和软件练习,这无疑给学习减少了机会和减少了实践的环节。

3.3教学方法单一

不能一味的去灌输,可以让学生先从简单的题目入手,或者先练习省级模拟题,然后让指导老师再讲解,看一看,再对比自己和老师的做法有什么不同,这点很重要,然后进行总结和消化吸收。最终目的是要做出题目的,所以一定要动手做。

3.4老師的监督

其实,人是有惰性的,要有计划,比如同学之间可以建一个群或者设立学习小组,每天在里面打卡做题的内容,学生处理错误的能力有限,最好请一位专业老师在群中负责解答大家专业知识。在教学组织环节,可以设立一个学生签到机制,因为疫情的影响很多课程会在线上开展。线上学习更多需要学生具有自觉性,为了确保学生都在指定的时间进行网上学习,必须要进行网上签到,签到可以是回答式签到、画线签到、人脸识别签到等多种签到方式。[3]这就需要我们有反馈有评价和改进,最终才能取得好的学习效果。

4结束语

总之,学习是自己的事情,所以自己需要有计划,有思路,有方法,还得有约束执行的条件,循序渐进的提高个人素养。

参考文献

[1]何迎生.C语言程序设计“多阶段分等级”课程考核模式研究[J].电脑知识与技术 2021年17卷13期:117-119

[2] 杨杰. C语言程序设计线上课程建设和教学的探索与实践[J]. 电脑知识与技术 2021年17卷23期:249-251

[3] 肖宁.《C语言程序设计》课堂教学中的思政元素探究[J].产业与科技论坛 2021年第20卷第14期:187-189

[4]未来教育.全国计算机等级考试教程二级公共基础知识[M]出版社:人民邮电出版社

[5]未来教育.计算机二级C语言上机考试题库[M]  出版社:电子科技大学出版社

[6]谭浩强.《C语言程序设计》[M] 出版社:清华大学社出版

【作者简介】朱良月(1978-),男,安徽巢湖人,讲师,主要从事计算机网络研究。

【基金项目】本文为安徽省教学研究重点项目(2019jyxm0505)研究成果。

猜你喜欢

C语言程序设计平均值C语言
“C语言程序设计”课程混合教学探索
基于C语言的计算机软件编程技术探究
中职C语言单片机课堂教学中的趣味性探讨
巧用1mol物质作标准 快速确定混合物组成
计算机原理中C语言的应用价值
以“学生为中心”的《C语言程序设计》教学设计探究
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
浅谈《C语言程序设计》课程的教学改革
《C语言程序设计》课程的教学改革与实践
变力做功时运用F=F1+F2/2的条件