C语言教学中的心得与体会

2022-09-11

C语言是计算机及相关专业的一门重要的基础课程, 在各大中院校的教学计划中, C语言的地位显为突出。我个人认为, C语言的重要性包括以下三个方面: (1) C语言程序设计的课程往往安排在各大中院的低年级开设 (计算机专业的一般是在大学一年级下学期) , 对这门课的学习状况, 会直接影响到学生以后专业课的学习, 比如学习习惯, 编程能力等; (2) 为数据结构等后续课程的学习打下基础。C语言是数据结构 (一门重要的计算机专业课程) 课程的直接前驱课程, 对C语言的掌握情况将直接影响这门课的学习, 同时, C语言是学习其它语言的基础, 如C++、java等; (3) 使学生掌握结构化程序设计的方法, 确立程序设计的思维方式, 培养和提高学生的应用程序开发能力。学好C语言, 对学生今后的程序开发能力有很大的促进作用。但是, 要教好或学好C语言, 却并非一件容易的事。下面, 我从教与学两方面, 从教师与学生两个角度, 谈谈我在C语言教学中的心得与体会。

1 老师教方面

1.1 紧抓大纲, 突出重点, 分清难易, 合理安排

C语言的基本大纲是使学生能够循序渐进地掌握C语言的语法规则、算法的基本结构、程序设计的技能, 初步积累编程经验;同时, 培养学生良好的程序设计风格及团队协作精神。所以, 在教学中, 老师必须突出以上的重点, 把时间和精力集中到这些重要的知识点, 做到有的放矢。同时, C语言的授课内容较多, 而课时相对较少, 针对这一情况, 教师在教学中要分清难易, 抓主要结构, 合理安排授课时间。以往的教学经验是:在前面一些章节花费时间太多, 讲到指针章节时, 就快到学期末了。我们知道, C语言的精华之处就在于指针, 而它又是整个C语言学习的重点和难点, 如果没有充分的授课时间和实验时间作保证, 学生要真正掌握这部分知识是的难度的。还有后面的结构体一章, 是今后学习数据结构的基础, 学生若是没有学好, 将会直接影响到后面的学习。这就要求教师在紧抓大纲的基础上, 结合学生的实际情况, 科学合理地安排授课时间, 保证各个知识点的教学能顺利、圆满地完成。

1.2 授课生动, 活跃氛围, 注重实践, 亲手示范

讲课是一门艺术, 教师授课质量的好坏, 直接影响到学生的学习。因此, 我觉得在教学中, 应该打破传统的填鸭式的教学方法, 也不能只倚仗多媒体课件, 照本宣科。教师应该想办法让学生参入到课堂教学中来。但中国学生一向是比较低调的, 这就要求教师授课能生动点, 有趣点, 让活跃的气氛去感染学生, 让他们能自觉主动地在课堂上提出自己的意见和建议, 成为课堂的主人。

C语言是一门实践性很强的课程, 作为老师, 我认为也要加强自己在授课中的实践能力。在教学中, 讲到实例时, 我一般是现场写代码, 现场调试程序。这样一方面能使学生对问题求解过程有深刻的体会, 另一方面, 可以使学生在程序调试、编程风格上有一个学习的榜样。

1.3 加强学习, 积极进取, 集体备课, 取长补短

时代在进步, 知识在更新, 作为传授知识的教师, 首先必须加强自身的素养, 不断学习, 积极进取。俗语说得好, “言传身教”, 教师对学生的影响, 不仅是在课堂授课上, 还在自己平时的行动上。一名好的教师, 是在不断的学习中成长起来的。

教学经验也很重要, 老师平时应多以集体备课的方式, 相互交流, 多向有经验的老师学习, 弥补自己教学中的不足。

2 学生学方面

2.1 课前预习, 课后复习, 认真听讲, 积极配合

