日期:2023-01-23 阅读量:0次 所属栏目:学前教育
1.绝大部分学生文化基础差,开始学习时经常会产生厌倦感
C程序设计这门课程,一般在新生入学的第一个学期或第二学期就开设了,是学生接触的计算机编程的入门课程。这门课程结合了语言、算法、数据结构和程序设计方法等方面的知识。学生对着这些知识相当陌生,而且很多内容跟他们所熟悉的知识内容不相同,使他们经常感觉这些内容很难理解,枯燥无味,从而产生厌倦感。
2.对编程语言的学习方法不能适应
大部分学生在开始学习这门编程语言时,还是沿用了之前旧的学习方法,而这门新课程的内容是需要很好去记忆和注意的,他们就没能很好地掌握起来。
3.学生上课注意力不集中,上机实践课缺乏积极主动性
在理论课教学中,学生面对着课本上大量抽象概念的理论内容,就会出现注意力不集中的现象。而到上机操作环节,教师要学生自己编写一道程序,学生往往需要很久才会编出来,并且如果一个小程序由于错误运行不出,就马上放弃编程。有的学生看到编程题,就提不起精神去编写,一旦没有动手解决问题的欲望,就经常偷偷地玩游戏。
二、C语言设计课程教学建议
要解决上面所遇到的三种情况,教师在学生开始学习的时候就要指导他们这是一门新课程,在学习上要用新的学习方式来学习。在教学方式上,教师要尽量降低C语言的难度,在讲解理论知识点的过程中,增加一些趣味性的程序,使学生能从中学到知识。
1.从教学语言上提高趣味性
在课堂教学上,教师要使用趣味幽默的语言,接近生活。这样既激发学生的学习兴趣,又能引发学生积极思考和制造轻松的气氛,也能让学生轻松地接受知识,增强学习的兴趣和学习动机,从而也使学生接受这位老师。
2.增加趣味练习,提高学生的学习兴趣
兴趣是一个人力求认识和趋向某种客体的积极态度的个性倾向。培养学生学习兴趣,是提高课堂教学效果的重要途径。怎么从枯燥的C语言中解脱出来,让学生提高兴趣去学习呢? 我们可通过编写小游戏程序或与生活相关的程序来提高它的趣味性,这样程序设计就像电脑游戏一样充满好奇,富有乐趣。
(1)从简单的单输出语句开始。我们都知道,现在好多课本第一章基础知识里,都有这样一道编程题:“在屏幕上打印出‘Hello, world’”,这个是学习编程的第一个程序。我们可以把这个输出改成中文的问候语句,在第一次上课时,让学生感觉到亲切,觉得这门课程可以将日常生活中的一些行为运用进来。
(2)随着学习的深入,我们还可以编写其他有趣的程序。传统的讲授型教学方法是灌输式的,是能较好地保证所讲授知识的系统性,但学生的学习思维和学习的积极性都处在被动状态,达不到理想的教学效果。
为了使学生能够学习掌握课本中相关的知识,对编程产生的兴趣,在教学过程中,教师要先从对学生有意义的问题出发,然后在讲解的过程中,把产生的问题与实际的例子结合起来,让学生能够发现并找到解决的方法。在这种方法中,我们可以将这些现实问题与计算机语言结合到一起,降低问题难度,使得学生对C语言有了印象,从而提高了学习的兴趣,使处于被动状态的学习转为主动的学习。例如我们可以给学生演示一些简单地用C语言编写的图形或让学生利通scanf()和printf()这两个标准输入出函数编写短小的程序。这样可以增强程序的趣味性,同时可以提高学生的兴趣,使学生觉得这种的编程比较有趣。从“简单”开始,慢慢再加大学习难度。
每一个人对一些比较有趣的事情都是非常感兴趣的。在教学讲解实例的时候,我们可以适当地加入一些生活的例子,充分利用学生的好奇心,增强了他们学习程序语言的积极性。比如我们讲解循环语句时可以利用这样的例子。有三对情侣举行婚礼,三个新郎为A,B,C,三个新娘为X,Y,Z。有人不知道他们谁和谁结婚,于是询问了六位新人中的三位,但听到的回答是这样的:A说他将与X结婚;X说她的未婚夫是C;C说他将与Z结婚。这人听后知道他们在开玩笑,全是假话。这里面,他到底谁跟谁结婚呢?
对于这样的问题,我们先把新郎A,B,C用1,2,3来表示。从题目的叙述中,我们可以得出下面的内容,A不与X结婚,即X≠1;X的未婚夫不是C,即X≠3;C不与Z结婚,即Z≠3;同时题意还隐含着X,Y,Z三个新娘不能结为配偶,则有:X≠Y且X≠Z且Y≠Z。
我们把问题变成普通的判断式,将式子写出来以后,可以利用列举法的推理运算列出所有可能出现的情况。
每一个循环表示每一个人都有三种可能性。在这所有的可能中,满足全部条件的两人即为情侣。这个例子既满足学生对问题的好奇心,又贴近生活,还能充分地说明C程序中循环结构,特别是多重循环的使用。这样既可以充分调动学生学习的积极性,将学生的从被动学习方式转换为主动学习方式,同时提高教学的质量,达到预期效果。这样的现象也叫自我效能感,让学生能够意识到计算机的编程语言是可以解决很多生活上的实际问题,因此也激发他们听课的兴趣。当然这样的例子还有很多,教师们要充分利用多媒体的功能,从不同的角度,不同的方面来提高教学的效果。
3.设计不同层次的编程实践环节,培养学生的动手能力
对于学生,要读懂一条程序并不是特别难,但是让他们自己根据问题来编写程序,很多学生就望而却步了。这时,我们就要根本学生的情况,设计编写一些适合他们的编程题目。比如说,我们在讲解条件分支语句时,我们可以利用生活中用来判定闰年的问题,来让学生自己分析判别的计算方法,找出判断方法后,用相应的语句来实现。分阶段地实现编程的内容,使得学生能品尝到阶段性的成功,增强学生攀登知识高峰的信心和勇气。
同时根据对学生知识掌握情况的了解,将学生进行搭配分组。在编写小规模程序时,学生自己可以通过相互间的讨论,对程序的每个部分进行分工,通力合作,最后完成整个程序的编写任务。这样促进不同层次学生的全面提高,也能培养学生如何将所学知识来应用到实际问题上,培养学生的互助互帮,团队合作的精神和集体观念。
教学方法是一门艺术,每个人所用的方法都不尽相同。教师不仅要懂得专业的知识,更重要的是要懂得如何把自己的专业知识传授给学生。C 语言的教学虽有一定难度,但要取得良好的教学效果,就要了解学生的心理,在各种不同教学方法的尝试下,找到符合学生实际的教学方法,采用多种形式与方法去激发学生的学习兴趣与学产动力,提高了教学的趣味性,这样学生才能很好地掌握和运用所学到的知识,就能收到良好的教学效果。
本文链接:http://www.qk112.com/lwfw/jiaoyulunwen/xueqianjiaoyu/222318.html