• 美文
  • 文章
  • 散文
  • 日记
  • 诗歌
  • 小说
  • 故事
  • 句子
  • 作文
  • 签名
  • 祝福语
  • 情书
  • 范文
  • 读后感
  • 文学百科
  • 当前位置: 柠檬阅读网 > 范文 > 正文

    [C++程序设计教学改革探索与实践]c程序设计语言

    时间:2019-05-07 03:32:08 来源:柠檬阅读网 本文已影响 柠檬阅读网手机站

      摘要:C++是计算机专业一门重要的计算机编程语言,通过选择教学内容、强调实践教学、更新教学手段,培养学生的创新意识和独立解决问题的能力,使学生的理论知识学习与实践动手能力达到了有机的统一。
      关键词: C++程序设计语言;教学改革;课程实践
      中图分类号:G642文献标识码:A文章编号:1009-3044(2012)12-2833-02
      Research and Practice of the C++ Language Teaching Reform
      WANG Tian-shun, ZHEN Ji-na, WANG Li-juan
      (Zhengzhou Shengda College of Economics & Trade Management, Zhengzhou 451191, China)
      Abstract: The C++ Language is an important programming language of computer science. The paper presents such teaching reform as choose teaching contents, emphasis on curriculum practice, update teaching means, which fosters students’innovation sense and ability of solving problems independently and thus achieves the unity of knowledge and practice.
      Key words: C++ programming language; teaching reform; curriculum practice
      C++标准自98年制订以来,大量C++的原版名著和译著由各出版社出版。但总体来看,国外名著具有一定的理解深度,需要一定的知识背景。如,C++语言的创始人Bjarne Stroustrup的大作《C++ Programming Language》,C++大师Stanley B.Lippman的经典之作《C++ Primer第三版》等,它们深受具有一定编程经验的程序员和教师的青睐。
      国外学生在大学中学习C++课程时,往往已有中学编程学习的经历,而且有些课程,如离散数学,也在中学就已经涉及,因此他们具备了基于实践背景的知识理解能力,可以布置实验作业而放任实验教学,可以直接使用一些专家的经典著作作为教材。但这种教学思路却不适合国内没有任何编程基础的初学者。国内的C++教学需要适合中国国情和文化,中国学生普遍缺乏感性认识,知识概念与实际理解不对应,需要通俗易懂的教材,由浅入深的配套实验教材和“手把手”式的实验教学。
      中外学生在中小学里的学习内容有很大的差异,国外学生学偶于玩,强调方法,强调快乐学习,忽略严谨与周密的数学能力培养。进入大学,需要开发逻辑推理能力。而国内学生在应试教学中长大,具有较强的逻辑思维能力,但对于新事物,缺少实际与理论的对应能力。中外学生的个体差异,是由于中小学的不同教学理念造成的。在大学C++课程的教学中,也必然具有很大的差异。C++课程在国内,具有鲜明的技能性特点,首先要强化的是实验教学,然后循循善诱,培养分析与解决问题的能力。
      随着90后学生进入高校学习,学生类型由过去的简单学习书本、听取老师的教导,向信息量获得渠道更多、思想更加活跃转化。很多学生敢想、敢做、思维敏捷,希望能够在高校学习的同时,也能够更多的参加社会实践。由于学生所处时代的不同,对C++语言的教学内容、教学手段、教学模式提出了新的要求。
      1 C++课程传统教学方法存在的问题
      通过多年的实践教学,目前C++语言教学中存在的问题主要有以下三个方面:
      1)没有充分调动学生的积极性。
      目前的课堂教学环节中,以教师讲授为主,过分追求细节,使得学生很容易陷入学习的误区,找不到正确的学习方法,造成“只见树木,不见森林”的恶性循环,对C++语言产生敬畏,认为这门课太难学,产生焦虑、不安的精神状态,无法充分发挥学生学习的主动性,启发式教学无法得到充分运用,老师不了解学生的学习情况,不了解学生的真正需求、难点和问题所在,挫伤了学生学习的积极性。
      2)课堂教学中没有突出C++语言的特色。
      在学习完c语言后,重新学习c++语言,前面有很多部分内容有重复,对面向对象的C++语言,其特性讲述时间不足(因为前面几周要重新复习C语言中的内容),而到了抽象、继承、多态时,学生已经疲惫了。这样,浪费了学生宝贵的时间,又使得学生对新知识理解不深。
      3)对于实践环节重视不够。
      C++语言是一门实践性很强的计算机语言,但目前的实践课教学存在很多弊端。例如:学生不明确上机实验的目的,实验的内容不清楚,想干什么就干什么,没有相应的实验要求,考核中上机没有一定的比例,这样,语言课就成了单一为了考试的一门课,其结果有的学生连最基本的实践操作也不会做。
      2教学改革的主要内容与方法探讨
      针对以上问题,笔者在教学改革过程中转变了过去指导思想和教学方法,在教学中坚持以提高学生能力、素质为核心的指导思想,给学生提供一个充分进行创造思维的广阔空间。为此,笔者制定了以下一些方法。
      1)注重理论课堂教学方法与形式,防止形成满堂灌的单项教学形式。
      在课堂上教学不仅仅是传授知识,造成学生被动地接受知识,还在于培养、调动学生的学习积极性,使得学生乐知、想知、爱知。课堂教学过程中,学生是主体,教师起主导作用,由于学生的认知活动伴随着强烈的情感因素,因此课堂上教师的情感投入对学生的情感有调控作用,对提高教学质量有重大的影响力。只有投入教师的真实情感,尊重学生的人格,才能在心理和空间上缩短与学生的距离,达到更好的学习效果。笔者在课堂教学过程中,也在逐步探索和尝试,时刻注意教学中投入情感,鼓舞学生,尽量使学生在轻松愉快的环境中学习。
      2)教学中避免将C++教成C语言。
      C语言是的面向过程程序设计语言的代表,它解决问题讲究从顶至下,逐步求精,把大问题细化为一个个小问题,直到每一个问题可以由一个函数解决为止。C++是最具有代表性的面向对象程序设计语言,他解决问题讲究在一个问题中抽象出若干个类,用类实例化为对象,利用对象的相互通信协作来解决问题,这是两种完全不同的思想方法。在我院资讯系各专业历年的教学计划中,都是先学习C语言编程,再学习C++语言,由于C语言是学生学习的第一门计算机语言,对编程思想方法先入为主,经常出现C语言学的越好,从面向过程向面向对象思想转变就越困难的情况,所以教学过程时刻注意向学生灌输C++语言的“面向过程”的编程思想。
      3)学期开始,注意帮助学生克服畏难心理。
      掌握好调试技术,以学生为主指导上机编程,可以帮助学生克服畏难心里,知道出了问题不可怕,有同学、老师帮助他解决问题。在上机实践中指导学生根据计算机的编译错误信息查找语言规则错误,教学生用分段调试法和单步调试法查找程序中的编译错误,学生找到了问题的症结就会有解决问题的想法,可以有的放矢地调整思路,改正错误。同时要求学生不但自己要会调试、解决问题,还要求帮助旁边的同学解决问题。这样指导编程虽然耗时费力,却是激励学生独立思考、勇于探索的最好方法。学生运用基本调试技术在计算机上实现了自己所编程序的运行结果,就会信心倍增,放开手脚在计算机上大胆尝试自己的各种编程思路。实际编程能力的提高激发出学习计算机知识的热情,许多学生在学完本课程以后主动选修或自修其他的计算机课程,以此来提高计算机应用能力和社会竞争能力。
      4)学期中期,精选例题,减少验证性教学内容,增加求知性教学内容。
      加强与课程配套的实验课程,不断增加新的求知性实验内容。C++语言结构严谨,教学内容丰富,涉及知识面广。想用规定的课时来达到教学大纲的要求,就不能花大量的时间搞题海战术,也不能采取照搬照抄课本上现成的例题和实验书上实验题的常规做法。精选典型题目,让学生在计算机上灵活应用各种算法和语句进行举一反三的验证,能够激活学生的思维,开阔学生的思路,加速对语法知识的认识和理解。减少原有的以验证性为主的实验,增加综合性技能训练实验,加强学生动手和动脑能力训练,进一步强化学生实验操作技能。增加部分创新性实验或者设计性实验等求知性实验,提高学生的主观能动性和实验教学效果,这些内容不一定是全新的,在教学内容和要求上有一定创新也可以。
      5)学期后半段,将案例教学法引入课堂。
      引入案例进行试验,对学生的动手能力提出了更高的要求,同时要求能够承受一定的压力。在笔者的课堂上,要求完成一个控制台程序的图书管理系统,完成图书借阅、图书的添加与删除。不要求功能复杂,没有严格的性能要求,但要求学生组成小组基于所学知识,在学期末时花三到四周的时间做出一个较为完整的系统。仅仅是这个控制台的图书管理系统,就用到了整个学期所学的所有知识,并一直鼓励学生对代码进行更改、优化,按照面向对象的设计思想写程序。对学有余力的同学,鼓励使用MFC来完成这个系统。
      6)完善考核方式。
      在课程考核方法上,充分考虑对学生能力的考评。不能仅仅以一个成绩定成败,改变传统的终结性考试方式,注重过程性考核,适当加重平时成绩比例,将成绩合理分布在整个学期的教学过程中,更利于学生主动学习。
      C++语言作为计算机专业的一门核心基础课程,通过四个学期对教学与实践课程的针对性改进,我们发现,教学效果取得了明显的提高,主要表现在:
      1)增进了师生交流,密切了师生关系。
      进入大学教育阶段后,学生主体意识、独立意识增强,在知识活动中希望进行平等交流,并建立融洽的情感关系。建立良好的师生关系应注意加强师生间的理解和沟通,教师应重新审视自己权威,以学识、品行和才能来影响学生,树立正确的师生观,尊重学生的人格,宽容学生的不同观点。在实际教学过程中,教师在教学中以心换心,用自己的积极情感去感染学生,尊重理解学生,与学生经常沟通、交流,注意学生的反馈。这样一来,师生之间加强的交流与沟通,有助于建立起尊师爱生的良好关系。
      2)在实践中培养了学生多方面的能力,提高了学生的综合素质。
      实践教学的目的不仅是教学生做什么,更是教学生做的方法。以学生为主体,采取启发式、讨论式和研究式的实践教学方法, 促使学生由被动接收练习变主动参与编程,养成有层次、有步骤、有次序地解决程序中各种问题的好习惯。实践中重视上机实验课程的合理安排,精选实验内容,学生的动手能力得到了提高,对该编程语言的理解与掌握更加透彻,进而提高了学生的编程能力和知识水品,培养了学生的工程技术素养和沟通的能力。
      3)在与学生的互动中实现教学相长。
      在教学活动中,师生虽处于不同的位置,履行不同的职责,但双方是平等的,因而有人把“教育者和受教育者称为教育活动的双主体”,互相认同对方的地位,相互配合,相互作用,实现教学相长。一个有创造性的教师应该帮助学生在自学的道路上前进,教会学生怎样处理大量的信息,更应是一名向导和顾问,而非简单机械的传授知识的工具。在这样的教学中,学生的主体作用也得到了很好的发挥。学生是学习的主人,教育的主体。教师只有能够成分调动学生的主观能动性,才能取得好的时机教学效果。教师的主导作用与学生的主体作用同时并重,互教互学。
      综上所述,随着教学改革的不断深入发展,在教学和课程实践中还会出现许多新的问题和矛盾,对教师提出了更多、更高的要求,只有不断学习新的教学理论和不断更新所掌握的知识和技术,根据实际情况调整教学思路,才能提高教学水平,胜任教育工作,为社会培养高素质的应用人才。
      参考文献:
      [1]裴洪文,李雪.课堂教学的情感投入探讨[J].电脑知识与技术,2011(9).
      [2]王晓锋,李静.“C++语言程序设计”课程教学探讨[J].吉林工程技术师范学院学报, 2011(3).[2]陈华.浅谈C++语言的教学改革与课程实践[J].电脑知识与技术, 2008(11).
      [3]牟学鹏.《C++程序设计》课程教学改革与实践[J].承德石油高等专科学校学报,2008(1).

    相关热词搜索: 教学改革 程序设计 探索 实践

    • 文学百科
    • 故事大全
    • 优美句子
    • 范文
    • 美文
    • 散文
    • 小说文章