“项目驱动教学法”在面向对象程序实践课程中的应用.docVIP

“项目驱动教学法”在面向对象程序实践课程中的应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
“项目驱动教学法”在面向对象程序实践课程中的应用.doc

“项目驱动教学法”在面向对象程序实践课程中的应用   摘要:“项目驱动教学法”是以一个或多个项目为主线来推进教学过程,把学生需要掌握的知识点都设计并融入到项目的各个阶段环节中,学生通过自主探索和团队协作,给出完整的项目解决方案进而掌握相关的知识和获取相应的能力。作者在面向对象实践课程中运用项目驱动教学法实施教学,取得了良好的教学效果。   关键词:面向对象;项目驱动;软件实践;建构主义   中图分类号:G642 文献标识码:A 文章编号:1009-3044(2016)03-0113-02   1 项目驱动教学法   面向对象程序设计是计算机类专业的必修课程,在计算机类专业(尤其软件方向)培养计划中一直占有重要地位,是一门介绍程序设计方法和培养学生程序设计能力的重要课程,它在软件类课程体系中起着承上启下的作用。随着软件业的飞速发展,对软件人才提出了更高的要求,程序设计教学的成败直接关系到学生创新能力的培养,关系到学生是否能够适应市场的需求成为一名合格的软件人才。由于面向对象本身是一种软件开发的理念,项目驱动法符合面向对象程序设计教学的需要,是一种有效的教学形式。项目驱动教学法是近几年教学改革才出现的一种新型教学法,它源于”任务驱动”教学法。所谓“任务驱动”就是在学习信息技术的过程中,学生在教师的帮助下,紧紧围绕一个共同的任务,在强烈的问题动机的驱动下,通过对学习资源的积极主动应用,进行自主探索和互动协作的学习,并在完成既定任务的同时,引导学生进行一种学习实践活动。而“项目驱动教学法”则是指在教学过程中以一个项目为主线来展开,把相关的知识点融入到项目的各个环节中去,层层推进。通过对问题的深化或功能扩充,来拓宽知识的广度和深度,直至得到一个完整的项目解决方案,从而达到学习知识、培养能力的目的。它是一种建立在建构主义教学理论基础上的教学法,它要求“项目”的目标性和教学情境的创建。这种教学方法使学生带着真实的项目目标在探索中学习,并且这个过程中,学生会不断地获得成就感,可以更大地激发他们的求知欲望和学习兴趣,逐步形成一个感知心智活动的良性循环,从而培养出独立探索、勇于开拓进取的自学能力和良好的分析问题和解决问题的能力。它将以往以传授知识为主的填鸭式传统教学理念,转变为以解决问题、完成任务为主的多维互动式的教学理念;将再现式教学转变为探究式学习,使学生处于积极的学习状态,每一位学生都能根据自己对当前问题的理解,运用知识和自己特有的经验提出解决方案进而解决实际问题。   2 课程内容的组织   我们在面向对象程序设计方面安排了两门课程,一门是面向对象程序设计,它重点讲解面向对象程序设计的理论知识并用C++或Java语言为例具体分析OO(Object-Oriented)的一些概念,例如:类、抽象类、具体类、对象、构造函数、析构函数、输入/输出流、友元、类模板、重载、封装、继承、派生、多态性和虚函数等;另外一门课程就是程序设计综合实践,这门课程是面向对象程序设计的后续课, 属于实践类课程,假期在机房连续集中授课,我们主要就是在这门课程中应用“项目驱动教学法”实施教学。这门课程的主要教学目标是加强学生对面向对象程序设计理论知识的理解并能够用OO的思想去分析和解决问题;初步学习并掌握使用UML统一建模语言去对一个工程或软件进行分析、总体设计和详细设计;初步了解软件工程的流程并通过项目实施去体验整个软件的生命周期;初步接触并使用MFC类库和掌握构建基于Dialog based的工程项目;训练学生使用STL标准模板库中的一些容器、迭代器和相关算法;初步了解软件测试的基本常识和简单方法。   3 项目的选择和项目驱动的实施   为了把课程的教学内容体现在具体项目的各个阶段和环节,我们设计了三个项目。项目一是简单人事信息管理程序;项目二是简单银行存取管理程序;项目三是简单英汉字典程序。课程开始就要求学生自己进行分组,每个小组3-4人,整个课程都是以小组团队的形式进行项目实施,最后也是以小组的形式进行考核。整个课程分为两个阶段。   第一阶段就是示范项目的讲解和实施。其中项目一简单人事信息管理程序就是示范项目,我们给出了项目的要求和目标并向学生提供了详细的项目分析、设计、实现、测试文档和可执行的运行界面(如图一所示),示范项目是教师逐个步骤的带领学生去完成的,所有的分析、设计和测试文档(不包含源代码)都提供给学生了,学生只需要按照教师的指导和文档逐个步骤地推动项目的实施,使用照葫芦画瓢的方法就可以完成项目。学生在被引导实施项目的过程中,很自然地就掌握了需要学习的知识、锻炼和提高了编程技能和分析能力。   第一阶段的实施也分为几个步骤:首先教师给出项目的要求和功能目标,把项目实施过程中需要用到的新知识进行讲解。   然后教师就根

文档评论(0)

guan_son + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档