Java程序设计任务驱动教学实践
2019-03-29高祖彦
高祖彦
【摘要】JaaV,a语言的应用范围十分广泛,尤其是在网络编程方面Java语言系列有其独到优势。但在Java程序设计课程的教学中存在不少问题,其中最主要的问题是教学模式问题。笔者多年年实践证明,传统的学方法不能激发学生的学习热情和主动学习的积极性,严重影响教学效果和学生编程能力的培养。基于此,本文以Java程序设计课程中应用任务驱动教学法的改革思路、实施方案、实施过程、取得的成效和体会。
【关键词】任务驱动教学法 Java 程序设计 教学改革 教学方法
Java语言由于其众多公认的优点已经成为各类软件开发的首选语言,许多高校都开设了Java程序设计课程。在教育部计算机基础课程教学指导委员会制定的白皮书中,Java课程被列为核心课程之一。
一、现阶段Java程序设计在教学过程中出现的问题
Java程序设计课程对构筑学生的软件开发知识结构体系起着重要的作用。然而,在多年的教学实践中,我们意识到在Java程序设计等程序设计类课程的教学中存在许多问题。目前的程序设计类课程的教学现状是,在教学形式和教学过程方面,以教师课堂讲授为主,辅以复习所学知识点的课后作业,安排相应的验证性课内实验,最后通过笔试对学生进行考核,评定学生的成绩。程序设计课程在这种基本上属于填鸭式的教学方式下,存在以下一些主要问题:
(1)无法调动学生的学习积极性。由于教学方法单一,教师按照课程的内容要求准备PPT,按部就班進行讲授,学生学得很被动,教学效果不佳。
(2)学生没有学习目标,缺乏学习兴趣。学生没有短期的有吸引力的目标,许多学生的学习动机是“为通过考试而学习”,所以平时投入的精力很少。
二、教学改革的思路
在Java程序设计过程中,在进行任务分配时,一定要确保每一个任务的质量,做到少而精,让每一个任务都具备一定的实际意义,并且能够启发学生进行和思考和学习,让学生能够从何处做起,以及在哪些方面能做出变化。根据前述教学改革思路,我们提出了以下具体的实施方案。
(1)设立综合性项目,通过目标引领激励学生。在课程开始时就布置一个需要综合运用课程内容的综合性任务作为学生的课程项目,提供项目需求说明书,给出评分标准,并告知学生该项目将以很大的比重计入课程的总评成绩。在课堂上演示已经实现了的项目,但不提供源代码。要求学生在期末考试之前完成并提交所布置的项目。
(2)基础知识以快速教学法进行。教学初期采用快速填鸭式教学方法,将基本数据类型、程序控制结构、面向对象程序设计基础等初级编程知识传授给学生。这样的快速入门是完全可行的,因为这些内容在以后的教学中会反复出现和运用。通过日后的不断重复,相关知识会固化在学生的脑中。
(3)任务驱动,通过“做中学,深入课程腹地,培养学生的实际应用能力。Java程序设计课程项目由于综合应用了课程的全部知识,学生最初是没有能力完成的。学生没有能力完成,就会失去信心。为了不断激励学生,树立学生的信心,就必须不断地为学生设立力所能及的短期目标,通过短期目标的达成,构筑学生完整的知识能力体系,帮助其最终完成课程项目。基本做法是每堂课上课之初提出一个与本堂课要学习的内容相关的编程任务,让学生分组解决。然后让各组学生给出他们的解决方案,并开展讨论。最后老师进行提炼和总结,给出参考方案,并布置预习的内容。如此反复,不断驱动。
三、任务驱动教学法注意的几个问题
在Java程序设计教学任务中,教师分配给每个学习小组的课题,都对于整个教学任务的完成有着直接的影响。因此,教师对任务进行合理划分,以及确保任务的完成质量。在任务设置时,需要考虑以下几个方面:
(1)实用性,设计的学习课题一定要与当前学生的学习内容相关,课题尽量要与联系与实际相关的问题,让学生在学习中研究、讨论与自身生活实际息息相关的问题,这样才能让学生的更加直观的深刻的理解自己当前正在面对的问题。在学生拿到课题后,首先要理解课题,然后思考从何入手,其次找到解决问题的方法。在这过程中会遇到哪些自身难以应对的问题,这些问题就是他们在整个知识体系中的欠缺点、漏洞。此时,教师将这些欠缺的知识教授给他们,会让学生记忆犹新,能够充分调动学生的求知欲望。
(2)可操作性原则,教师一定要重视学生所做课题的可操作性,在设计课题时,要充分结合实际情况,合理利用现实条件,给学生以学习机会。
(3)学生在尝试完成任务的过程中,会出现各种千奇百怪的问题,这就要求教师有比较全面的知识,对授课内容非常熟悉,反应灵活,善于解答学生的问题并把学生引导到正确的轨道上来。另外,在提出任务、初期引导、学生自学提出解决方案、讨论点评、纠错和总结等教学环节的时间分配和掌控方面,也要求教师能够合理掌控和灵活处理。
(4)因材施教,作为教师要明白,每个学生都有其不同,而且在每个方面的优势、领悟程度都所差别。因此,老师应该对学生的情况进行了解,因材施教,并且设计教学任务时一定要充分考虑各个学生的理解能力,根据实际情况,由浅入深,循序渐进。
四、总结
经过一年的改革探索和实践,在Java程序设计课程的教学中我们基本形成了应用任务驱动教学法的具体实施方法和模式,并取得了比较满意的效果。