• 优质范文
  • 工作总结
  • 工作计划
  • 作文大全
  • 心得体会
  • 述职报告
  • 实习报告
  • 写作方案
  • 教案反思
  • 演讲稿
  • 发言稿
  • 读书笔记
  • 精美散文
  • 读观后感
  • 当前位置: 博通范文网 > 优质范文 > 正文

    基于C++的面向对象程序设计教学改革与研究

    时间:2022-11-03 来源:博通范文网 本文已影响 博通范文网手机站

    摘要:面向对象技术现已成为计算机科学与技术中一个重要领域,并渗透到计算机学科的很多方向。本文结合笔者多年讲授面向对象程序设计的教学经验和软件开发实践经验,指出了目前大多数基于C++的面向对象程序设计课程教学过程中存在的问题,并给出了改进和解决方法。因此探索改革程序设计语言课程的教学,不断提高学生的创新思维和创新能力,便成为教学改革的重要研究内容。

    关键词:面向对象;程序设计;C++;改革

    中图分类号:G642 文献标识码:A文章编号:1009-3044(2007)03-10877-02

    1 引言

    面向对象程序设计是计算机科学与技术专业、软件工程专业,电子信息工程专业本科生必修的一门专业基础课程,该课程是后续课如:操作系统、计算机网络、数据库原理、算法设计等课程的先修课程,同时该课程又是进行软件开发的直接工具,面向对象的程序设计思想是第四代编程语言,是一个全新的思想,是当前及未来一段时间的主要编程方法,是把所学的专业知识转化为应用的桥梁,是学生就业专业知识的关键技术,所以该课程在整个教学体系中占据非常重要的地位。目前,各高校面向对象程序设计课程大多数是以C++程序设计来讲授。随着社会对学生需求的不断变化,传统的教学方法和教学内容已不能满足学生的需求,为此,笔者结合面向对象程序设计的讲授经验,探讨了大多数高校计算机专业讲授面向对象程序设计课程时普遍存在的问题,并提出了教学改革的方法和经验。

    2 面向对象程序设计课程存在的问题

    2.1 教学内容比较陈旧,不能满足学生日后工作的需要

    在面向对象程序设计的讲授过程中,教师把重心放在讲授一些语法结构和语句规则上,再辅以一些例题上机加以演示说明,没有讲授如何从客观事物中抽象出知识,导致学生不会用面向对象的方法开发应用软件,学生在学习完这门课程之后,实际的程序设计能力没有显著提高,甚至有的学生连面向对象程序设计思想都没有掌握。教师在课堂上重点讲解语句和例题,忽略了这些知识点的应用,造成学生学了东西不知道如何使用,更谈不上去解决实际问题。因此,有必要对该课程的教学内容进行改革。

    2.2 教学方法需要改进

    目前,大部分教师基本上还是采用常规的顺序式、灌输式的教学方法。这种教学方法在教学过程中与学生之间的互动几乎没有。没有充分调动学生学习的积极性。课堂教学中,以教师讲授为主,没有充分发挥学生学习的主动性,启发式教学没有得到充分运用,先进直观的多媒体教学手段应用不够,即使有的教师采用了多媒体,也只是把书本上的内容输入到PowerPoint,授课时对着屏幕读一遍,没有起到实质的效果。

    2.3 实践教学环节重视不够

    C++语言是-门实践性很强的计算机语言,但目前的实践课教学存在很多弊端。一是实验平台还用使用DOS环境,没有使用面向对象的Windows平台,或者用了Windows平台,而没有Windows的程序设计方法。致使学生学了面向对象的程序设计课程,仍然不会编写一些简单的真正采用面向对象思想的Windows程序。二是上机实验的目的不明确,实验的内容不清楚。没有相应的实验要求,只是把书上的例题或课后习题输入计算机试一下,根本没有真正理解程序设计的核心在于设计,而不是抄现有的程序到计算机看结果,更谈不上掌握面向对象思想了。

    2.4 基本概念讲解枯燥

    基本概念的讲解,只是给出概念的定义,缺乏比较恰当的联系实际讲解,很多学生学完后对这门课程的收获仅停留在一些教条或死记硬背的术语上,不能学以致用,更不能应用所学的概念和知识解决实际问题。

    2.5 例题选择不恰当

    大部分教师在授课时,所选的例题基本上都是书上的例题,把重心放在对每一个例题的语法和语句的讲解上,忽略了面向对象程序设计思想在解决实际问题的应用上,另外选例上缺乏应用性和趣味性,致使很多学生觉得C++语言枯燥、没有意思。因此,对C++语言的学习缺乏兴趣,没有主动性。上课不认真听讲,实验课玩游戏或上网,作业相互抄袭等现象屡有发生。严重影响了教学效果,也为学习后继课程带来了不便。

    3 面向对象程序设计的教学改革

    3.1 基本语法和基本知识

    讲授这一部分时,可不限于语法的介绍,应着重于程序设计规律和常用算法的讲解,培养学生建立良好程序结构和应用所学知识解决实际问题的能力。面向对象程序设计就是对现实世界的模拟,所以在讲解基本知识时,要用实际生活中的例子打比方,一方面使学生易于理解枯燥的语法和基础知识,增加学生学习的兴趣,不容易忘记所学的知识,另一方面也使学生能尽早理解面向对象的设计思想。

    3.2 教学内容的改进

    在讲授C++基本原理的同时增加讲授面向对象Windows的编程技巧,介绍VC++的MFC编程理论知识,注重培养学生从客观事物中抽象出类的能力。在例题的选择上,采取迭代增量式的教学方法,从头到尾就选择几个典型的例题,贯穿这门课始终,只不过随着内容的深入,这几个例题的难度有所增加而已,这样教师就不需要花大量时间来讲解代码,而是有更多的时间来深入分析面向对象设计思想以及程序设计方法,能够详细介绍所学的知识应用在什么场合,使学生能够对所学知识和实际问题联系起来,达到所用的东西有用武之地。教学过程中使用同一类型的例题介绍某个系列概念能提高课堂的讲课效率。另外,在学术观点上,应树立整体性的观点,树立动态的观点,在教材和教学中要处理好静态与动态之间的关系。教学手段应多媒体化,特别是对课程中部分难讲授的章节,利用计算机网络的优势,将比较晦涩的知识点做成动画放在网上,不仅可以增加学生学习的兴趣,而且学生们课下也可以在网上重新观看动画,巩固所学的内容。

    3.3 实践教学内容的更新

    实践教学中,不再采用DOS环境,而是采用真正的面向对象环境,当前本课程组在实践环节中采用的是VC++6.0,不但能让学生真正体会到面向对象设计思想的好处,而且还能所见即所得,使学生有一种成就感,激发学生学习的兴趣。实验内容有意布置一些实用的中小型程序让学生尝试去设计,从而让理论与实际相结合,能较快提高学生的编程能力。

    3.4 课程设计

    在学完面向对象程序设计后,特别安排了一个课程设计的教学内容,使学生能够充分展示自己所学的内容来解决实际问题,也是对学生所学知识的一个整合。采用VC++6.0中的MFC编程设计几个中小型管理系统,使学生的面向对象程序设计能力进一步提高,同时能够培养学生的团队意识,为以后的毕业设计和工作打下了坚实的基础。

    3.5 科研学分机制

    在教学过程中引入科研学分,把学生实践和老师的科研结合在一起,走“产学研”一体化道路,组织学有余力的学生参加科研小组,让他们参加院系、教研室的科研活动,提高他们的工程实践能力,激发进一步学习的兴趣。学生获得的科研学分可以代替一门选修课程,所以在教学过程中,学生对参加科研训练的兴趣非常浓厚,不但学到了一些书本上没有的东西,而且还提高了实践动手能力,也获得了学分。

    3.6 师生互动平台的开通

    针对以前学生课下遇到问题找老师难的情况,课程组开发了师生互动平台,解决了师生之间时空问题。另外,教师可以把教案、作业、习题等一系列资料上传到平台上,在线答疑,留言等,学生可以下载相应的资料,上传自己完成的作业,向老师提问等。这个平台是师生交流的基础,同时,也给教师和学生带来很大的方便,真正实现了资源共享和信息交流。针对学生上课听的懂,课下做作业难的现象,课程组制作了一套习题指导,该指导首先对每一节的知识点进行总结,给出学生在学习过程中容易出错的地方,然后针对学生易于出错的知识点给出经典例题和详细的解答说明,最后给出类似的思考题和讨论题。同时制作了试题库,将历年的试卷整理后,形成试题库,这样学生对考试的方向和考试的题型就有所了解,就会主动的参考相应的资料弄懂每一个环节,这也是给学生增加知识量、查缺补漏的一个好办法。

    3.7 多课程整合的教学尝试

    在讲授面向对象程序设计课程时,注意和其他课程的联系,如:在讲解循环程序设计时,可以和高等数学中定积分及一元高次方程的求解联系起来,培养学生综合运用所学知识的能力,避免了以往学生学完后连一个定积分都不会用计算机求解的尴尬。

    3.8 学会查找资源

    大学期间,注重培养学生分析问题的能力,所以面向对象程序设计课程的教学重在培养学生应用面向对象思想去解决实际问题。对于在学习过程中,碰到老师没讲过、书上无讲解的知识点,应引导学生学会使用联机帮助和在Internet上查询有关资料。学生就会产生自己解决问题的成就感,大大地激发了学生的求知欲望.学生的创造性会得到淋漓尽致的发挥,他们的思维能力往往会得到跳跃式拓展和提高.同时拓宽了学生的自学空间,使学生积极主动地解决所遇到的各种问题,从而培养学生的创造能。

    4 结束语

    面向对象程序设计在整个教学体系中占据非常重要的地位,同时也是一门实践性很强的课程,必须通过上机操作才能掌握所学的知识,所以要特别强调讲授与上机操作相结合,在教学过程中,发挥学生学习的主观能动性是十分重要的,是学生学好面向对象程序设计的重要前提。在众多的程序设计语言中,C++语言是近年来广泛使用的面向对象的程序设计语言。在多年的C++语言教学过程中发现,充分发挥学生的主观能动性,激发学习兴趣,注重实践环节,针对学生的心理选择合适的教学方法,才能使教学不落窠臼,起到意想不到的效果。上面的一些改革措施,是笔者多年教学的体会。运用于教学中,取得了较好的教学效果。

    参考文献:

    [1]张迎新. 面向对象程序设计课程的研究. 北京工商大学学报(自然科学版),2003,4.

    [2]朱清华. 面向对象程序设计的教学改革. 教书育人:大学频道,2005,4.

    [3]吴乃陵. 面向对象C^++程序设计教学改革.电气电子教学学报,2003,25(2):9-11,43.

    [4]杨桂英, 王宇华. 高职教育中关于VC++实践教学的探讨.齐齐哈尔大学学报:哲学社会科学版,2006(2):144-145.

    [5]景雪琴. C++语言程序设计课程教学探讨. 高等教育研究学报, 2005,28(2):87-89.

    本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。

    推荐访问:教学改革 程序设计 面向对象 研究

    • 读/观后感
    • 精美散文
    • 读书笔记
    • 演讲
    • 反思
    • 方案
    • 心得体会