APP下载

C语言程序设计学习兴趣和方法

2018-01-31辛凌洁贾玉宁杨颖

中国教育技术装备 2017年22期
关键词:C语言程序设计移动学习学习方法

辛凌洁+贾玉宁+杨颖

摘 要 C语言程序设计是理工科专业学生学习的入门级计算机高级程序语言课程,因为课程艰涩难懂,部分学生在学习过程中半途而废。浓厚的学习兴趣和有效的学习方法是学好该课程的重要因素。

关键词 C语言程序设计;学习兴趣;学习方法;移动学习

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

文章编号:1671-489X(2017)22-0100-03

Cultivate the Interest and Method of Learning in C Language Programming//XIN Lingjie, JIA Yuning, YANG Ying

Abstract C language programming is an entry-level computer advanced programming language course for students taking science and engineering. Because the course of the difficult and difficult to understand, so that some students in the learning process halfway. Therefore, a strong interest in learning and effective learning is an important factor in learning the course.

Key words C language programming; learning interest; learning methods; mobile learning

1 前言

随着社会的不断进步和科技水平的不断提高,程序设计可以和其他各行各业紧密联系,所以几乎所有理工科专业都会开设C语言程序设计(以下简称“C语言”)这门课。而C语言作为一门入门级的高级程序语言是十分重要的课程,其重要性不仅体现在计算机专业方面的编程,更是在面对问题时,突破传统思维的计算机思维的培养。因此,不管是不是计算机专业的学生,学好这门课显然都十分重要。本文结合学生学习的经验和问卷调查,对C语言程序设计课程学习兴趣的培养、学习方法以及C语言基础重要性进行研究。

2 C语言学习的环境背景

各高校开设的C语言程序设计这门课程,学时一般并不十分充足。教师将书上的重点内容大概讲解清楚,对于提前预习或者有兴趣的学生来说,或许课堂上教师的讲解已经足够让他们触类旁通;但是对于另一部分学生,课堂上只能学到很浅显的知识。C语言这门课是由浅入深,开始可能还能让大部分学生接受,但是对于算法、循环、二维数组、递归函数、指针以及结构体链表[1]等内容,有些学生学起来感到吃力。课程刚开始,学生接触这门课时大多抱着好奇的心态,慢慢地随着内容的加深,会倦怠甚至放弃学习。因此,当前部分学生的C语言学习效果不够理想。

3 学生学习兴趣不高和效率低下的原因

笔者对阜阳师范学院计算机与信息工程学院正在学习C语言的学生进行了问卷调查。对于初次接触C语言课程时的学习兴趣的调查,比较感兴趣的学生占47.53%,兴趣一般的学生占35.87%,调查结果见图1;学习过一段时间后,比较感兴趣的学生降至40.20%,非常感兴趣的学生从9.02%降至6.11%,调查结果见图2。

由于C语言大多是很多学生学习的第一门高级程序设计语言,因此,许多学生还是觉得生涩难懂。在调查中,这一部分学生最多,达到56.33%。对于大多数学生来说,学习这门课程仅仅是为了考试;学习开始,有些学生就没有弄明白学习这门课程的目的。当代大学生往往会对就业产生忧虑,对所学专业不知道有何方向,甚至在调查结果中显示,6.68%的学生以后并不打算在这一行业工作,这也是大家学习兴趣不够浓厚的原因之一,调查结果见图3。

计算机方面的知识往往需要静下心来慢慢学习,并且找到合适的方法。部分学生学习了一段时间发现很吃力,又受自己懒惰的学习习惯影响,学习停滞不前,于是对自己产生怀疑,有了学习C语言的挫败感,这些都是学习过程中慢慢失去兴趣的原因。

受课时的限制,一般教师会结合PPT讲解基础知识点,一不小心就容易变成照本宣科的方式。如图3所示,有2.22%的学生认为是教师教学方法不好,导致自己学习兴趣不高。在这种环境下,学生除非有很强的吸收能力或者在課外坚持自学,否则学习效率往往大打折扣。

