中职学生C语言学习困难现状浅析

2019-09-10 19:43计菲
科学导报·学术 2019年39期
关键词:学习现状C语言反思

计菲

摘  要:C语言是湖北中职计算机专业技能高考的课程之一,通过C语言教学让学生初步掌握C语言编程的基础知识。本文通过分析中职学生学习现状中存在的问题,根据存在的问题在教学中使用了相应的教学策略来提高学生的学习效率,并对教学结果进行了反思。

关键词:中职;C语言;学习现状;策略;反思

C语言学习背景

C语言是一门经典的使用广泛的计算机编程高级语言,从20世纪八十年代发展到现在已经将近四十年的时间。中职计算机类专业在课程设置上,也会选择这门课作为计算机编程语言的入门。而从2012年开始湖北省推行技能高考以来,计算机专业技能高考内容包含C语言程序设计这门课程。因此作为中职计算机专业的学生,C语言的基础知识和程序编写是必须要掌握的专业课程之一。

一、中职学生C语言学习困难现状分析

中职学校的学生绝大部分是九年义务教育分流出来的学生,这部分的学生和普通高中的学生的区别是在文化基础知识和学习能力上是相对薄弱的。具体分析如下:

1、学生综合文化基础差。中职学生基本上是中考成绩没有达到普通高中录取分数线的学生。也就意味着他们的语数外这些基础学科的分数比较低。语文学习是理解能力的基础,数学学习是逻辑思维的训练,英语学习是要看懂基本英语单词和句子的含义。由于C语言编程学习首先需要理解这门语言在计算机中基础语法和语义的表达,中职学生对题目的文字描述往往无法理解,对题目的文字理解能力比较弱;同时C语言在学习和教学过程中,入门教学需要大量列举基础数学问题来作为例子来讲解,中职学生数学公式和原理掌握的不熟练或者不理解,因此当用基础数学问题举例讲解程序时,学生往往不知道数学问题具体是什么,教师先需要大量时间讲解数学问题的内容和含义,再来讲解编程该如何进行;最后由于C语言是用英语编写的计算机语言,中职学生英语底子特别薄弱,看到程序里的英语单词就有一种直接的畏难和抵触情绪,这对学生学好C语言又自我设置了一个门槛。

2、数学建模逻辑思维弱。由于C语言是一门逻辑思维非常严谨的计算机编程语言,入门教学是编写简单程序,可以解决日常生活中的简单数学问题。但是对中职的学生来说是有比较大的困难。因为日常简单数学问题的提出需要文字的语言进行比较详细的描述,在理解了這些问题的基础上,将文字转换成数学的公式或者模型后,再进行编程。文字转换成数学公式这个过程叫数学建模。比如说判断每一年的年份是平年还是闰年,这个问题就需要先理解分析什么是平年和闰年后,再用数学的公式描述出来,然后用C语言的表达来编写出程序。可以看出这个过程对学生的逻辑思维数学建模能力是有一定的要求的,可现实是中职学生在这方面的数学建模逻辑思维能力是非常薄弱的,往往无法从题目语言中提取出数学模型。

3、学生上机编程训练少。由于C语言本身的基础语义和语法需要大量时间讲解,课程的设置根据实际的教学时间安排确实也有限,而教师的教学过程中先必须花费大量的时间进行讲解,再让学生上机练习。这就造成老师讲的时间相对较多,而学生练习的时间相对较少。学生上机练习少,对很多基础知识点就掌握的不牢固。而对于中职的学生来说,比较好的学习C语言的方法就是大量的动手实践练习,才能让学生真正掌握这门课程,达到可以自主编写程序的目的。

二、教师在C语言教学过程中的策略

C语言对中职计算机专业学生来说,确实是一门比较难以理解的计算机编程语言,加上中职学生文化基础差等各方面原因,对学习C语言的兴趣不高,信心也不足等实际情况。笔者作为一名中职计算机专业教师,需要调整教学策略,改变传统重理论轻实践的教学模式,运用比较好的软件平台和工具,提高学生的编程能力,最大程度上让学生掌握这门课程。因此,笔者从下面几个方面展开教学:

1、根据学生的能力严选教材。C语言通过近四十年的发展,各种各样的参考书籍和教材繁多。如何在这么多的教材中挑选出适合中职学生,并且适合参加湖北省计算机类技能高考C语言考试内容的书籍,就需要老师严格筛选和把关。笔者通过对学生的实际学习情况和计算机类技能高考考试大纲中C语言模块的分析,选择了谭浩强编著的《C程序设计(第四版)》和配套的《C程序设计(第四版)学习辅导》作为学生教材,同时为了完善C语言基本语法和语义教学的知识点,用《全国计算机等级考试——二级教程C语言程序设计》作为补充。选择这三本书作为教材的原因是,谭浩强编写的C语言教材是经典教材,经过多次出版,经过了多年全国各大高校和各级院校的反复使用和验证,作为入门教材是非常合适的选择。而《全国计算机等级考试——二级教程C语言程序设计》这本书的是面向全国的考试教材,编写非常严谨,知识点涉及全面,适合参考使用。

