面向对象程序设计教学
作为一名主要担当面对对象程序设计课程教学与讨论的高校教师,在多年的教学实践中,我发觉要组织一堂富有意义的课堂教学,在强调课程功能上,要从单纯注意学问的传授转变为表达引导学生学会学习、学会做人、学会生存;在强调教学过程中,要从更多的关注学习结果转变为也要关注学生学习的过程和方法。
依据这个原则,我在组织有关面对对象程序设计的课堂教学过程中,在了解该课程的特点及培育目标的同时,充分考虑了学生的学问背景和承受水平并结合社会行业对软件人才学问构造的要求去细心设计好每一堂课。在反复的教学过程中,我依据授课阅历所学来的事物(它让我可以长时间欢乐教学),形成自身的教学特,总结出一套教学方法,并取得了良好的教学效果。
一、采纳实例教学法,使学生在仿照中把握对抽象概念的感观熟悉
面对对象程序设计是应用性很强的一门课程,它既有理论又有实践,既讲方法又讲动手力量。往往在面对对象程序设计的教材中前几章多数都是先介绍对象、对象的属性、方法和大
事及程序设计语言根底等等一系列的在程序设计中比拟抽象难懂的概念,然后才介绍程序的建立和运行。从学问的规律构造体系考虑,这样安排无可非议,但从学生的认知规律考虑,学生在毫无学问背景的前提下,要完全理解这些概念比拟困难,同时也简单挫伤学生学习编程的积极性,教学效果可想而知了。因此在教学中,我打破课本原有以学问的规律构造体系为挨次组织课堂教学的方式,改用从现场操作简洁的实例入手,通过让学生观看、仿照,在实际操作中去探究和领悟这些概念,并适时地加以归纳总结,让学生在轻松开心的气氛中承受新学问。
例如,在一开头学习对象及对象的属性、方法和大事的有关概念时,我设计了一个点击按钮显示“hello,World!”信息的简洁程序实例,让学生和我一起做:
(1)在当前窗体内添加了一个标签和一个命令按钮。
(2)根据给出的要求设计各对象的属性。
(3)在对应大事过程内编写相应的代码。
(4)保存并运行程序。
在操作的过程当中,教师不用讲解每件事的含义,通过完成任务后,教师通过设问,让学生思索:什么是对象及对象的属性、方法和大事?并让学生出本例中各对象的名称、不同对象的属性、方法和大事过程名称,教师再适当加以归纳和小结。在此根底上,再引导学生归纳总结出创立应用程序的根本步骤,及如何在界面内添加对象、设置大事等等,一切问题都迎刃而解。实例教学法打破了以教材为中心的传统教学模式,不按教材的挨次授课,而是以精选出的程序实例为中心,把学习的重点放在详细实例的叙述上,把要学习的语法和概念融入到详细实例中来讲解。要特殊留意,例如必需尽可能简短、单纯,这么一来或许会在某种程度上远离了真实世界的问题处理方式。尽管如此,我发觉,对初学者而言,详尽理解每个例如所带来的愉悦赛过于了解它所能解决的问题范围。整个教学过程中强调学以致用,在应用中学习,从而避开了枯燥、繁杂的理论说教,不仅能增进学生的学习积极性,而且对提高学生综合分析和解决实际问题的力量也大有帮忙。
二、采纳问题驱动法,激发学生的学习主动性和积极性
在面对对象程序设计课程中,有一些概念之间的差异和程序的设计步骤假如只通过教师叙述,学生在字面上可以承受,但在理解深度上往往难以到达令人满足的效果,假如能设计出
什么是编程举个例子一系列问题,让学生在实践和解决问题的过程中自己去探究和体验,状况将完全是另一个样子。比方,变量和常量在程序设计中的使用。我首先安排提问:在日常生活当中,请大家说出有什么事物是常常发生变化的,又有什么事物是永久不会发生变化的呢?对后一个问题,往往多数同学会心存疑心,甚至答复不上来。然后我再安排一个问题来引导:圆周率π的值约等于3.14159,请问,圆周率π的值会不会发生变化呢?或许有学生会质疑:“教师,哪天万一发觉算错了,它并不肯定等于3.14159而要改正来时,这岂不是也成了可变的?”此时再适当的进展总结:“不管结果如何,圆周率π的值永久只有正确的一个,而且是不会变的。在日常生活当中的这些变与不变,在程序设计中,我们往往采纳变量和常量来描述。”至此,既胜利引入对这两个概念的学习,又加深了同学们对这些概念的理解。另外,采纳一些好玩的问题来引入对某些语句构造的学习同样有一样的作用。比方,在学习循环语句前,提问:假如对一张一般的纸张进展不断的对折,请问,对折了多少次后,纸张的厚度就能到达珠穆朗玛峰的高度呢?同学们纷纷说出自己的答案,其实对于一般纸张来说(纸张的厚度往往是0.1毫米),这时真正的答案是只需要对折27次就可以实现题目要求。答案的结果往往令多数学生觉得有些不行思议,这时再引入对循环语句的学习,并通过实例来解决该问题,由于同学们的兴趣提上来了,所以在讲解该语法构造时,很轻易的地就使得学生把握了该语法并留下
了很深的印象。再比方,在学习循环的嵌套时,我采纳了《算经》里出名的“百鸡问题”来引导学生学习,通过能够吸引学生兴趣的程序代码进展教学,同样取得了良好的教学效果。采纳问题驱动法,一切都要求学生自己动手动脑设计,他们在操作过程中探究和解决问题的积极性和主动性得到了调动,从而到达了我们的教学目标。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论