浅淡高职院校C语言教学方法

2023-02-07

《C语言程序设计》是高职院校诸多专业的一门重要的基础课, 是学生学习程序设计的入门课程。然而如何在有限的学时内, 使对计算机编程一无所知的学生掌握C语言的精髓, 并具有一定的编程能力, 是我们非常重视的问题。特别是高职院校的学生基础薄弱, 学生的学习能力、学习习惯和英语水平较低, 且他们的逻辑推理能力和抽象思维能力较差, 因此, 如何让他们在把握C语言基本原理的同时更能够熟练其基础应用和编程实践, 这着实成了一个难题。许多学生在学习C语言的过程中觉得内容枯燥和难学, 且有不少学生在学完C语言后仍然看不懂也写不出来程序, 造成这种局面的原因之一是教学方法。笔者从事两年的C语言教学工作, 期间尝试了一些教学改革实践, 在此谈一下有关高职院校C语言教学方法的几点体会, 以期可以改善C语言的教学效果。

1 提高学生学习“C语言”的热情

学生在学任何一门课程之前如果不能很清楚学这门课程的目的和意义, 他们就没有兴趣去学。学习C语言也不例外, 学习过程中如果没有积极性和主动性, 学习效果自然不好。所以一定要和学生讲明白“C语言程序设计”课程的重要性。在讲这门课程之前应详细说明C语言对后续课程起到的基础作用, 说明如果不认真学好C语言, 会对后面的比如《面向对象程序设计》、《通信仿真》、《单片机基础》等课程的学习产生消极的影响。还可以列举用C语言完成的软件工程, 如今知识更新快, 教师应在课堂上介绍一下C语言的最新发展趋势和应用, 比如病毒防护、弹出式菜单、加密和解密的方法及C++简介等。最好搜集许多招聘C语言编程人员的就业信息, 并告诉学生就算不想从事计算机语言编程方面工作, C语言试题也纳入了许多与计算机和通信等相关热门工作的应聘考卷。总之, 一定要让学生正确认识C语言这门课程的重要作用, 以提高他们学习的热情。

2 提供互动的教学环境

C语言课程已不再拘泥于传统的教室, 学生只面对一块静态的黑板和白色粉笔写出的一个个程序。很多时间花费在书写粉笔字上, 这样传授知识的时间就会相对减少, 有可能影响教学效果。现在老师可以采取多媒体辅助教学, 精美的课件加上一些动画效果可以增强学生学习的趣味性, 直观、形象和便捷的多媒体教学可以使学生迅速掌握更多的知识和信息。但笔者认为只给老师准备计算机是不够的, 老师在前面演示得再好, 学生也只能看老师演示程序, 自己却无法亲自动手调试, 这样不能即时对当前学过的知识点加以很好的巩固, 等到上实验课时学生对课堂学过的知识点已经忘记一部分, 这样理论和实践没有较好地衔接。所以在条件允许的情况下, 可以考虑把C语言课安排在带投影的实验机房, 学生每人或两人一台机器, 教师在前面讲的示例程序分发给学生, 老师讲过一个知识点以后, 让学生自己运行、调试, 遇到问题自己分析, 然后大家再讨论, 老师最后讲解和总结, 这样会使学生学得更透彻并加深印象。

3 精讲算法, 重点培养学生的编程思想

语言只是程序设计的形式, 而算法才是灵魂。没有算法, 计算机解决不了任何问题, 所以要将分析算法作为教学中的重点。有些学生对C语言的语法和句式掌握得很好, 但一遇到具体问题就不知如何运用所学知识, 这就要求教师在讲程序前要介绍如何分析问题、设计算法并把正确的算法用语言表达出来。在课程上, 老师还应经常提出任务, 让学生自己找寻合适的算法, 并让学生思考如何修改程序以解决新的问题。有时在讲一个具体问题时可以讲多种算法加以分析, 这样可以开阔学生的思维, 培养他们的编程思想和技巧。总之, 在整个教学过程中, 应该把解题思路、方法和步骤当作授课的重点, 从而让学生明白如何分析并解决实际问题, 逐步培养学生进行程序设计的正确的思维模式。

4 运用丰富的案例驱动

激发学生学习程序设计语言的兴趣是提高教学质量的关键, 所以应想办法激发学生的兴趣。可以在学一个新的知识体系前, 用这些新知识设计一些可以吸引学生的实际例子。比如在讲选择和循环结构时可以让学生做一个“猜数”游戏, 学生觉得有趣, 听课和上机的兴趣明显提高。再比如讲数组时, 可以通过讲俄罗斯方块游戏开发中所利用的数组实例去讲解, 这既能体现数组的基本操作方法, 又能体现一定的编程思想和技巧。总之, C语言的案例教学可以是以一个软件程序的开发过程为主线, 将C语言有关的知识点和软件开发过程相融合, 形成案例驱动的教学。案例驱动教学可以巩固学生对知识点的把握, 更重要的是在教学中把理论知识和具体、有趣的实际应用相结合, 这会大大提高学生的学习兴趣, 调动学生的积极性和主动性, 从而很好地改善教学效果。

5 合理安排实验

C语言程序设计是一门实践性很强的课程, 需要学生自己动手实践编程设计, 才能学以致用。这样, 实验内容的选择对学生实践的效果有很深的影响。教师应布置有趣实用的题目让学生编制程序, 并引导他们独立完成, 一般实验过程可由浅入深包括三个步骤。第一, 例题验证。学生可以先从简单的例题入手, 例题可以是教材上的例题也可以是课堂上讲过的例题, 学生通过自己的编辑和调试能在短时间内运行一个完整的程序, 这样可以初步建立他们的信心和成就感。第二, 修改程序。教师事先准备好一、两个程序, 每个程序实现一个简单的功能, 但程序中关键的代码和函数空出, 让学生自己根据课堂中讲过的知识点填充。或给出程序中几处错误, 让学生自己修改和完成, 这样教师既给了学生部分提示, 又给了他们发挥的余地。第三, 独立编程。这是最难的步骤和阶段, 在这个阶段中, 教师只提供程序要求, 程序完全由学生从头至尾编写。教师可以在适当时候给予少量提示, 学生亦可以参照以往讲过的例题和做过的练习。当然学生在自己编程的过程中会遇到许多问题, 教师应及时纠正和总结, 使学生循序渐进地独立编程并培养独立分析和解决实际问题的能力。通过实验过程中这三个步骤, 学生能深刻掌握课堂上所学的知识点, 并利用这些知识点编完程序和进一步解决实际问题, 从而提高教学效果。

以上就是笔者在C语言的教学实践中的几点体会。对于教师而言, 探究教学方法并提高教学效果是一个永恒的话题。教学方法的好坏只有在教学实践中才能得以验证, 且有些方法会因人而异, 不能机械地套用。笔者为初为人师, 总结出少量教学经验, 且有待于讨论和验证, 仅供各位学人及老师参考。

摘要:“C语言程序设计”是高职院校计算机专业的必修课, 也是大部分非计算机专业的一门重要的基础课。本文针对C语言教学中的一些问题, 从几个方面探究了改善C语言教学效果的方法。

关键词:高职院校,C语言,教学方法

参考文献

[1] 邵杰.关于C语言教学方法的实践[J].商场现代化, 2005 (18) .

[2] 王唤.探讨C语言教学方法[J].福建电脑, 2006 (11) .

[3] 陈华竣.职业教育学校C语言教学方法探讨[J].广东技术师范学院学报, 2007 (9) .

上一篇:京津冀区域生态补偿机制探讨下一篇:高校商务俄语人才培育探究