2、教学过程理论与编程实践相结合。C语言是一门理论和实践都需要掌握的课程。上机实践对学生从比较抽象的理论知识的记忆,理解和实现具有很重要的作用。因此笔者在教学过程中,将知识点尽可能的拆分成一个一个的微小项目。从入门第一个C语言程序开始,每讲到一个小知识点,就会对应的设计一个微小的项目上机练习。比如讲到数据的表现形式中实型常量,这个小知识点又分为十进制小数和指数形式。这就可以进一步分成两个小微项目让学生上机调试。学生通过学习一个微小理论知识点就上机对应实践操作,这对学生理解和掌握相关知识点很有效果。同时完成一个小章节的学习后,再进行相应的综合实践项目的练习,可以巩固学生对知识点的掌握和知识系统的印象。

3、注重上机练习的时间和频度。计算机专业参加技能高考的学生到了三年级,计算机的课程课时安排会增加,这样有利于C语言课程的安排。笔者将所教授的班级的C语言这门课程上机练习的时间进行了调整,并且频率为一周3次到4次。这样几乎每天都有一节课的时间专门进行C语言上机操作实践。这样可以让学生将基础的微小项目反复多次练习,让学生提高熟练程度,并且记忆深刻。同时只有对基础问题的调试掌握的非常熟练,在面对相对复杂的问题时,学生才能有一定的理解和应对解决能力,而不会完全摸不着头脑,无法动手解答。

4、教师依据阶段学习效果了解学生弱点,提高学习效率。在教学过程中,笔者还借助模拟软件等工具,让学生在模拟软件上进行程序的调试和答题。学生答题完毕后,可以通过软件系统的统计查看学生的编程情况。学生通过自己的统计结果可以分析自己的错误而进行改正。笔者通过全部学生的统计结果可以分析全班的学生对各个知识点的掌握情况,实时知道哪些知识点学生基本已经掌握,哪些知识点学生还需要继续学习理解和实践,笔者在后面的授课讲解过程中有针对性的调整和补充。通过这个方法,可以对全班每个学生的知识薄弱点进行比较详细的定量分析,给笔者的反馈信息更准确。同时对学生的辅导更准确,学生的学习效率更高。

三、教学效果反思

经过以上的教学策略,笔者所教的学生在C语言编程的学习成绩有比较大的进步,教学效果较好。笔者反思如下:

1、学生学习心理建设很重要,多鼓励。由于中职学生本身天然的对C语言有畏难和抵触情绪。因此笔者在教学过程中,需要对学生进行心理上的鼓励和疏导,可以说是进行脱敏操作。例如,首先在思想上鼓励学生,每次的小微C语言项目的调试成功,都对学生进行肯定和表揚。让学生从心里上对自己学习C语言越来越有信心,并且有兴趣继续学习。都说兴趣是最好的老师,让学生提起兴趣,这对学生学习C语言是一个比较好的动力。而且学生有信心,在上课实践过程中,积极性会比较高,这也促进了老师的教学积极性,达到教学相长的目的。

2、正面接受学生的劣势,想办法一起面对。由于学生的文化基础差和数学逻辑思维弱,这些现实原因确实给老师的教学带来比较多的困难。这时老师需要正面理解和接受学生在这方面的不足,拿出更多的耐心,和学生课上课下多沟通,了解学生的情况的同时,老师需要将知识点尽可能拆分成微小的简单的知识点,讲解更详细,让学生学习起来比较容易接受。当学生的C语言基础理论知识记忆较弱时,老师需要根据学生情况来调整课堂教学和课后作业的练习情况,目标是做到让学生掌握相关知识点。

3、将课程内容与趣味性结合,吸引学生体会编程的乐趣。C语言的基本知识点由于知识点多,零碎。所以学生在学习过程中觉得繁杂,不容易记忆。因此老师在教学中可以绘制知识树的形状结构帮助学生记忆。同时编程的举例可以和生活中的细节结合,例如讲到浮点数时可以用超市买东西找零钱这种实际问题举例,讲到顺序结构的程序时可以让学生求各种基本几何图形的面积等等。这些让学生即好理解,又能够通过简单的分析抽取出数学模型来编程,达到吸引学生学习编程的目标。并且同过完成这些简单的编程让学生能体会到编程的乐趣所在。

总结语:

中职学生C语言学习有一定困难,但是还是需要克服困难努力学习。不仅仅只是让学生面对技能高考中C语言课程的考试内容,更重要的是培养学生的编程逻辑思维的能力,做好专业基础知识的铺垫,为学好后续计算机类的相关课程打好基础。

参考文献

[1]  王晓光.C语言教学的教学模式改革策略解析【J】.电脑知识与技术,2013,(9):6583-6586.

[2]  吴岩峰.C语言教学的现状与改革探析【J】.大众科技,2012,(7);216-217

[3]  肖玲.C语言教学现状剖析与改革【J】.农业网络信息,2015,(3);106-106

猜你喜欢
学习现状C语言反思
“C语言程序设计”课程混合教学探索
基于C语言的计算机软件编程技术探究
中职C语言单片机课堂教学中的趣味性探讨
计算机原理中C语言的应用价值
大学生学习效能感的影响因素及提升对策研究
立足职高学生特点 提高数学教学质量
高中学生学习文言文的现状及应对策略探究
高职英语课堂学习现状及课堂学习动机激发对策研究
记初中英语词汇教学的一次归类、整合改革及反思
中学生早恋案例分析及反思