还有两个字很重要——适应。学生中不乏这么一类学生,他们的学习能力似乎不错,入门极快,在别的学生学到输入输出的时候,他们已经学到数组,但是当别人学到数组的时候,他们可能还在学习数组。因为前期的学习他们并没有深入学习的本身,对于知识只是浅尝辄止,刚刚够理解入门级别的练习题。因此,这样很明显有一个非常大的弊端,那便是越往后学习越困难,以至于会完全放弃。这也是学习一门新课程时,适应这门课程的重要性,并不是照着课本写几个“换汤不换药”的程序就可以的。

4 培养C语言学习的兴趣

想掌握一样技能,兴趣和勤奋缺一不可,兴趣是推动学习的动力。而学好C语言是一件任重而道远的事情,那么,该如何培养学生的兴趣呢?许多学校都会有一些实验室,比如硬件创新实验室和软件创新实验室。可是有些学生对这些不够重视,据调查结果显示,只有23.21%的学生参加过关于程序设计方面的竞赛,48.21%的学生从不参加这类竞赛,导致学习两极分化极其严重。因为平时所学的内容基础知识偏多,并且学校安排的上机课时间也有限,这就直接导致许多学生不能学以致用,或者学完就忘。在这种情况下,学生积极参加一些竞赛和参与一些项目,就能够起到巩固知识和拓展知识的作用[2]。endprint

笔者特意在对C语言学习感兴趣的学生中进行统计,结果显示超过50%的学生参加过竞赛类活动。笔者认为,学生应该积极了解并参与这类学科竞赛,并且在这个过程中感受到快乐和价值,这是培养学习兴趣非常重要的一个举措。学生可以多参与一些实践活动,不管是竞赛还是做项目,都可以培养自己的实践创新能力,这恰好是成为计算机人才最有效的途径[3]。

由于不同的学生接受能力不同,所学深度也不同,这就要求学生能清楚认识到自己的能力并懂得循序渐进的道理。教师布置任务时一般不会选择一味难度大或者一味难度小的题目,而是选择一些难度逐渐增大的题目[4]。作为学生,如果只跟难度大的题目较劲而忘了加强基础,那么很快就会自我怀疑。因此,时常解决一些难度较小的題目,循序渐进,往往会让自己产生学习的热情和兴趣。

在问卷调查中,特意调查了一些对于C语言学习有着极强兴趣的学生,发现大部分人喜欢进行交流讨论。这是一个便于交流和资源共享的时代,这就方便了学生在课下和同学讨论,或者通过网络和一些颇有心得的网友交流,自己的疑惑能够及时得到解决,还顺便用自己的知识解决别人的疑惑。在学习中感受到快乐和成就,对于大多数学生来说都是能提升兴趣的好方法。

5 课堂外的学习方法

根据当代大学生学习情况和学校里的课时分配情况,教师在课堂上可以把课本上的知识点讲完,却没有时间每个点都和学生详细解释。以“字符串”为例,教师在讲解过字符串的各种用法之后,如果课下没有编程实践来巩固练习,那么很快就会将那些方法搞混淆,更别谈深入理解和运用。根据这个问题,笔者对于“实践课还是理论课对于C语言学习有帮助”这个问题进行了调查,高达75.28%的学生认为两者配合更有效果,调查结果见图4。因此,笔者认为,在实践中学习并理解那些课本上生涩难懂的知识点尤其重要,这就相当于刚开始接触外语时并不能马上记住教师教的语法,但是如果结合例句或者文章,就能更加深刻地理解,是一样的道理。

