摘 要:C语言是计算机语言基础课,使C语言在多媒体网络教学中不再是单向灌输、被动接受。多媒体网络平台教学不仅能够给学生提供丰富的网络资源、便捷的学习环境,还可以让学生实现自主学习、合作学习,理论与实践相结合,利用网络平台相互交流,培养团结合作的精神。
关键词:传统C语言教学;多媒体网络教学;自主学习合作探究;理论与实践相结合;教学评价
中图分类号:G642.0 文献标识码:A
1 引言(Introduction)
近年来,计算机多媒体技术、网络技术的快速发展,使教育进入一个计算机多媒体网络新领域,同时也为广大师生提供了一个全新的网络环境。随着信息技术的发展网络教学已经逐渐成为学校,个人学习的一个主要方式。教师可以运用学生人手一机的网络教室,通过计算机指导学生学习。多媒体网络教学,正以其独特的、不可忽视的功能被越来越多教学工作者所采用。
《C语言程序设计》(以下简称C语言)是计算机语言基础课,第一语言C语言程序设计也是他们应该具备的重要专业基础能力。如何让学生更好地学好知识,掌握技能,科学合理的教学方式是非常关键的。
传统的教学方式中存在一定的问题,例如(1)教学单一。只能靠教师的判断和调整来满足学生多样的求知要求,没有一种灵活的机制给学生更多自主权。(2)重复劳动。教师经常是多个班级上一门课。花费大量时间书写板书、讲重复的课程。(3)时间地点受限。教师多数只能在教学场所上课或者辅导学生。
近年来学校利用多媒体,并建立教学网站,为师生提供了一个平台。一方面可以将传统教学和网络教学相结合,大多数内容可以通过网络学习,而疑难重点可以当面解答。另一方面,学生可根据自己的学习能力安排自己的学习计划,进行课前的预习,课后的复习。教学过程中教师也可以采用多种教学方法,多样教学手段,不限时间、不限地点充分利用网络资源反复教学。
通过多年的教学实践使我体会到利用网络教学能够更好地掌握学科特点,研究教学规律,做到因材施教、因人施教,促进教学优化。下面是我在教学过程中的一些体会。
2 激发学生学习兴趣,引导自主学习(Stimulate
students interest in learning, guide self-directed
learning)
传统教学模式中,教师一直占据课堂的中心地位,以大纲规定的内容为出发点,直接灌输教学内容[1]。而网络教学模式中,教师不再充当知识的传授者,而是让学生们占据课堂的中心地位,根据他们的学习要求及进度来对他们进行不同的辅导。使成为学生学习的组织者、帮助者、合作者。
在教学过程中,充分利用教学课件,多媒体。制定适合学生的教学计划,突出重点难点。每次上课前布置相关预习内容,精心准备好上课的主题。为学生制定一定的问题情境,调动学生学习的欲望,他们所爆发出来的学习潜能是难以估量的。当学生真正进入角色后,通过具体的练习,讲解操作的方法和注意点,然后再适实地布置一些练习的操作任务。C语言中有许多实例,比如,猜数字游戏、汉诺塔游戏、fibonacci数列等,在教学过程中尽量运用有趣味性的、简单实用的教学内容,巧妙设计。这样才能调动学生们学习的主动性、积极性。通过网络平台提交、评阅、点评学生的作业。一些好的作品还可以实现网络共享。这样,师生能和谐地融为一体,进而循序渐进地完成学习任务。
3 发挥学生能动性,鼓励深度探究(Our students
initiative to encourage deep exploration)
我们都知道书本上的知识是固定的,语法是有限的,但可以提出的问题是无限的,解决问题的方法也并不唯一。而网络教学环境是开放性的,资源是丰富的,为学生学习提供足够的探索发现空间。在教师引导下,结合已经解决的问题,因势利导,引导学生在此基础上解决相关联的问题。学生主动参与到发现问题,寻找答案的过程中,以培养学生解决问题能力的教学活动。
学生可以根据自身能力深入探究,通过网络收集信息,从而学习内容得以引申,才能举一反三,以不变应万变。例如:在学习if语句(条件语句)时我们用到实例(1)猜数字游戏(给一个数字,猜对了输出**right**,猜错了输出**wrong**)。很多同学完成之后都提出质疑:这样设计只能猜一次,能不能多猜几次?如何实现?(2)三个数由大到小输出,如果是十个数呢?还用这种方法实现吗?有其他方法吗?
程序分析过程中教师提出的问题要有连续性、渐进性和层次性,是历程承前启后,由简到繁。要鼓励学生勇于质疑,大胆发表自己独特的见解。要给学生留有探究、思考和自我开拓的余地,要善于把教学内容本身的矛盾与学生已有的知识、经验间的矛盾作为突破口,使学生的思维活跃起来,启发学生去探究,去思考,以培养学生在编程中的求异思维,而不是死记硬背,墨守成规。
4 采用模块化设计,培养团结协作(Using modular
design,develop solidarity and collaboration)
C语言程序设计的一个特点就是模块化。当你在一个项目小组做一个相对较复杂的程序时,意味着你不在独自单干。你需要和你的小组成员分工合作,小组成员共同学习、相互学习,一起完成。这种让学生共同完成学习目标的教学模式就是合作教学法。学生可以通过(1)合理分组。先将学生分成小组根据学习水平均衡分配,这样有助于互帮互带,互相促进,也使各小组水平相当。每组4—6人,推荐一名小组长。(2)明确分工。明确设计任务,合理分解,将小任务分配个人。(3)有机整合。这些任务不是孤立的,而是相互联系,相辅相成的。最后,通过集成,可以实现整体功能。(4)总结评价。程序完成后采用小组答辩形式让每个小组讲解设计思路,实际完成情况,有无缺陷。再通过大家讨论彼此学习好的编程思路和方法,弥补缺陷不足从而得到质量较高的程序也达到共同提高的目的。学生可以在学习过程中通过媒介功能或者利用网络提供的交流平台了解其他学员的情况,针对问题进行讨论。网络起到了组织和管理小组的功能。老师还可以通过网络对小组进行检查,处理各种问题帮助和引导每个小组顺利完成任务。利用网络互教互学的伙伴可以不受时间和空间的限制,方便地进行交流,共同促进学习。这样既可以锻炼个体也能培养大家团结协作的团队精神。
5 实现理论实践相结合(The combination of theory
practice)
C语言程序是一门理论加实践的课程,加强学生的动手能力,解决问题的能力[1],在学习方法上给以学生指导,告诉学生如何自学,如何听课,如何动手实践。明确一点:“C语言不是看会的,也不是听会的,而是亲自动手实践练会的”。有的同学认为完成程序的编写,就万事大吉。这种想法是不对的。要想将程序真正解决,得到正确结果。只有通过上机实践,运行调试。实际上上机运行时可能会不断出现错误,有时候可能不提示语法错误,但是结果仍然不对。这样只能在上机的过程中才能发现,进而改正。所以多实践是学习掌握C语言的必经之路。
传统教学中,学生的上课和上机是分开设置的,而且上机课时偏少,教科书或实验指导丛书等作为学生上机的参考学习资料发挥的作用也是有限的,根本满足不了实际需要[2]。很多学生由于问题得不到及时解决,而完不成上机任务。在网络环境下上机贯穿于上课过程中,在每一环节的学习结束以后,可进入上机训练。教师可以根据学生已有的知识水平和认知水平选择适当的练习任务。对所学的每一部分知识都应该要求学生完成一定数量的实验内容。每部分的上机习题必须精心挑选,做到循序渐进,既要有基础题目,又要有一些具有挑战性题目。基础题目实行每个人独立完成后组内交流讨论,难度较高的程序一个人思考可能存在一定的困难,就实行组内先讨论然后共同完成。
6 网络教学评价(Network teaching evaluation)
在传统教学中,评价往往是教学后进行的一种孤立的,终结性的活动,目的在于对学习结果做出判断。而在网络教学中,通过互动评价系统对教师的教学模式、教学内容,学生的学习状态、掌握情况进行调查,及时判断教学策略的实施是否达到预期的目标。通过学生对要学的新知识及所需基
础知识掌握情况来决定是否转入新的阶段学习。另外还可以适当设计问题与答案选项,由学生来评价教师的教学设计,教学方法是否符合学生需求。教师可以给学生建立电子学习档案。学生的学习档案是一个人方式长期、有目的、有计划地对学生学习过程和成果的信息、资料的积累。比如学生表现,作业完成情况等。功能在于提供及时反馈,监控教学。教学评价具有指导学习方向、激励教和学的作用,是整个教学不可分的一部分,也是网络教学质量的保障。
7 结论(Conclusion)
传统的教学模式都是课堂上老师先讲解演示,学生照葫芦画瓢[2],难以发挥学生的学习主动性。课下练习不及时,与所学知识相脱节,实践性效果不理想。而网络环境下C语言教学不再是单向灌输、被动接受。在我的各个C语言教学过程中,都精选出既能体现关键语法知识点,又有实用性和趣味性的程序实例,以程序设计作为贯穿各模块的主线,通过多媒体技术、网络教学平台提供的授课系统、自测系统、在线交流系统。不仅能够帮助学生实现自主学习,理论与实践相结合,而且还可以扩大知识面,实现相互交流,培养团结合作的精神等等。从问题的提出、分析、解决到最终编码测试,采用逐步引导的方式,让学生掌握程序开发的全过程。这种以学生的自主探究、协作学习为中心的新型教学模式在教师观、学生观、学习观和评价观上都体现了独特的见解和主张,具有新颖而丰富的内涵,具有传统课堂教学无法实现的教育功能,也使我的C语言教学取得了很大的成绩。
参考文献(References)
[1] 陈莲君,朱晴婷.培养能力为主线的C语言程序设计教学研究 [J].计算机教育,2011,7(14):102-105.
[2] 丁海燕,邱莎.C语言实验教学体系及改革措施[J].实验技术与 管理,2011,11(11):179-181.
作者简介:
湛静梅(1978-),女,本科,讲师.研究领域:计算机科学
教育.