浅谈如何让学生“爱”上C语言程序设计课程

时间:2022-10-20 05:08:40

浅谈如何让学生“爱”上C语言程序设计课程

摘 要:针对C语言程序设计课程难学和难教的问题,在学生学习目的不明确和学习内容不合理以及教学方式不完善三个方面存在问题的分析基础上,对C语言教学活动中的学习动机、理论和实践内容安排以及教学方式进行了分析,提出了激发学生学习兴趣、调动学生学习主动性和培养学生解决实际问题能力三个解决方法,在教学和实践中取得了良好的效果。

关键词:C语言 程序设计课程 理论教学 实践教学

C语言课程设计是计算机教学中的重要课程之一,具有综合实践性和广泛的应用性,为了进一步提升C语言程序设计课程的教学质量,增强教学效果,发挥其强大的作用效果。如何解决C语言程序设计课程教学中普遍存在的问题,让学生对程序设计有一个完整的认识,进而培养和提高学生的综合素质,是值得每一位从事程序设计语言教学的教师去认真研究的课题。本文从实践应用的角度出发,结合个人教学经验,对C语言程序设计的教学方法进行了探索和研究,希望对高校C语言程序设计教学改革产生积极的作用。

1、 C语言教学中存在的问题与现状

在多年教学实践中发现学生普遍认为课程难度较大,特别是到第二学期学到函数、指针、文件,有些学生感觉越来越困难,从预习作业不能完成到实验课三道题只能完成一题,越来越失去学习的信心。还有些学生对学习C语言很茫然,不知学了有什么用。现在的学生对上网、淘宝、微信、手游、网游等感兴趣,对学习C语言觉得和现实脱节,课本的例子和完成的作业实验基本是一些简单的数值计算,所以认为C语言学了没用,也缺乏了学习动力。再加上采取的教学方法比较陈旧、单一,往往采用传统的教师讲授的填鸭式教学,学生学习缺乏主动性。

1.1学习目的不明确。一些学生不清楚程序课程的学习目的和意义,认为就是学习语法规则,学习内容抽象并且晦涩难懂,没有实用价值,学习只是为了考试及格,认为大一开设的课程是基础课,和专业课联系不大,对自己的就业没有影响。一些非计算机专业学生学习该课程目的甚至只是为能通过计算机等级考试拿到证书。

1.2学习内容不合理。许多老师在讲授课程内容时往往都是先给出一般的语法格式,然后介绍语句的语法规则,最后讲解语法要点和例题,没有易于理解和能够提高学习的案例,由于书本内容死板枯燥且和实际问题脱节,无法满足学生的认识水平,也不能调动学生学习的兴趣。在进行上机实验时,试验内容往往是书本上的或是老师上课时所讲的案例,由于内容的选择不恰当,上机实践很大一部分情况下都变成了打字练习,或者只会验证性地做一些修改对错、得出程序运行结果的实验,一旦要求功能改进,不能进行算法和语法结构的调整,最后学生总会觉得出C语言难学的结论。

1.3教学方式不完善。部分老师的教学仍然采用理论讲授在先、上机实验验证、最后布置作业巩固的传统教学模式,在教学过程中过多强调学习语法格式等理论知识,重点分析程序和算法的运行过程,而不是讲解根据问题如何分析和设计算法和程序,从而致使学生的程序设计能力不强。这种教学模式培养出的学生虽然理论知识学得很好,考试的时候也可以拿到高分,但在真正要求解决实际问题的时候,往往没有编写程序的思路,不知如何下手。由于经常解决不了问题,不能体会到计算机编程在解决实际问题时带来的便捷以及没有编程的成就感,久而久之,学生也就失去了学习计算机编程的动力。

2、要注重激发学生的学习兴趣

从教育心理学的角度来说,兴趣是一个人倾向于认识研究获得某种知识的心理特征,是推动人们求知的一种内在力量。人的注意力、观察力、思维能力、记忆力乃至想象力都和兴趣紧密相连,兴趣能使人的认识理解记忆处于最佳状态,思维能力最为主动和活跃。有了学习兴趣,学生才有可能有意识地去思考和解决问题,因此在C语言教学的过程中要注重激发学生的学习兴趣。

