《C语言程序设计》课程的教学反思-最新资料

更新时间:2024-03-11 20:38:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《C语言程序设计》课程的教学反思

C语言因为其功能强大、使用灵活、可移植性好等诸多优点,已在江苏省对口单招中取代了《QBASIC》程序设计这门课程,而且它也是职高学生进入高校后必修的一门课程,在大学生计算机知识体系中有着重要的基础性作用。

由于《C语言程序设计》课程是在高一第一学期就开设了,面对职高学生普遍学习基础较差、学习方法不适应、学习兴趣不浓等问题。如何化解这些问题,提高学生动手能力,是C语言教学面临的主要课题。 一、存在的主要问题

笔者从历年教学中发现学生在C语言学习中普遍存在“理论基础薄弱、实践能力差、动手难”等问题,而教学中也普遍有“知识点课上理解困难、上机实践质量无法保证”。很多学生上机就是“练指法”,机械的把上课讲的程序输入到计算机中,程序中的错误自己很难发现,缺乏有效手段来持续提高动手能力。上机实践在C程序设计中有非常重要的作用。笔者所在学校的学生要参加对口单招,其中技能考试300分中C语言占80分,它是提优的题目,而且通过上机实践会对枯燥的理论知识有更加深的理解和记忆。当时很多学生选择计算机专业的原因是可以“玩游戏、QQ聊天、看电影……”,而面临这么复杂、枯燥的理论知识时就产生了难学,不想学的思想。针对上述问题,那如何解

决呢?下面是笔者的一点体会,仅供大家参考。 二、主要解决策略 1.培养激发学习兴趣

强烈的兴趣爱好是学习程序设计语言的关键,恩格斯不是说过“兴趣与爱好是最好的老师”吗?为了使初学者能尽快地掌握这门课程,在课程讲授过程中,要特别注意培养学生的学习兴趣,为了把学生当初选择计算机专业的好奇心转化为学习兴趣,授课时笔者改变过去先给出定义和语法规则的讲授方法,而是从具体问题入手,在教学中不同阶段采取不同方式。如;在初级阶段采取“羡慕式”,中间阶段采取“鼓励式”,后期采用“创新式”。所谓“羡慕式”是利用学生知道的趣味数学知识,介绍一些趣味性例题,如“同构数”、“杨辉三角形”、“魔方”等,使学生产生羡慕情绪,从而激发学生学习的欲望,让大家积极主动、自觉独立的获取知识,打好学习程序设计语言的基础。在中期学生掌握一定语法后,在编程尤其在上机调试程序中,会产生畏难甚至退缩的情绪,为了鼓励他们跨越这个阶段,采取“鼓励”方式,先让学生“抄代码”,即上机时把上课讲的程序原封不动的输入计算机,然后让学生尝试改变语句的格式、修改某程序段、填空等手段,使学生对生硬的语法知识能够理论联系实践,知识得到进一步理解,从而使学生增强继续学习的主观能动性,在教学后半阶段则采取分组教学,每3-5人为一个小组,对于一个程序,能创新出不同的编程法,然后讲解分组中有代表性的程

序,让学生来评论那种程序简单,效率高。从而让学生明白如何分析并解决实际问题,逐渐培养学生进行程序设计的正确思维方式。

2.对重点难点的语法知识循序渐进

笔者从多年的程序设计教学中发现,学生对基本语法整体掌握情况不理想,其中主要难点集中在“三种程序设计结构”的语法上,学生归结难以掌握这些知识点的原因是“太抽象”、“名词太多”、“内容太多”、“很复杂”等,因此在课程讲授过程中,笔者认为在课程讲授过程中把重点应放在算法和程序设计方法上,而不应是语法规则的叙述上,通常由几个例题引出一种语法规则,据实例分析算法,介绍程序设计的基本思路和技巧,从最简单问题入手,一开始就介绍程序,要求学生编写程序,通过反复编写,并上机实践来掌握语法的规则和程序设计的方法,同一个语法规则、同一种算法在做例题时也是由易到难,逐步呈现给学生,在学习上不要求学生死记语法规则,而是要求学生能把各个独立的语句组织成一个有序的好的程序,注意培养学生良好的编程风格,让学生在编程中不断总结、巩固,达到学会算法、记住语法规则,提高程序阅读和设计的目的。 3.重点培养,以点带面

通过一段时间的学习,发现有少部分同学具有“天赋”的优势,他们总比其他同学学得快、领悟力高,理解能力强。因此在教学中,特别是在上机实践环节,对“天赋”的同学区别对待,

额外布置学习任务,用不同的方法解题等,严格检查上机实验成果等,经过一段时间的重点培养,这批同学在程序设计和上机调试程序方面都比一般同学优秀,一方面为同班同学树立了一个现实的榜样,另一方面在平时的学习和上机中也为其他同学提供一些帮助,逐步形成以点带面,多层次的教学体系。 4.改进授课方法、实现教与学相长

通过以前的课堂教学发现,学生预习与不预习上课效果完全不同,因此一定要求学生课前预习,这样讲课时就以学生预习过为起点,只讲难点、重点、有变化之处,这样既给了学生思维分析的余地,又能使学生更易掌握新知识,所以老师必须精选教学内容,注意详略安排的合理性。在章节间的授课安排也应注意详略得当,如“顺序结构”就应略一点,而“选择分支结构”,“循环结构”这些关键性章节就应详一点,并能做到精;使学生做到非常熟练、透彻掌握的程度,为后面“数组”、“函数”等章节的讲解也作好了良好的铺垫。

课上经常找一些解题思路比较精、技巧比较好的例题让学生写出运行结果,让学生自己“读程序”,找出程序中精彩之处或不理解之处,对于普遍性问题共同讲解,个别问题课后解答。 由于技能考试中有改错题,针对此笔者有意的设置一些不同深浅的笔误或口误,让学生找出并改正,以考查学生阅读程序的能力、上课注意力是否集中、基础知识是否扎实等。对有些问题,给出一种程序设计方法后,让学生分组讨论,有没有其它的程序

设计方法和思路,给学生以表达已见、陈述思路、交流观点的机会,这就要求教师既有引导又能放开,既有事先的精心备课,又有课堂上的因势利导,同时也可以从学生讨论中提出的问题来丰富课堂教学内容,受到较好的教学相长的效果,如讲字符串数组时,书中有一例题是统计一串字符中多少单词(单词是以空格来间隔的)。分析过书中的解题思路后,就可以提出有没有其他方法,让学生分组讨论。从而得出结果如下: main() {char s[80]; int I,k=1; gets(s) for(i=0;i

本文来源:https://www.bwwdw.com/article/am08.html

Top