C语言程序设计不是教出来的, 而是看书本学、上机实践出来的。我要求学生做到课前预习, 大致了解即将授课的内容, 做到事前心中有底;课后复习, 巩固课堂知识, 做到熟记于心。这样就可以使教学起到事半功倍的效果。在课堂上, 要求学生认真听讲, 对老师的提问作出积极的响应, 同时, 学生也可以即时提出自己的见解, 这样, 就使得教与学溶于一体, 老师和学生都能最大限度地发挥自己的主观能动性。

2.2 实验认真, 多思多问, 勤于动手, 勇于上进

C语言具有逻辑性强、处理问题周密、严谨的特点, 是集知识和技能于一体, 实践性很强的课程。学生通过学习C语言可掌握程序设计的一些基本方法和技巧。然而C语言的数据类型较多、表达式丰富、语法结构较复杂, 使它成为一门教师难教、学生难学的课程。学生必须加强实验环节。只有在上机实践中学生才能正真学会如何编写程序和调试程序, 体会到“优化”程序;也只有通过上机实践才能更好地掌握程序设计的理论知识。因此, 这就要求学生在实验中要认真, 要敢于动手, 多动手, 多思考问题, 做到能举一而反三, 触类而旁通。对一些较复杂的问题, 不能有畏惧感, 要有迎难而上的信心和决心。

2.3 兴趣小组, 相互讨论, 课程设计, 协作完成

协作学习由David W.和Roger R.Jonson教授提出, 是学生以小组形式参与、为达到共同的学习目标而合作互助的行为。在C语言的学习中, 我将班里的学生分成若干小组, 同时, 在我的教学博客中给出许多问题。小组内部或小组之间可以采用对话、商讨、争论等形式对问题进行论证, 编程求解问题。每隔一段时间, 我会将写得较好的程序在班上公布, 并对小组提出表扬。兴趣小组促进了学生的思维能力, 增强了学生之间的沟通能力以及学生间的包容能力。此外, 兴趣小组还提高了学生的学习业绩、形成了学生的创新性思维和对待学习内容与所学专业的乐观态度。

C语言不但可以编写系统软件, 而且可以根据用户的需要编写出满足用户要求的应用软件, 以往大多数同学在学完C语言后, 普遍反映看得懂程序的设计代码意义, 但遇到实际问题就无从下手。为此, 我觉得应设计短期任务与长期任务 (课程设计) 相结合的上机内容。短期任务是每一章学过之后要求完成一项或几项编程作业, 以熟悉本章节的知识。长期任务是指在教学的中后期, 每个兴趣小组要用C语言设计一个大的、综合性的、有一定实用意义的C语言程序。小组成员之间要有明确的分工, 协同合作。要求有合理的需求分析, 完整的程序代码。处理这种大型的作业, 可以培养学生解决实际问题的能力, 学生从整体的角度来审视整个程序的设计, 并通过上机进行综合调试, 达到提高编程能力的目的。

3 结语

教与学是相辅相成的, 只有老师用心教, 勤勤恳恳;学生努力学, 踏踏实实, 才能使整个教学取得良好的效果。C语言的教学, 还有许多方面需要我们老师和学生在教与学的过程中, 相互配合, 相互信任, 相互勉励, 进一步地努力和提高。

摘要:C语言是计算机及相关专业的一门重要的基础课程, 本文主要从教与学两方面、从教师和学生两个角度出发, 阐述C语言教学中应注意的的若干问题。

关键词:C语言程序设计,编程风格,协作学习,课程设计

参考文献

[1] 高等教育学 (修订版) .教育部人事司组编.高等教育出版社, 2005, 11.

[2] C程序设计 (第三版) .谭浩强.清华大学出版社, 2006, 10.

[3] C高级实用程序设计.王士元.清华大学出版社, 1997, 6.

上一篇:发展高职教育走工学结合之路教学做的探索下一篇:36例次异位妊娠的临床表现与超声诊断相关性分析