2.1 以小游戏激发学生的学习兴趣。以前课堂举例都以数值计算为主,如求5!,输出100~200之间所有的素数,学生觉得较为枯燥,没什么意义和乐趣,所以可以投其所好,举一些小游戏的例子让学生编写并尝试。如可以用猜数、简易贪吃蛇等让学生觉得C语言学习和实践很有乐趣和挑战,这样就激发了学生学习的兴趣。

2.2 以项目驱动法培养学生的软件开发的能力。项目驱动教学法鼓励学生通过项目中涉及到的课程内容主动地提出问题,然后再去探索、寻找答案,改变仅由教师上课的填鸭式教学模式。在实施项目的过程中,将学生分成项目小组,有项目组长组织小组活动,这样既培养了学生发现问题、解决问题的能力,同时锻炼了团队合作精神。用项目驱动法来进行教学,以一个具体的项目,贯通需要的知识点,并且按照软件工程的思想,经历从需求分析到设计再到编程和测试运行的几个阶段,逐步培养学生软件开发的思想和能力。

2.3 以动画演示帮助学生理解课程难点。一些算法、概念和步骤仅由教师口头讲授,太抽象,缺乏想象力的学生很难理解,所以用FLASH制作动画将步骤演示给学生看,提高课堂生动性及学生的学习兴趣。如通过动画演示冒泡排序、选择排序、插入、二分法、递归过程、汉诺塔问题、指针、数组、结构体和链表的创建、遍历、插入、删除等操作。

2.4 以网络教学增加师生互动。可以把教学内容做成课程网站。课前上课资料,方便学生预习。学生课后可以随时查看每次讲课的内容,遇到问题可以进入网站查看资料,也可以在公告栏或讨论板问题,寻求教师和同学的帮助。还可以在网站上布置作业和收取作业,参考资料和前沿动态。

2.5 以分层教学适应学生差异。学生刚入校时的编程水平有差异,有的是没接触过编程,有的却学过VB编程,或者有的参加过中小学信息技术培训和比赛,那么如果按照统一标准教学,则有的困难很大,有的却觉得太简单没意思。针对这种情况采取班内分层教学,根据是否有编程基础和能力将学生分成A、B、C三等,在教学、实验题和作业上有一定区别,为A等学生增加难度题,为C等学生减少题目数量要求质量。

3、 要设计合理的评价体系

C语言程序设计课程包括理论学习和上机实践两部分,必须把理论和实践结合起来,对传统课程的考核方式进行改革,才能促使教学效果向最好的方向发展,课程教学的各个环节要坚持把学生创造性思维和应用能力培养作为重要内容。在具体的操作过程中,运用方式包括以下部分:对于理论部分考核要占到总成绩的50%,主要对学生掌握基本知识与理论知识进行考核;对于上机实验要点到成绩的20%,70多分的时间要包含一条改错题和二条程序设计题,其中,改错题主要考核学生语法知识和思维分析能力;程序设计题重点对学生的算法与解决实际问题的能力进行考核;课程设计部分要占到总成绩的20%,平时作业要占到总成绩的10%,重点考核学生平时作业完成的具体情况和对待作业的态度。用这种考评方法,一方面可以避免对学生考核时的片面性认识同时又兼顾了学习过程中的各个环节,更重要的是刺激了学生的学习的积极性和创造性,对培养高水平、高能力的学生创造了良好的条件。

总之,C语言是计算机专业和相关专业的一门重要基础课程,但是具有相当的难度和枯燥性,大多数学生难以掌握,所以在教学中要不断探索总结经验,充分利用现代教学手段,激发学生的学习兴趣,灵活应用各种教学方法,这才能达到较好的教学效果。

参考文献:

[1]刘建花.C语言程序设计的教学改革与实践探讨[J].淮海工学院学报, 2011,9(15):87-88.

[2]林清野.如何提高高校学生对《C语言程序设计》课的兴趣[J].内江科技,2011,3(9):59.

[3]李博.高职C语言课程教学探讨[J].价值工程,2011,26(21):242-243.

[4]徐大华.程序设计语言的教学方法探讨[J].高等理科教育,2010,7 (1):34-38.

课题编号:QN201510

上一篇:高职电子商务专业发展的SWOT分析思考 下一篇:关于提升初中历史教学效果的一些思考