正文:摘要 本文以高职院校C语言的教学目标为出发点,分析了当前普遍的教学状况,结合本人多年的教学经历,从教学的侧重点、课程安排以及教学方法上给出了一些建议。
关键词 C语言 教学改革 高职教育
《C语言程序设计》是我国高职院校计算机专业必修的一门专业基础课,也是其他理工科类计算机等级考试的重要科目之一。目的在于培养学生掌握程序设计的方法、锻炼学生的逻辑思维能力,为后续的课程打下良好的基础。因此《C语言程序设计》教学效果的好坏将直接影响到学生大学阶段乃至工作以后的学习热情和学习效果。其重要性值得我们关注。
1 教学现状分析长期以来,我们一贯遵循着传统的“灌输式”的教学模式,即老师在课堂上讲学生被动的在听,老师虽然很卖力,学生仍然感到枯燥、不理解,学习效果差,乃至于丧失了继续学习的信心。其现象主要可以归纳为以下几个方面:(1)学生学习目标不够明确,缺乏主动性,对上课没有兴趣。(2)现有教学方式往往把重点放在C语言本身的一些语法规则上,忽视了程序设计思想的培养,学生感到比较枯燥、乏味。(3)现有实验课大多以验证书本上例题为主,无法调动高职院校学生的积极性,时间往往没有得到有效利用。(4)课后缺乏时间思考,存在严重的作业抄袭现象。相反,也存在着这样一种现象:很多C语言学得好的学生没有经过专业的训练,都是通过自学而成。
2 教学改革的几点思考2.1 明确教学目标目前的C语言教学还是应试教学,上课始终围绕着二级C在作文章,教学的重点放在繁琐的语法上,把程序设计课变成了程序语言课,学生难免感到枯燥。作为计算机类的专业基础课,《C语言程序设计》课程的主要目标是对学生程序设计思想的培养、增强学生逻辑思维的能力。教学过程中应强化算法、弱化语法,为后续课程打下坚实的基础。这是因为学生的基础知识和学习能力有限,C语言概念复杂,很难在短时间内精通其方方面面。另外,高职院校的学生以就业为目的,计算机是个日新月异的行业,流行的计算机编程语言不断推陈出新,我们关注学生就业能力的同时更应关注应对行业变化的可持续发展能力的培养。因此,教学的主要目标是培养学生程序设计和逻辑思维的能力。
2.2 重视入门教育相对于高中阶段的数理化,C语言新颖、抽象,概念复杂、使用灵活多变。高职院校的学生基础知识差、接受新知识的能力弱,有的学生以前根本就没有接触过计算机。初次接触C语言,很是“水土不服”。实践中发现好多学生根本就没有入门,学习自然费劲。好的开始是成功的关键,如果还没有入门就引入后面的知识,学生难以消化,形成恶性循环。 建议在教学初期适当增加课时量引入相关基础知识作为过渡也可以多举类似的例子帮助学生尽早入门。比如讲printf()和scanf()函数的时候,学生开始根本不理解什么是输入输出更不知道为什么要输入输出。教师可以先给出计算机的结构示意图让学生了解其处理过程,并以人脑作比较。人脑接受事物可以通过声音、图像等方式(输入格式),人脑经过考虑后要表示出来,可以通过书写、说话等方式(输出格式)。这样可以使学生很自然的过渡到计算机的输入输出格式。另外也可以举一些生活中的例子作比喻。比如在讲内存、变量、常量的时候,学生感到看不见、摸不着,很是抽象,可以把内存比喻成学生宿舍的一个个床位,每个床位都有编号,那就是内存地址,如果给某个床位取个名字,那就成了一个变量,而每个学生都是常量。新学期开学了,学生分到每个床位,就相当于常量存放到了变量里面。学期结束,学生走了,床位又分给了新的学生,变量的值发生了改变。通过这种类似的例子作为过渡,可以有效的帮助学生逐步入门,一旦入门了,后续的知识就容易掌握。
2.3 合理安排教学时间,处理好主动与被动的关系为什么好多靠自学的学生能学好C语言呢,究其原因,一切都是主动的。C语言通常的教学安排是课堂教学和实验课相互交替,老师讲了一个章节,学生进行相应的实验,时间通常为2:2。课堂上老师讲学生听,实验课也是按照书上的例题进行验证。课后学生再完成老师布置的作业(实际是在套例题)。这样的安排貌似合理,但事实情况是学生一直处在被动学习状态,完全没有自主权。而C语言抽象、灵活的特性注定了必须多花时间主动思考。
学生课余时间紧张,且缺乏自觉性,建议对课时安排做适当调整,课堂教学和实验课比例可以调整为2:4,以弥补课余时间的不足,让学生拥有更多的主动权。
课堂教学分为1:1,在第一个1中,老师介绍知识要点,学生处于被动接受状态。第二个1应引入案例教学法,通过一个个案例巩固所学知识。教学案例的选用应该注意实用性、趣味性、一致性。既要与教学目的相吻合,又要是学生易于接受和感兴趣的案例。实施过程中应该让学生多参与其中,在每个新知识点学习时,向学生提出 “怎样才能使程序更完善”的问题,通过案例教学可以发挥学生的主动性、激发其求知欲,调动学生对后续新知识的兴趣。比如在学习选择结构时,讲完了语法后,可以举例:根据考试成绩给出等级。老师先用if语句给出答案。C语言程序片段如下:
if (score>90),printf(“A\n”);
if (score>70&&score<=90)printf(“B\n”);
if (score>60&&score<=70)printf(“C\n”);
if(score<=60)printf(“D\n”);
然后要求学生用另外一种方法来解决,学生通过查书,很快知道用if-else语句也能解,等他们完成了以后,老师再来做评述,对比两种if结构的不同。这样能使得学生积极参与到教学中来,变被动为主动,提高了学习兴趣。
实验课不能让学生照着书本上的例子去输入验证,而应该采用“分组任务驱动”的方式进行。所谓任务驱动,它是一种以学生主动学习,教师加以引导的一种教学方法。教师可以课堂中的案例为基础,把教学内容设计成一个或多个具体的任务,让学生通过完成一个个具体的任务,掌握教学内容,达到教学目标。而分组任务驱动是把学生分成若干组,每组3-5人合用一台计算机,同时按照成绩好差把学生搭配开来,每个组分配不同任务也可以是相同的任务。这样分组的好处是:(1)培养学生合作精神。每个学生考虑问题的角度和知识面不一样,可以取长补短、相互合作,共同完成任务,增强学习气氛。(2)让学生教学生,效果好。差的学生可以受到好学生的影响,共同学习,学生间的交流效果往往更好。(3)避免不良现象的发生。由于好差搭配,多人合作,完全避免了以往一人一机时看小说、玩游戏等不良现象。
1/2 1 2 下一页 尾页