日期:2023-01-24 阅读量:0次 所属栏目:应用电子技术
摘 要:C语言由于内容繁杂、逻辑性较强,成为一门难学和难教的课程。根据学生爱玩的天性,教师可以把枯燥难懂的知识融入好玩的、简单的小游戏中,并采用紧张有趣的小组间竞赛的方式组织教学,这让学生们充分体验到了学习的乐趣以及成功的喜悦,普遍\"爱\"上了C语言。
关键词:游戏;小组竞赛;c语言
《C语言程序设计》是计算机专业的重要课程,但相对于其他基础课程中比较直观的基本操作和基础概念,它则注重由设计算法到书写程序并进行调试的整个过程,显得抽象、复杂,编程时容易出错、很难掌握,很多学生因而失去学习的兴趣,丧失学习的信心,缺乏必胜的勇气。即使有部分学生学习成绩还不错,但似乎缺少了热情,也忘记了编程的乐趣所在--发现问题,分析问题,解决问题,寻找更优的解法,总结规律,抽象出算法的过程以及由此产生的成就感。
写程序真的那么没有意思吗?学习编程就一定得那么痛苦吗?传统的计算机程序设计教学方式是以教师讲授为主,而学生被动地接受知识,这种填鸭式教学当然没意思,学生当然觉得痛苦!同时也使得学生的创造力逐渐在枯燥无味的程序设计教学中消磨殆尽。
其实编程和生活一样也是可以富于激情和乐趣性的!学生们喜欢什么?玩!时尚新潮的休闲舞蹈游戏《舞街区》,史诗级背景的《成吉思汗》、《武林传奇》,诙谐搞笑的《飘渺西游》,纯真童趣的《泡泡堂》,还有《天子》、《剑雨天下》、《剑侠情缘》,它们都可以使e时代的学生们着迷。
因此,作为教师的我们只要方法得当,通过努力完全可以使学生像迷上"网络游戏"那样"迷上"C语言程序设计的学习。经过这几年课堂教学的不断探索实践,现将教学方法总结如下:
(1)把要学习的知识融入一个个新颖、好玩、简单的小游戏中
针对教学过程中学生学习积极性不高,编程思维欠缺,上机实践盲目等问题,采用游戏教学模式。以一个个学生乐于接受的、生动有趣的游戏贯穿整个教学过程,使学生在学中玩,在玩中学;以兴趣引导来提高学生的求知欲望、改善课堂气氛;以任务驱动来培养学生的动手和自学能力,通过上机实验和课程设计来培养学生综合应用语言的能力。但应注意的是所选的游戏应该有极大的趣味性,还应有比较成熟的游戏法则,有很强的竞赛性,有明确的输和赢,并且在一定的机遇前提下,给参赛者以尽可能大的发挥主观能力的空间。像贪吃蛇、黑白棋、俄罗斯方块、五子棋、扫地雷、买票找零......,教师不给出题目的解决方法和思路,至多只提示一下思考方向,完全让学生通过自己的能力来解决问题。实践证明,轻松的环境更有利于学习,凡感兴趣的东西都不是负担。学生从查阅资料、制定设计方案、再到设计一步一个脚印的走过来,从中得到不仅仅是单纯的知识,还有创新的学习实践过程,对学生的能力发展帮助很大,一是使学过的内容得到了强化;二是自学能力增强了,一些没讲过的内容通过看书、查资料、上网得到了解决,培养了学生对信息的搜集、检索、分析、综合、储存、运用等综合能力,同时也培养了学生的成就感和自信心。
(2)把学生进行分组学习、参与竞赛
学生按能力强的和能力弱的合理地搭配,以及男生、女生尽量搭配的原则进行分组,并由小组成员推荐产生项目小组负责人,该负责人要负责整个项目,从项目规划,到人员分工,到综合测试,直至最后总结汇报。小组学习贯穿课堂教学和课后自学,课堂上有些问题可以由小组讨论得到结论,课后分别布置小组作业和个人作业,教师每堂课都应分别对小组和个人的学习情况进行抽查,以督促学生的学习。小组合作学习给学生提供了安全的、融洽的、自由的交流环境,不仅把学生由旁观者全部变为参与者,给每个学生提供了畅所欲言的机会,锻炼了学生在公众面前表达自己观点的胆量,还加强了学生之间的合作学习和交流,更好的帮助小组成员完成学习任务和教学任务。另外,紧张有趣的分组竞赛形成了"组内成员合作,组间成员竞争"的格局,一是让大多数学生都能受到同伴的鼓励,都感受到成功的喜悦,从而取得不同程度的进步;二是增强了竞争意识,在现代社会缺乏竞争就等于缺乏了奋斗和进取的动力,只有敢于竞争、善于竞争的人才能面对来自方方面面的挑战;同时,小组成员之间必须互帮互助,取长补短,共同进步才能取得好的成绩,因此还加强了学生的集体荣誉感及团队合作意识,提高了学生之间的沟通协调能力,共同感受探索未知世界的乐趣,感知C语言的魅力所在。
下面举一平时课堂实例来进行说明。
在学习循环结构这一章时,我提前通知学生接下来我们马上要进行循环程序设计的学习,然后让学生可以先预习一下,上课时我们要以小组为单位做个小游戏,优胜小组将会获得奖励!学生们的好奇心一下子就被调动起来了,都不甘落后,纷纷表示第一肯定是自己组的,奖品非自己组莫属;并且个个摩拳擦掌,认真地预习,或到图书馆或上网查阅相关知识,都想尽自己最大努力为小组争光。
等一上课,全班同学都信心百倍地说:老师,我们开始做游戏吧,我们都准备好了!这时,我才告诉大家今天要设计一个猜数字的小游戏:由电脑随机产生一个数,用户进行猜测,根据结果要有不同的提示信息。时间为一个小时(专业课都是两节课连上的),一个小时后各小组要选派代表进行成果展示,并提交一份报告。刚说完,学生们立即以小组为单位行动起来了:只见每个小组都围在一起,相互讨论着,小组负责人进行分工安排,然后各人领命进行自己的工作。......我发现全班同学都参与进来了,气氛热烈,课堂上没有一个开小差、睡觉或无精打采觉得事不关己的学生。一个小时很快就过去了,各小组的实验报告纷纷交给了我,我也按交报告的先后顺序让各小组代表在全班同学面前演示自己小组的成果,真的是各有千秋,学生们的某些创意让我都很惊讶。
经过这一段时间的学习,学生们普遍学习c语言的兴趣愈来愈浓厚,设计思路越来越严谨、新颖独特,这些都证明"游戏+小组竞赛"的教学方法取得了成功,激发了学生的学习积极性,锻炼了学生的思维能力。
参考文献:
[1]《编程之美--微软技术面试心得》 邹欣
上一篇:浅议模拟电路的故障原因与诊断方法