• 学前教育
  • 小学学习
  • 初中学习
  • 高中学习
  • 语文学习
  • 数学学习
  • 英语学习
  • 作文范文
  • 文科资料
  • 理科资料
  • 文档大全
  • 当前位置: 雅意学习网 > 数学学习 > 正文

    C语言程序设计项目化教程 [项目教学法在《C语言程序设计》教学中的应用]

    时间:2018-12-27 03:27:51 来源:雅意学习网 本文已影响 雅意学习网手机站

      摘要: 本文阐述了项目教学法在C语言程序设计教学中的应用,并针对高职高专学生的实际情况,结合专业理论和实践,提出了项目教学法在C语言程序设计课程中的具体而有效的实施方法。
      关键词: 项目教学法 C语言程序设计 应用
      
      在传统的C语言程序设计教学过程中,教师们基本上都是不约而同地采取同一个模式进行教学――先介绍该语言涉及的数据类型及运算符、表达式,然后再介绍其语法规则,讲解例题,最后照书上机实验,教学方法比较死板。对于高职高专学生而言,学生往往是上课时理论知识好像会了,但一到上机操作,理论又都忘得差不多了,学生的学习兴趣和积极性大打折扣。“项目教学法”就可以很好地解决这个问题。“项目教学法”是通过实施一个完整的项目而进行的教学活动,其目的是在课堂教学中把理论与实践教学有机地结合起来,充分发掘学生的创造潜能,提高学生解决实际问题的综合能力。基于建构主义的项目教学法与传统教学法相比,主要表现在改变了三个传统的中心:由教师为中心转变为以学生为中心、由以课本为中心转变为以“项目”为中心、以课堂为中心转变为以实际经验为中心。所以运用项目教学法进行教学设计时,教师是意义建构的组织者、帮助者,学生是认知的主体,是知识意义的主动建构者。
      
      一、用贴近生活的例子,激发学生学习兴趣
      
      项目教学法的灵魂是通过一个完整的项目,使纯粹的理论学习与实际应用结合起来,促进学生学习理论知识。学习程序设计语言的目的在于编写出能够解决人们生活中的问题的软件,因此,在C语言教学中应联系生活实际,列举现实生活中或工作中所能碰到的问题,以及如何用C语言知识进行解决,这样可以刺激学生的学习兴趣,激发他们学好C语言的欲望。例如在讲解多分支结构switch语句时,我们就可以例举去邮局寄信所需邮资的例子,对于这个问题,学生既熟悉又陌生。学生熟悉是因为只要在邮局寄过信,就会知道邮局是根据信的重量来收取邮资的,陌生的是学生不知用程序怎么来实现。通过对这种贴近生活的实际问题的分析讲解,学生比较容易接受新的知识,也容易将所学的知识用于实践、明确学习的目的性。
      
      二、通过项目驱动,增强学生学习信心
      
      项目教学法中一个很重要的思想就是项目驱动法。如果我们一味地按照C语言程序设计课程的教学过程,按照教材编排的章节次序讲授,即先介绍变量定义,然后逐条介绍指令的语法结构,再针对某一条指令列举简单而不完整的例程。这样的教学内容安排使学生很快感到厌倦,大量的概念和语句使学生望而生畏。几个星期过去了,学生往往是仍不能体会自己编程的乐趣,从而失去学习C语言的信心,学生也根本无从下手编写完整的程序,甚至连一些基本概念都不甚了解。实践证明:如果学习的目标太难或太远,由于缺乏近期动机,学生的学习主动性和兴趣可能会降低。因此,我们可以在讲课开始先给学生展示一个有趣的、短小的,但功能完善的小程序,在这个程序中既包含有当天课程要学的新的知识,也大量使用前面课程中已经学过的指令,调动学生学习的兴趣。当学生看到这个实例的时候,兴趣就被激发起来了,往往会摩拳擦掌、跃跃欲试,这样就大大提高了他们学习知识的欲望。这种基于项目的教学方法从应用的角度入手,逐步把学生“引进门”,并且较好地调动了学生的积极性和学习热情,让学生从具体任务中去学习新知识、巩固旧知识,让学生感觉到原来程序设计并不是那么神秘而高不可攀的,自己也是能够编写一定的程序的,增强了学生的自信心。当学生通过自己的努力编写出自己的程序时,那种喜悦是不言而喻的。
      
      三、分组讨论,及时总结,提高学生自学能力
      
      在讲授的条件下,课堂以教师为中心,完全在教师的直接控制下,而项目教学法主要采用的是讨论法,提出问题后把学生分成若干小组,对教师提出的问题进行分组讨论,充分发挥学生自主学习的能力。在讨论的条件下,教师的角色变了,讨论开始以后,他们主要的任务是听、看或记下学生的发言,将教师用自己的言行直接控制班级的作用减少到最低限度,但是最后教师也要对教学内容进行总结。学生学习由于是局部的、分散的,很难形成整体清晰的表象,因此,给他们学习基础知识造成了困难。及时总结归纳是一个很好的方法,这样做有利于温故而知新,理出头绪。归纳可以是对一条语句多方面的归纳,也可以是对一类语句的归纳。一章或内容相对独立的部分讲完后,应及时地给学生进行小结。如条件语句有两种形式:简单形式(单分支条件语句、双分支条件语句、扩展形式的条件语句)、复杂形式(if语句的嵌套)。由于分支嵌套书写不方便、结构不清晰,引入多种情况语句(switch)。条件语句可用于分支、循环、查找、终止程序等。通过适时的小结与归纳,学生不但能对基础知识加以巩固,还有助于提高记忆效率,便于迅速地提高知识水平。
      
      四、培养动手能力,巩固所学知识
      
      项目教学法的目的在于与理论知识与实际操作相结合。C语言程序设计是一门实践性很强的课程,既要掌握概念,又要动手编程、上机调试运行,通过调试程序发现和暴露编程过程中的一些习惯性错误,可以培养良好的编程习惯。教师应重视实践环节,多指导学生编制程序和调试程序,要求学生在上机前弄清上机实验的指导思想和要求,编好程序、认真检查、反复思考。上机时输入程序并完成语法检查,再运行程序,检查运行结果,同时记录下在程序调试过程中所遇到的问题及解决办法。实习结束后应完成实验报告,重点是调试程序的过程及经验总结,逐步积累调试程序的经验。在实验课中教师要发挥其主导地位,在上机前教师先讲清基本算法,然后让学生动手编写程序、上机调试,教师在指导实验时,应让学生先独立解决问题,在学生解决问题探索的过程中不能独立完成时,教师应给予及时的指导。这样才能锻炼学生独立调试程序的能力,增强学生对困难问题解决的信心,培养解决实际问题,对知识进行储存、迁移、转换和应用的能力,为以后继续学习打下坚实的基础。最后教师提出改进算法的思想,让学生自己进一步优化自己的算法和程序。
      通过项目教学的实施,学生发现问题、分析问题和解决问题的能力大大提高,这种教学方法对于以培养学生专业技能为主要方向的职业学校来说比较适合。与此同时,项目教学法的实施对教师本身也提出了更高的要求,它要求教师必须具备完成一个项目所可能涉及的所有知识或协调各科知识的综合能力,必须将全部或绝大部分教学目标规定的内容精心组织,导入学生的项目完成过程,实现教学目标可控、学生行为可控。总之,在教学中,通过归纳、小结、定性理解、定量编程、适时上机,学生的学习积极性与学习效果也都得到了明显提高。
      
      参考文献:
      [1]刘树聃.项目驱动、案例教学方式在计算机应用软件教学中的应用.计算机与网络.
      [2]曹煌兴,周晓宏.项目开发教学法的教学设计策略及其应用[J].职教论坛,2005,(18).
      [3]黄明和.“导师制下项目驱动教学模式”的研究与实践.计算机教育,2007.1.

    推荐访问:教学法 语言程序设计 项目 教学中

    • 文档大全
    • 故事大全
    • 优美句子
    • 范文
    • 美文
    • 散文
    • 小说文章