预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

案例教学法在《面向对象程序设计》课程中的应用探讨 减小字体增大字体作者:陈优良,李恒凯,徐昌荣来源:本站整理发布时间:2010-08-1116:55:20 摘要:为了解决教学过程中存在的“重知识传授,轻编程实践”的矛盾,培养学生分析、解决问题的能力,提高教学效果,在面向对象程序设计课程中引入案例教学,介绍其实施准备工作,分析实施步骤和具体案例,活跃使课堂气氛,促使学生主动学习,推动传统意义上的教学方式的改革,真正实现教学模式从以教师为中心向以学生为中心转移。 关键词:案例驱动;面向对象程序设计;教学方法 中图分类号:G423.04文献标识码:A文章编号:1671-0568(2010)11-0054-02 教师的教学方式和模式深受传统教学的影响,在面向对象程序设计的教学过程中,往往逐一讲解各语句及相应的工具,然后组织学生进行针对性练习,容易导致学生在从事实际应用系统的开发设计时缺乏创造性思想和解决问题的实际动手能力。对于以实践操作为主、技术性相对较强的计算机科目而言,采用传统教学已不能满足时代的需求和学生的需要。所以寻找一种理论联系实际、解决教学过程中存在的“重知识传授,轻编程实践”的矛盾、培养学生根据实际问题提升动手能力的程序设计教学方法和教学模式势在必行。案例教学是一种极具发展潜力的教学方法,它能很好地解决理论与实践的衔接。本文从面向对象程序设计案例教学入手,结合认知心理学、教育学等理论,同时汲取传统教学的优点,面向对象编程语言本身的特点,探索案例教学如何运用于面向对象的程序设计教学,以此来培养学生分析、解决问题的能力,提高教学效果,推动教学发展。 一、案例教学的准备工作 案例教学是在学生掌握了有关基本知识和分析技术的基础上,由教师精心策划和指导,根据教学目的和教学内容的要求,运用典型案例,将学生带入特定事件的现场进行案例分析的一种方法。案例教学的成败与准备是否充分关系甚密。进行案例教学前,要以充足的时间进行充分的准备。为了真正调动起学生的学习兴趣与思维潜能,应从以下几个方面进行准备: 1.了解教学对象的具体情况 学生是教学的主体,教学的最终目的是促进学生的发展,这种发展既有知识的掌握又有能力的提升。所以,了解学生已有的知识水平和能力等具体情况,对案例选取的前期准备非常重要。对于程序设计教学而言,实际上就要对学生已有的计算机知识水平及程序设计语言的了解程度做一个大致分析,从而为面向对象程序设计在教学过程设计案例提供依据。 2.分析教学目标及内容 无论采用什么教学方法或模式,都要紧紧围绕教学目标和教学内容展开。所以,明确目标、分析内容将为案例教学中案例的选取提供依据,指明方向。对于面向对象程序设计课程而言,教学目标应该定位于掌握面向对象程序设计的概念、方法,并对当前广泛使用的面向对象程序设计语言环境有初步了解,培养程序设计的实践能力。课程内容以程序设计语言的语法知识、面向对象的基本概念和程序设计技术的基本方法为主,同时包括程序设计方法学、数据结构与算法基础等内容。 3.选取案例 程序设计教学的最终目的是要让学生学会进行软件设计及软件开发,培养实际动手能力和探究、创新能力。所以,在案例的选取方面要精,要有代表性、典型性,同时要考虑到学生的认知特点。案例选取要做到以下几点: (1)案例要有具体针对性。面向对象程序设计主要是设计“类”的过程,“对象”是“类”的实例,“类”是“对象”的抽象,而“类”源于现实生活,所以选取案例要与学生的生活息息相关,脱离学生的案例是不切合实际的。例如,选取“汽车类”案例,汽车有颜色、大小、重量、马力等属性,驾驶汽车有起动、停止、加速、减速、左转、右转等行为,通过这些类型的案例让学生展开讨论,有助于培养学生对认识客观事物规律的能力,在案例中起到举一反三、触类旁通的示范作用。 (2)案例选取要精。面向对象程序设计整体围绕“类”设计,选择的案例要符合“类”的抽象、封装、继承、多态等四个特性。要紧扣教学大纲,对教学中的重点、难点展开分析讨论,设计案例问题要由一般到特殊,提高学生认识问题的广泛性。 (3)案例选取要有一定的深度。案例的“深”不是指其难度和设计的高度。案例的设计深度要有一定的可扩展性,对问题不能局限于表面的内容。设计的案例要有吸引性,对学生学习能起到具体促进和发散作用。 (4)案例的多样性。选取的案例不要局限在某一个范围内,每堂课的案例都要有新鲜感,每天上课都要避免千篇一律,避免学生学习起来产生枯燥感。要用心地去建立更多的教学案例库,融入更多的实例,让学生不会感到学习是一种负担,而是一种快乐。 二、案例教学法在面向对象程序设计课程中的实施 1.实施步骤 如何有效地把案例教学应用于面向对象程序设计课程中,激发学生兴趣,提高教学实效?笔者认为,可以按下图所示四个流程