还有一点就是课后基础知识的巩固,只有掌握了基础知识,在学习后面的内容时才能更加得心应手;相反,如果基础知识掌握得不扎实,那深入学习的时候会觉得疑点重重,非常吃力。如前期的数据类型没有学透彻,那么在遇到一些复杂的输入输出问题时会疑惑很久;如果数组的定义和基础用法没有掌握牢靠,那么在以后接触有关数组的算法时就会有很多地方无从下手。对于高级程序语言来说,语言的语法知识就是决定一个程序能否运行下去的关键。如果是计算机专业的学生,以后还要学其他程序语言,将C语言的基础知识学精通的话,可以为后续的专业学习打下良好的基础[5]。

如今社会科技快速发展,互联网渗透进各行各业,网络在教育中也展现出得天独厚的优势。各大重点大学都在MOOC平台上上传自己学校的课程,更是有教师更新讲解,这就保证了学生随时可以跟上进度,并且享受更多优秀的教学资源,也克服了传统课堂时间有限的缺点[6]。利用这些网络资源,学生可以在课下解决很多课堂上的疑惑,哪怕没有教师,也可以观看MOOC上的教学视频。调查结果显示,有75.26%的学生赞成面对面课堂教学和网络学习的混合式教学。

关于C语言的学习,现如今更是不缺一些教学网站,比如51CTO学院,就是特别针对计算机专业的学生。还有各大学校都会为计算机专业专门提供可在线练习编程的平台。这些都保证了课下学习的可行性,为当代大学生创造了学习的便利。

鉴于智能手机普遍,一款针对C语言学习的移动平台显得更受学生欢迎。笔者特意调查了“如果有一款学习C语言的手机APP,大家是否会用”,结果显示,有89.98%的学生表示会用,而APP的内容则以C语言重难点解析、题库练习、论坛这三方面呼声最高。这表示在学生眼中,移动学习平台更加方便,实用性能更强。针对学生需求的平台更加有助于学生提高学习效率,所以,利用移动平台加大课堂外学习强度很有必要。

将C语言的学习和网络资源充分结合起来,明显学习阻力会小很多,因为学生不用必须依靠教师才能解惑,也不仅仅只是练习一些书上的编程题。在这些网络平台上,从基础知识到重难点详解,从阅读程序入门到编写程序,都有合理安排。根据一些班级的调查情况来看,有些教师正是采用这种课堂与网络结合的教学方法,而学生的学习质量也较之传统方式明显提高。

6 结语

本文以研究C语言学习为主,根据计算机专业课程的学习进度和难度,分析学生在学习C语言时兴趣不高和学习效率低下的原因,又通过调研学生学习C语言的有效经验,发现学生积极参与竞赛可以有效提高学习兴趣,并且能大大提高创新实践能力。在学生学习C语言程序设计这门课时,将网络学习模式与传统的课堂学习模式相结合,将更加有利于对这门课的理解和掌握。

参考文献

[1]苏小红,王宇颖,孙志岗,等.C语言程序设计[M].2版.北京:高等教育出版社,2013.

[2]郑明辉,胡涛,周慧华.以“项目+竞赛”模式引领计算机专业创新实践能力培养[J].计算机教育,2014(15):41-51.

[3]韩忠愿.以竞赛促进大学生的专业与职业衔接:中国大学生计算机设计大赛的特点与意义[J].计算机教育,2015(1):26-29.

[4]黎明,文海英,杜敏.基于学科竞赛的编程类课程教学改革[J].计算机教育,2014(13):72-74.

[5]梁文忠.试论《C语言程序设计》有关基础知识的教学[J].广西梧州师范高等专科学校学报,2006(3):78-80.

[6]孔婷.浅谈高校网络平台教学方式及其意义[J].南昌教育学院学报,2013(12):50,58.endprint

猜你喜欢

C语言程序设计移动学习学习方法
以“学生为中心”的《C语言程序设计》教学设计探究
智能手机在大学生移动学习中的应用研究
小学音乐快乐学习的三种方法
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
高中数学教学方法浅析
浅谈《C语言程序设计》课程的教学改革
基于云计算的移动学习平台的设计
基于移动学习的自动问答系统设计
《C语言程序设计》课程的教学改革与实践
移动学习方式下实验教学资源建设的研究