查字典论文网 >> 试论大学 C语言教学问题及改进对策研究

试论大学 C语言教学问题及改进对策研究

小编:戚洪利

一、当前高校C 语言教学现状

高校计算机专业C 语言教学是程序设计课程中的基础, 特别是在理工类学科中,C 语言已经成为必修课之一。另外, 对于其他程序设计语言, 如aB is 。语言、oF xP r 。语言多为文管类及艺术类学生的必修课。我们从近年来理工类高校C 语言教学现状来看,由于C语言是面向过程的程序设计, 在教学中比较注重对研究对象、计算机算法的考查, 再加之C 语言语法灵活, 各类运算符极为丰富, 学生在学习过程中面临更多的疑难问题, 很多学生反映C 语言学习枯燥而难懂。事实上, 对于C 语言本身来说,由于知识点基础性较强, 在课时相对少的条件下,C 语言在技能掌握上确实有难度, 课时少, 教学进度快, 学生在认知和应用上不易掌握。如果教师放慢教学进度, 其他教学内容难以完成, 时间短也是造成C 语言学习被动的重要因素。计算机专业基础理论课还有数据结构, 微机原理,以及C + + 程序设计语言, 也给学生带来学习压力。

二、高校c 语言教学中的问题及相应对策

研究高校C 语言课程教学本身就是基础性与实践性相结合的过程,对于c 语言教学中的问题, 要善于从归纳与总结中进行分析, 并从教学实施中灵活应对, 发挥学生在C 语言学习中的积极性, 增强学生对C 语言的理解和应用能力, 提升C 语言课程教学质量。

( 一) 语言学科定位

对于C 语言教学多在大学一年级开设, 并作为计算机基础理论课程之一, 很多学生还未认识到计算机素养的意义, 特别是刚踏人校门, 很多学生对计算机是零起点学习。因此,从学科专业视角,要引导学生认识C 语言课程, 必然需要明确C 语言教学的定位问题。对于C 语言教学计划与教学方案的制定, 教师要明白C 语言的学习难度, 考虑到计算机专业学生间的专业知识差异性, 对于突然接受难度较高的理论学习, 要增强学生的学习信心, 针对常见的C 语言教学难点问题, 一方面要从教学侧重点上给予梳理并针对性讲解,另一方面从学习层次上, 鼓励学生循序渐进的掌握, 避免因过高的教学起点而阻碍学生对C 语言的学习热情。为此, 在解决C语言教学定位问题时, 首先要从教学内容上进行定位, 选择合适的教材及教参。如有些教材内容实践性较强, 学生在学习上动手能力受限,反而抑制了学习积极性。可以从专业上, 以基础性知识教学为主, 让学生能够从C 语言认知及应用上理解并乐于学习。同时,在课程教学计划上, 要遵循渐进思路, 最初在讲解上要突显对C 语言历史及C 语言应用领域的探讨, 对当前社会各行业需求, 以及开设C 语言课程的必要性进行分析, 让学生明白C 语言课程与其他专业课程之间的关系, 增强学生对C 语言学习的兴趣。

( 二) 注重语言教学内容的优化

C 语言课程教学并非编写程序, 而是要从C 语言应用中,注重发挥C 语言在计算机系统中的功能及作用。既要突出C 语言的程序设计的重要性,还要强调C 语言编写中对各类算法的运用, 让学生能够从程序设计理念下, 理解并认知到C 语言在分析和解决问题的方法。因此在C 语言教学内容组织上,既要关注编程思想的渗透,还要注重语法知识的讲解, 让学生能够从不同的程序设计中,运用不同的算法思想, 分清C 语言语法本身的特点,注重C 语言基础性知识的理解。同时, 在动手编程上,围绕程序设计要求,从语法、算法、设计思想综合运用中提升教学质量。由于C 语言在应用实践中涉及较多内容, 在课时安排上, 课堂教学无法涵盖所有内容, 且对于初人门的学生来说, 要通过自学和实践来体验C 语言的特色。为此, 教师可以从教学重点上进行筛选, 根据课时来确定教学内容, 并结合不同专业方向的学生, 适当优化教学纲要,调整课堂教学内容。如对于软件专业学生, 将来要与数据结构、算法设计等专业课程相联系,因此可以在讲授中多从结构体、指针及算法思想上加以渗透; 对于计算机硬件、电气专业、自动化等专业学生, 可以从数据类型、硬件编程等方面渗透相关知识, 让学生能够从C 语言学习与自身学科相联系。另外, 对于课下自学方面,C 语言课程知识较为分散, 不同应用对C 语言知识的体现也不同, 要充分发挥学生课外学习的积极性, 鼓励学生从自学、编程实践中拓宽对C 语言的应用, 尤其是在程序设计方法及C 语言技术应用中, 培养学生的自学习惯和探索精神。

