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