基于项目驱动的JAVA程序设计教学改革

2018-09-17 09:56王润华
科教导刊·电子版 2018年20期
关键词:Java程序设计项目驱动教学改革

王润华

摘 要 本文分析了JAVA课程传统教学中存在问题。阐述了在教师的指导下,以学生为中心,以项目为驱动的教学方式。并通过确定项目、任务划分及小组分工、教学安排、过程指导和综合评估,测试了项目驱动教学模式在Java教学改革中的实践,对它的效果进行评价。

关键词 项目驱动 JAVA程序设计 教学改革

中图分类号:G642 文献标识码:A

1 JAVA课程传统教学存在问题分析

通过调查分析,Java课程传统教学中存在的主要问题是:(1)课程教学内容枯燥乏味。教师主要根据教材内容组织教学课程。学习一些基础知识,只讲是什么,不能将其应用于当前软件技术开发中,学生无法获得软件开发的前沿技术。(2)学生的自学能力较低。传统的Java课程以教师的形式授课。老师通过讲座为学生灌输知识。学生主要被动地接受知识,无法激励学生自主学习动力。导致学生自我学习能力低下。(3)学生解决实际问题的能力较低。在实践操作环节进行确认实验时,不要重视学生独立分析问题,解决问题的能力,忽视学生的主观主动性和创造性,遇到新问题无法解决。(4)评估不全面和科学。考试方式主要包括书面考试和机器测试,考察一下知识点的记忆和简单程序的编写。考核结果是唯一的评估指标,忽视了过程评估,未能全面评估教学效果。

2项目驱动教学法

项目驱动的教学基于建构主义理论。即在教师指导下,以学生为中心,以项目为驱动的教学方式是一种探究式教学模式。其特点是:首先,教学目标是基于专业能力的培养。其次,教学内容以典型项目为基础。通过对教学项目承载的理论知识,体现专业素质和能力的要求,整合专业理论知识和专业实践技能。最后,教学组织以学生为中心。项目教学以工作任务为导向。

3项目驱动教学模式在Java教学改革中的实践

3.1确定项目

在课程学习开始时,首先选择一个与学生关系更密切的实用项目,如学生管理系统,图书管理系统等。该项目的选择要求如下:(1)项目具有一定实用性;(2)项目设计问题符合教学要求;(3)满足教学目标的需要;(4)内容深度应符合学生学习的需要;(5)项目设计应体现知识的系统性和整合性。以学生管理系统为例,首先展示系统介绍学生管理都需要做那些工作,以便学生大致了解未来设计要求,唤起学生的兴趣,然后设计自己的目标项目。

3.2任务组和小组件

根据软件工程的思想,为完成整个软件的设计,将学生分成团队分别完成不同的项目功能模块,每个团队选出一名团队领导负责培养团队成员的团队精神。团队成员可以集思广益,提出设计建议。在设计过程中,小组负责人安排成员之间的分工,以确定每个人需要完成的任务。团队成员可以在每个阶段轮流进行设计,编码和测试任务,使学生在这个过程中扮演不同的角色,发展各方面的能力,并加强与他人的沟通;每个团队都需要设计和实现独立子系统的功能。它还应该与其他团体建立联系,最后需要整合来完成整个项目。

3.3教学安排

在教学过程中,教师要重新整理教材中的知识点。不是从开始到结束平铺直叙的介绍,而是根据知识点实用性以及与项目的接近程度来选择性地进行解释。例如,Java的基本语法知识与C语言非常相近,所以只需要对这些差异做出轻微的解释;而面向对象的程序设计是Java的核心技术,则需要学生完全掌握,为以后学习其他面向对象的设计语言奠定坚实的基础。

3.4过程指导

项目期间,主要依靠学生自身能力和团队协作,通过互联网上的信息获取和自学,以团队为单位独立解决遇到的困难;教师在整个过程中起引领和指导的作用,规划和协调所有子项目。激发学生的自主学习能力,通过各种教学方式解答疑惑,比如推荐网络版教程,微信群讨论,定期面对面讨论等等,提高学生的自学能力和分析问题解决问题的能力,并培养学生的沟通能力和合作精神。指导老师还应该在项目的某些关键阶段给出适当评论,及时纠正了设计过程中的偏差,鼓励学生独立思考和团队合作,引导学生改进设计,从而提升自己的能力。

3.5综合评估

在学期结束时,需要对已完成的项目进行检查和评估。首先,学生自评:(1)介绍功能模块具体设计方案、程序的实现、测试过程,以及在整个过程中遇到的各种问题和解决方案;(2)总结团队合作的感受,分析沟通和协作中遇到的问题并总结解决问题的方法。最后,老师进行总结和评价,总结团队成员在设计过程中的分工和功能的完成情况。根据每个模块的难易程度,模块的整体完成情况,个人对团队的贡献以及其他因素,给出综合评估。评估体现了学生的实践能力,并最终纳入课程评估结果。

3.6教学效果分析

项目教学实施后,本学年学生的学习积极性与去年相比明显提高。学生不仅积极完成课堂任务,而且开始自主学习,积极组织和参与各种形式的讨论。课后,问题数量显着增加,学习气氛浓厚。同時,学生开发的代码的数量和质量得到了质的提高,真正实现了“做中学,学中做”。此外,在整个教学中还培养了团队精神和集体荣誉感,提高交流和合作的意识。针对设计过程中不断出现的新问题,根据不同学生的不同理解,补充新的教学内容,比如设计模式等。

4优化课程方式,采取答辩式考核方法

采用答辩的考核方法,注重学生的实际编程能力的考察。在授课过程中,学生要完成2个功能模块的设计和开发,其完成程度直接反映了每个学生的学习态度,知识掌握程度以及项目开发能力。每个功能模块完成后,组织学生答辩,根据答辩情况确定期末成绩。首先,分组演示:根据每组功能模块的实现程度,确定小组的等级;其次,学生答辩:根据学生答辩确定该学生的工作量以及完成质量,并给出答辩成绩。最后,综合小组等级和个人答辩成绩给出每个同学的期末成绩。

5结束语

综上所述,通过采用基于项目驱动的Java教学模式,学生对Java知识点的掌握程度远高于传统的教师讲授,并有效的提高了学上分析问题解决问题的能力。

参考文献

[1] 张建伟,孙燕青.从“做中学”到建构主义——探究学习的理论轨迹[J].教育理论与实践,2016(04).

[2] 杨红珍.建构主义学习理论与我国课程改革——一种反思性研究[D].长沙:湖南师范大学,2016.

猜你喜欢
Java程序设计项目驱动教学改革
Java程序设计基础课实践教学中的分层教学模式研究
基于“红色之旅”项目驱动的《调酒与咖啡》工作室制人才培养机制探讨