孟晓丽 相岁女
【摘要】C语言是计算机专业的一门专业基础课,在教学过程中应注意运用现代化手段推进教学方法、教学环节的改革创新,为学生专业的后续课程提供必要的基础知识,进一步提高学生的软件设计和编程水平。
【关键词】C语言;教学方法;教学手段
C语言是计算机及相关专业中一门重要的专业基础课程,是从事计算机软件开发的基础,对培养学生良好的编程思想和风格也有很大的帮助作用。C语言的特点是语法书写要求严格,函数多,学生不容易掌握。学生在刚开始学习这门课程时,不知道怎么学,课程学完后也不知道学了些什么,对学过的知识也不知道如何应用。
一、教学方法改革
过去我们采取的教学模式主要是以教师为主,按照教师对于课程的理解和认识将知识在课堂上给学生进行讲解和辅导。这种教学模式不能反映学生自主学习能力,甚至在一定程度上制约了新型教学模式的发展。所以对传统的教学理念和教学思路改革符合并促进开放式教育新模式的发展,归纳起来主要由以下几种的教学法。
1、课堂讨论法
在课程讲授过程中,针对教学内容讲授的重点、难点,结合习题课,设计一系列课堂讨论题目(每次讨论2~3个题目),并且将讨论题目提前下发给学生,使学生对讨论题目提出的问题有所思考。通过课堂讨论教学法,使学生对理论知识的理解和掌握更加深刻、扎实,能够融会贯通、举一反三。
2、理论与实验结合教学法
学生在C语言课程中产生的学习困难,首先来自于他们对所学知识缺乏必要的感性认识,在教学中采用“先做后说”的方法,把根据学科理论知识精心设计的实验实践环节与学科理论相融合,即理论与实践相结合的方法将教学内容融合在一系列实践教学环节中讲授,使教学内容更加形象、生动,学生对相关知识的掌握也更加深刻。
3、范例教学法
对于抽象理论知识的学习学生往往会觉得空洞而枯燥,为了符合学生的认知规律,从感性到理性,从理性到实践,从直观到抽象,再从抽象到具体实践,范例教学在C语言的算法思想讲解中能发挥其无法比拟的优势。对C语言中的主要算法和一些抽象的概念,可以尽量先从直观意义或具体实例解释着手,让学生更容易理解。因此在教学过程中宜多画图,多举例,多解释。
4、启发、提问式教学法
传统的教师讲、学生听的填鸭式的教学已经不能适应现代教学。为了在课堂上激发学生的学习热情,发挥学生的学习积极性采用了启发、提问式教学法。通过启发、提问,对学生循循善诱,增强学生学习的主动性和师生间的互动,使教师及时了解学生对教学内容的理解和掌握程度,同时也活跃了课堂气氛。比如在学单链表之前,举几个常用的单链表的应用实例,让学生带着问题去学习,使学生的学习热情提高了。
5、虚拟课堂教学法
网络教学是当今计算机教育的发展潮流,它可以和传统教学方式相配合,增加学生的学习渠道,充分利用学生的课余时间。网络教学不仅可以通过网络课程、在线视频、论坛、留言板和电子邮件等形式实现教学互动,也可以让学生更大程度地获得需要的信息和知识,了解整个课程教学过程,并参与到我们的教学中来,形成师生共建、共促质量的模式。
二、现代化教学手段改革
1、多媒体计算机辅助教学
在CAI环境中,学生充分发挥自学能力,根据自己的学习水平和需要选择学习内容,是现代教学改革和未来教学手段发展的方向,利用课件辅助课程教学已成为高等教育体制改革的一个重要环节[2]。通过多媒体电子教案可以更加合理的组织讲授内容、条理清晰、加大信息量,多媒体演示也可以使重点问题的剖析形象化。实践证明,多媒体教学在讲具体的算法实现方面显得特别优越[3]。
2、网络辅助教学系统
利用ASP等技术设计,开发基于B/S模式的课程网络辅助教学系统,主要包括教学讲义、网上答疑、作业处理、题库维护、学习讨论、主讲教师录像播放等功能。课程教学网站不仅可以实现正常的教学环节,还可以在网站上不断引入专题讨论、课程前沿内容、趣味讨论等多种形式来激发学生深入探索。
3、开发和使用实验教学软件
通过实验教学软件提高学生上机实验的效率,突出巩固算法设计。实验教学软件的使用可分为以下几个步骤:
(1)实验教师先让学生观摩编写的教学软件,然后学生再根据实验教学大纲和所做实验课题的要求,并参阅教学软件,最后提出自己的实验方案,包括实验目的,实验内容,实验方法,所需仪器设备等。
(2)教师审查学生提出的方案。
(3)学生在教师或实验技术人员的指导下,依据自己的实验方案来独立完成实验。
(4)根据实验内容和实验结果提交一份完整的实验报告。
4、提供学生课下自测练习的软件
教师根据课堂讲授的学习内容和学生的掌握情况,编写一些可供学生自主练习、自主评价的自测练习软件,学生结合自己的学习情况进行自主练习和评价,以便逐步增加学生的学习兴趣、提高学习水平。
三、教学环节改革
教学方法是一种点状的具体的手段,这些手段还必须通过各个教学环节将其串联起来,成为一个有机而完整的教学体系。在整个教学过程中可以采用以下的教学环节:
1、课前导学
有效的预习会大幅度提高学生的学习效率,所以课前的导学实际上是非常重要的环节,在每次课程结束时都可以将下次课程所需要准备预习的内容提出来告诉学生,并将这些要求发布在网络上供学生查询。
2、课堂辅导
课堂教学是整个教学活动的一个重要环节,课堂组织是否科学合理会直接影响学生学习的质量和效果。任课老师不仅要注重课堂教学方法,还要总结出了一些有效的措施。
(1)明确学习目的,激发学习兴趣。
(2)根据教学内容,合理安排教学进度,注重节奏教学。
(3)教学方法强调的是讲课的高度激情,以教师高昂的情绪感染学生。
(4)深入浅出,理论联系实际,突出原理的应用。
(5)以人为本,诚心与学生交朋友,推崇亲情教学。
3、课后答疑
学生可以通过在课堂上当面提问或是在网络上利用BBS、电子邮件的方式和教师进行互动来实现课后答疑活动,进一步巩固所学的知识。
4、批改作业
在作业方面,改革了传统的知识型、训练型作业内容,引入了综合型、趣味型、能力型、思考型、科研型等多种类型的作业。教师通过批改作业可以了解学生学习和掌握知识的情况,以便及时补充和改进教学内容。另外,我们还坚持通过课堂讨论和答疑的方式,解决习题作业中所遇到的问题并提高学生的自学能力,发扬师生之间的互学互助精神,活跃学生学习气氛,增强学生学习的主动性和创造性,并严格要求学生撰写实验报告,批阅完后当面对学生指明,对数据处理错误或偏差较大的要求重新写。以上这些要求对保证教学质量起到了重要的辅导作用,对学生将来的论文书写也起到了很大帮助。
教学实践表明,C语言课程只有在理论教学上不断创新,在教学方法和手段上不断更新,教学内容与时俱进,才能使教学效果明显,使学生成才,满足社会发展对高素质科技人才的需求。这就要求在教学过程中不仅仅要有先进的教学内容,更要有先进的教学方法、先进的教学理念与先进的教学手段。
【参考文献】
[1]谭浩强[M].C语言程序设计。北京:清华大学出版社,1999.
[2]陆菊康等.cc2001教程的研究与思考.网络时代的中国计算机教育,1999,P17-20.
[3]陈丽娟.算法执行过程的可视化在CAI中的应用.计算机工程,1999,25(9).
【作者简介】
孟晓丽(1978-),山西永济人,学历:硕士研究生,讲师.