( 三) 优化教学方式, 强化创新精神

C 语言课程是计算机程序设计课程的核心, 其思想和算法较为抽象, 在教学中可以通过多媒体技术, 增强学生对C 语言知识的理解。同时,C 语言本身实践性较强, 学生在学习中要善于自己动手来实践, 而对于传统的讲授, 学生较为被动, 难以加深自主性, 也发挥不了学生的学习热情。因此, 可以通过C 语言教学方法的创新,关注学生的主体地位, 激发学生的创新思维, 尤其是在学生自主学习、自主探究中, 要增强学生的求知欲和实践精神。所谓改进教学方法, 首先要注重学生主体角色的转换, 在课堂教学上遵循知识传递的渐进方式,由浅人深来启发学生的思维; 其次,注重趣味性知识的导人, 特别是利用音视频教学课件, 以直观、生动的教学实例让学生来观看; 再者,注重教学实例的运用, 根据c 语言知识点特点, 针对C 语言程序设计、算法、语言特点及编程技巧等问题, 来渗透实例组织教学内容, 优化学生学习进程。

( 四) 利用编程实验来强化动手能力

C 语言教学离不开动手操作, 特别是C 语言程序设计与实验是强化学生动手能力, 增强学生编程能力的有效途径。C 语言程序设计实验课程, 要注重发挥学生的动手体验积极性, 结合具体教学重点, 对动手编程内容进行细化, 分解成不同的实验知识点, 以合理的实验安排来激发学生学以致用。学生在上机实验中,通过对编程的体验, 一方面获得成就感, 增强学习程序设计的信心,另一方面,通过实验教学, 借助于小组间的协作与交流,从编程纠错和调试实践中,总结编程技巧和方法, 强化解决问题的能力。C 语言上机实训课程教学应该放到重点, 一定要让学生从课下进行准备, 并通过实训和测试, 对于问题进行提出, 针对问题进行探讨, 特别是同学间、师生间的交流, 来强化程序设计教学质量。另外, 在班级学生分组上, 根据人数来进行小组化学习, 结合实验老师的辅导,让学生从小组探讨和互助学习中来解决问题, 对于集中的问题再由教师来解决。这样以来, 小组内学习和师生交流能够强化学生的协作能力, 发挥各自积极性, 提升教学实效。

三、结语

C 语言教学实践性是其特点, 对于实验教学要给予重视,通过课堂教授与上机实验, 发现学生学习中的问题, 并从问题中来优化教学思路, 改进教学方法, 增强教学效果。需要强调的是, 实验教学在实施中也要注重渐进性, 前期可以通过基础性的实验题目, 让学生从上机测试中来感受C 语言的功能和特点, 并激发学生对C语言的学习热情; 在分组实验上, 利用学生对程序设计的兴趣, 优化不同的程序设计教学作业系统,通过学生课下查阅资料、编写程序模块、上机调试程序、完成编程作业、撰写编程报告等流程,从发现问题、分析问题、解决问题中增强对程序设计的逻辑思维能力, 尤其是在学生间、师生间交流互助学习中, 强化学生团队协作能力、创新精神的养成。

热点推荐

上一篇:浅析计算机科学与技术人才培养与实践

下一篇:如何对幼儿进行德育教育论文 幼儿园关于德育教育之类的论文