Java教学方法初探
时间:2013-12-06 11:51 文章来源:http://www.lunwenbuluo.com 作者:侯永刚 点击次数:
摘要:Java课程是一门与应用技术紧密结合的实践性课程。在Java课程的教学中注重培养学生的学习兴趣并采用实例化和项目化教学,将教学中设计的每个任务和项目案例相结合,不但能充分调动学生的学习积极性,更能提高学生应用知识的能力,提升学生就业的核心竞争能力,从而达到教学效果的最优化。
关键词:Java课程;教学;学习兴趣
Java语言始创于1995年,由美国的Sun公司创建。Java语言集中体现和充分利用了若干当代软件技术新成果,从而成为一种跨平台、分布式、面向对象、多线程适用于网络应用的现代高级编程语言。现在,在网络应用和手机应用方面,Java语言有了更广泛的应用,因此,在各高校都已开设了Java语言程序设计这门课程。但在实际的教学过程中,因为学生的程序设计基础较差,另外学习时间有限的原因,造成了学生在学习Java程序设计时有一定的难度,为此,本文结合在实际的教学过程中的一些经验,浅谈几点Java语言的教学方法。
1学习兴趣的培养
对任何知识的学习过程中,兴趣是最好的老师,有没有兴趣,将直接决定学生学习的动力,最终决定学习效果。因此在教学中,首先应该引起学生的学习兴趣,以及在每节课或内容的讲解中,都应先引起学生求知欲,这样学生才能得到最好的学习效果。
目前,在我们程序设计的教课书上,第一章难免都是Java语言的发展以及特点,但是对于我们第一次接触Java语言的学生而言,他们根本就没有使用Java语言进行过编程,他们怎么能理解所谓的那些特点以及和其它语言的区别呢?如果我们仍然按照书中的组织顺序来讲的话,那么学生在第一节课都会对整个课程失去兴趣。因此对于Java语言的简介和特点。以及Java语言的基本语法等内容,应该放在今后的实例化教学中,再逐步去讲解,而不应该单独的放在几节课内去讲解,这些枯燥乏味的语法学习,会让学生失去兴趣,也体会不到Java语言和面向过程语言的区别,更体会不到Java语言的优点。
所以在第一节课堂中,我们应该通过一些有趣的实例,让学生首先产生兴趣,然后再让学生逐步明白面向对象程序设计的优点;
例如,我们可以设计一个汽车运动的游戏,我们将汽车用一类来实现。类中实现了汽车的启动、加速、减速、停止、运动等方法。让学生先通过演示看到了汽车的运动,可以绕过障碍物等等情况,引起学生的学习兴趣。然后再通过学生自已动手设计汽车行驶的道路,例如设置障碍物,然后看汽车能否自动绕过障碍物。引起学生的思考。汽车要绕过障碍物,则必须有相应人的指令才能,因此要想让汽车绕过障碍物,则应给他指令。通过这种方式,既引起了学生的学习兴趣,也让学生明白了,所谓编程就是给计算机下达相应的指令,让计算机按照我们的指令进行工作,就可以实现我们所需的功能。
实例化先果后因式教学
在现有的教材和教课书上,其组织一般是先因后果,先讲解原因,再给出结果。这种教学的方式,在实际教学中,会让学生感觉什么都不知道,什么都没有学会。
例如,在讲解构造方法和方法时,我们如果先讲解原因,构造方法是和类名同名的一种特殊方法,可以实现对类中一些成员变量的初始化等;这样学生在听了以后,会有点云里雾里的感觉,似懂非懂的。如果我们先通过一些实例,先得出结果,这样学生首先感到很困惑,引发他们的求知欲,然后,我们再通过讲解,构造方法和方法的不同点,这样学生自然的就理解并掌握了这些知识点。
还有,在讲解概念性的内容时,学生很难理解,例如private和public两个修饰符,在类的内部使用这两个修饰符的区别,如果我们直接讲出来,他们是访问权限的问题时,学生仍不会明白,但是如果通过实例,他们无看到无法直接访问用private修饰的方法时,就明白了这两者之间的区别了。
因此在实际的教学中,可以打乱教材的编写顺序,采用实例化先因后果的教学方式,可以得到良好的教学效果。
2重编程思想而轻语法
现在很的计算机程序设计教材中,都过多的注重于对程序设计语言语法的学习。其实对于一门程序设计语言来讲,我们学习是它的编程思想,语言是我们实现的工具。同样的程序,我们可以用不同的语言去实现。相同的算法,可以用不同的语言去实现,但在实现的过程中,可能会有执行效率和占用系统资源多少的不同。
对于学习Java,我们不应把大量的课堂讲授放在它的语法上,对于它的语法,因为学生在其它语言的学习过程中,已经有了一定的基础和认识。所以对于语法部分,可以一带而过,或者在程序的编写过程中,让学生自己去查书,或者简单的进行讲解。
实际教学中,对于Java,我们应把重点放在Java的特点上和优点上。Java是一种面向对象的程序设计。那么我们就应该利用大量的时间和实例,去讲解什么是面向对象程序设计,面向对象程序设计的方法是什么,如何去实现等问题上。通过这些问题的讲解,学生很快就可以从面向过程的程序设计中转变过来。从而也明白了面向对象程序设计的优点和特点。也掌握了面向对象程序设计思想的具体实现方法。
3项目化教学
许多高校在java课程的教学上多采用单纯的任务驱动式教学模式,这虽然在一定程度上调动了学生的学习积极性,但从教学效果上来看,采用这种教学模式仍存在有很多问题,例如:⑴虽然教学中都有设计任务,但任务简单,一个任务只是针对一个知识点所设计的,没有连贯性和整体性,导致学生能利用基础语法知识写出功能简单的代码,但在面向对象的程序设计部分所反映出来的是理论能明白,实际编程却不知从哪里下手,明显的表现出理论和实践脱节。⑵教学过程中没有项目规划等方面的设计概念,在项目设计中更是无从下手,个别学生可以编写少量代码,但无法从整体上把握。⑶在教学过程中教师与学生之间的互动几乎没有,学生在学习中真正参与其中的较少,学习兴趣不浓,从而投入的学习时间不多,最后导致编程能力不强。从这些情况可以看出,简单的教学任务虽然能使学生很好的掌握每一个教学模块的知识,但因为目前的教学中所给定的任务之间的联系较少,以至于学生在对课程体系的整体掌握上和项目开发的整体性上仍无法将各个点融会贯通,造成各个知识点之间的衔接上缺乏连贯性,这与现实中问题的实际要求相差甚远,学生当遇到问题时,总是茫然不知所措。而社会培养急需的是具有一定创新精神和实践能力的"应用型"人才。只能应用一些基本的语法知识,而不具有项目开发能力的学生是没有竞争能力的。
因此在JVAV教学中,采用项目化教学比较适合于Java。
项目化的任务驱动教学模式,是项目驱动和任务驱动相结合的教学模式,是先设定一个合适的项目,然后根据课程的内容将项目分为多个小的任务模块,以每个任务模块为案例完成对应的教学内容。
此教学模式的优点:
(1)项目虽然比一般性的任务有一定有难度,但学生能在运用已有知识、技能的同时,用学习到新的知识技能来解决过去从未遇到过的实际问题,以此来培养学生自学的习惯。
(2)将自选项目分解成一个个与案例相近的任务模块,在教师的引导下,学生完成相关任务模块,并最终将一个个任务模块"组装"成一个完整的项目。这样,能让学生在完成任务的同时对项目设计、规划等都有一个基本的思路。
(3)这种方式使学习过程成为每个学生都参与的创造性实践活动,在实践过程中理解和把握知识技能。要比单纯的任务驱动教学更能调动学生的学习积极性。
(4)教学中所采用的项目是学生所熟悉的领域,教学任务是按项目开发的步骤所给定,并且教师给与指导。在学习的过程中能逐步熟悉项目开发的过程,能很好地做到理论和实际相结合。
4课后的辅导
教学的最终效果,要靠实践来证明,因此课后的作业,无异是对学生对课堂讲授概念掌握程度的验证,同时也是加强学生对概念理解的有力保障。因此设置相应的课后辅导时间是必须的,但对于大学而言,学生重多,教师任务烦重。如何更有效的对学生进行辅导是一个大问题,实行一对一辅导,显然是不现实的。所以在实际的教学中,我们可以发挥好学生的代表性。将学生进行分组,对学习本课程较好的学生作为组长,负责本组学生的作业收交和作业的辅导,对于学生提出的问题,如果组长不能进行解答,则将所有的问题进行汇总,然后由教师对所有组长提出来的问题进行辅导,这样不仅减轻了教师的负担,也给了各组组长一个学习的机会,让他们更深的理解和掌握本课程。
5结语
从实际教学中可以看出,学生在学习一门课程时,除了掌握本课程的知识外,更注重的是学生对所学知识的应用。所以在教学中,我们要深化教学目标,培养学生的创新精神和实践能力,促进不学生全面发展。
[参考文献]
[1]邹国霞,唐建清.Java语言教学方法初探.
[2]包晖.基于任务驱动的Java教学模式研究.现代计算机:上下旬[M],2013年第14期.
[3]时海亮,兰岚,汪远征.面向教学过程的Java教学研究与探索.中国电力教育,中,2013年第6期.
[4]王清.Java程序设计教学改革的新思路.现代商贸工业,2013年第16期.
- 论文部落提供核心期刊、国家级期刊、省级期刊、SCI期刊和EI期刊等咨询服务。
- 论文部落拥有一支经验丰富、高端专业的编辑团队,可帮助您指导各领域学术文章,您只需提出详细的论文写作要求和相关资料。
-
- 论文投稿客服QQ:
2863358778、
2316118108
-
- 论文投稿电话:15380085870
-
- 论文投稿邮箱:lunwenbuluo@126.com