当前位置:首页 > 工作总结 > 浅析高校C语言程序设计课程教学实践与改革|c语言程序设计上机实验
 

浅析高校C语言程序设计课程教学实践与改革|c语言程序设计上机实验

发布时间:2019-06-26 04:01:06 影响了:

  摘 要 面对C语言对计算机应用领域的日益增大,在计算机C语言教学方面我们要进行怎样的教学实践和改革,如何教使学生更能够接受,如何改才是比较适合新一代大学生的;对于不同的授课对象,我们是不是要采取不同的讲课方法。文章针对C语言在各专业学生中的教学略施薄见,浅谈了高校教师应如何教C语言,应对不同专业的学生应如何进行教学改革和实践。
  关键词 C语言 程序设计 教学实践 改革 教学方法
  中图分类号:G420 文献标识码:A
  1 C语言程序设计在当今教学中的现状
  当前高校在计算机程序设计C语言教学方面存在如下的问题:(1)非计算机专业的学生普遍感觉难学,特别是数学底子较为差的学生没有学习兴趣,不愿学习;(2)教师普遍反映难教,课堂上认真学习的人较少,计算机二级考试当年通过率很低;(3)随着可视化编程工具的增多,部分学校的C语言程序设计教学课时都已经大幅度地减少理论内容,教师在授课时若要完成相应的教学计划,就不能保证教学进度和质量,因而教师对知识的延伸讲解很少;(4)C语言程序设计集抽象性、逻辑性、实践性于一身,在教学过程中解决好这三项就能提高学生的学习兴趣,减轻学习压力。
  2 如何开展C程序语言教学
  2.1 在教学中培养学生分析与解决问题的能力
  在案例的选择上,我们通常采用生活中的具有趣味性、实用性的诸如学生成绩管理系统、图书管理系统等相关模块进行教学。用例通俗易懂,既能吸引学生,又易形成互动,活跃课堂,提高课堂效率的案例始终贯穿整个教学过程,注重从直观到抽象,从特殊到一般渐进地学习,从而减轻了学习负担,提高了学习热情。通过对案例实现过程的分析,引导、启发学生逐步理解与掌握分析解决问题的方法与步骤,使整个学习过程下来,既能轻松掌握语法知识,又能在分析与解决问题上有所收获。最终通过各案例相关模块实现融会贯通,加深对程序设计的结构化、模块化设计思想体会,真正达到学习C语言程序设计的目的。
  2.2 培养学生的整体思维,建立学生的编程意识
  笔者在几年的教学实践中总结出,很多学生学这门课始终都没有较强的编程意识,通常到课程结束,怎么编写程序,他们都无从下手,没有自信。如果根据一般课程讲解,按照课程内容中的数据类型、程序控制语句、指针、数组、函数及机构体等这样一个顺序对内容进行讲课,通篇讲解完毕后,学生感觉到内容不能形成一个整体,而只是一堆零散的知识点,因此我们要改变传统的讲课模式,要让学生建立编程意识,从一个完整的程序出发,在程序中讲解语法和语句的作用,培养学生对个别知识点的掌握和整体程序结合起来,从整体出发讲解再涉及个体。
  2.3 过程教学中巧妙讲解课本知识点在实例的应用
  在C语言课本中都会有很多对应知识点的例子,在教学中如何讲解课本中的实例和实例中相应知识点的作用、关系至关重要,有效的讲解和演示实例对学生巩固知识点非常重要,如果就书论书的照本宣读,学生的逻辑思维得不到很好的建立和锻炼。因此,在一节的知识点讲解完后,应对实例,我们要很好的应用C语言上机练习的平台,目前应用比较广泛的是turbo c3.0或者Microsoft Visual C++ 6.0,利用多媒体平台,在理论教学中对实例进行现场过程演示和编程,演示过程中激发学生的编程思维,同时加深学生对知识点的掌握。
  2.4 注重理论课与实践课相互融合
  C程序语言是一门理论与实践相结合的课,只有理论教学,不能解决实际问题,必须上机实践。高校本科教学中一般理论课和实践课课时比例为3:2,在讲理论课后相应的给学生布置实践学习任务很重要,学生在实践练习和思考中得到编程的快乐,同时在运行结果正确的时候会有一种成就感,能更好的对知识点理解和应用,在教学中要先讲课后实践,而且实践课要紧随其后,如果间隔时间太长学生早已把课上听到的内容忘记,所以要及时上机实践。在上机练习中必要的指导和演示也很重要,在学生实践练习时穿插对本节理论知识点的总结和指导,做到在过程教学中完成教学结果的考察。多实践是学习掌握C语言的必经之路,理论-实践-理论。最后强调一点课程考核采用机试与笔试相结合的方法,只有这样才能对学生C语言的掌握程度作全面的反馈。
  3 C语言教学的改革
  在C语言课程教学过程中,笔者认为一方面要能够把握好授课内容,同时也要对传统教学方法进行改革,增加学生的实践能力,以此提高教学质量。以下是笔者在几年的C语言课程教学中采用一些新的方法。
  3.1 强调知识总结的教学方法
  以崔永君编写的《C语言程序设计》西安电子科技大学出版社为例,内容中有大量的定义、概念、语法和语句,它们像数学的知识点一样使用灵活、记忆难度大,特别是使用起来容易出错,很难吃透。如果能够引导学生在学习过程中时时进行归纳总结,提高学生的学习效率。在C语言学习中发现,有一些定义、概念、语法、函数等有许多相似的地方,例如:puts( )与gets()函数、printf和scanf函数等、基本数据类型的学习等,法规则是一样的,对它们进行归纳总结之后,学生只要记住其中一个函数或知识点,另一个自然就会使用了。
  3.2 应用实例练习的实践教学法
  强化实践,这门课主张程序设计是高强度的脑力劳动,不是听会的,也不是看会的,而是练会的。引导学生在解题编程的实践中探索其中带规律性的认识。将感性认识升华到理性高度。
  教学重点要放在实例演示讲解和过程在解题的思路上,通过大量的实际案例和书本提供的实例让学生学会怎样设计一个基本的算法,利用语句和规则构造一个简单程序。笔者在教学过程中的初始阶段,让学生理清程序的需求,进而编写程序设计流程图,接着根据流程图编写简单的程序,举一反三,通过程序引导学生逐步深入实际应用能力的培养。在实验题目设置上,根据课时安排以及要掌握的基本知识,根据各个层次的学生需要,设置相应不同难度实践课题。在本课程结束后,安排一次综合的社会应用的虚拟项目实例的制作,培养学生综合应用能力和团队协作能力。
  3.3 突出虚拟案例解析的教学方法
  在教学中给学生提供一些C语言设计的项目案例,增加学生的学习兴趣和知识点的实际应用能力,笔者引用递归算法的经典例子:汉诺塔算法, 一个柱子1上n个盘子套着,大的在下,借用柱子2,全部转移到柱子3上,然后把此思想引用到实际工业生产中的超市打折的程序设计的实现,对程序的过程演示,使学生系统地了解C语言的功能和拓展他们的知识面。

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3