杨亚洲+郭东山
摘 要:Java是一门流行的计算机编程语言,众多高校都开设了其相关课程。针对目前的人才培养模式,在Java程序设计课程教学中传统的教学方法已经不能产生良好的效果。简要分析了Java程序设计课程中理论和技能分离、技能和应用分离、课程时间分离的现状,提出了多维任务驱动的教学方法,旨在提供一个较为合理、有效的Java课程教学方法,提升学生的Java程序设计实践应用能力。
关键词:Java;程序设计;多维驱动;教学方法
中图分类号:TP312.2 文献标识码:A DOI:10.15913/j.cnki.kjycx.2017.12.137
随着大数据、云计算等热门技术的推动,我国对计算机专业人才的需求日益增大,目前,幾乎所有高校都开设有Java相关课程。学习Java不仅要掌握基本的理论知识,还要学会程序设计、软件开发等。在学习过程中,需要学生自己构建知识体系,教师在学习过程中只起到辅导和推动作用,学生才是学习的主体。只有学生真正理解Java的理论知识,熟练掌握编程技巧和软件开发技术,才可以为今后从事相关专业的工作打下坚实基础。因此,在Java程序设计课堂上选用与课程特点相适应的教学方法,对提升Java教学效果具有极大的意义。
1 Java程序设计教学的现状
在当前的Java程序设计课程教学方法中,主要存在3个方面的问题:①教学主要以理论知识为主,忽视了技能培养和应用培养;②教学过程中以教师为中心,忽视了学生的教学主体地位;③整个教学过程较长,理论、技能和应用完全分割开来,教学连续性缺失。
Java课程主要的特点就是实用性和实践性极强,且涉及的知识点较多,因此,Java课程的理论知识固然重要,但技能和应用才是该课程的最终归属。当前,很多学校在开设课程时,教学设备比较完备,程序设计技术比较成熟,但一味地强调理论,对学生灌输知识点,而不重视实际的上机训练和程序设计与开发,其主要原因在于学校方面不够重视,认为上机和程序应用的过程太过复杂,开展起来麻烦,所以就简而化之。
学生主体地位在不断提升,任何教学课堂都尊重学生的个体意愿,教师只是辅导作用,学生是学习的主人,具有学习的主观能动性。由于Java程序设计对动手能力要求很高,因此,学生在学习时需要完全参与其中。但目前学校开设的Java课程与其他课程似乎看不出区别,教师填鸭式的灌输理论知识,然后布置任务进行考查。师生之间缺乏充分的互动,减少了学生上机和程序设计的机会,学生无法在学习过程中构建属于自己的知识体系并加以应用。
Java程序设计是一门复杂的课程,涉及到的计算机知识面广泛,因此,很难在短时间内系统教学,这就导致了目前一些学校的Java教学出现了时间上的分离情况。学生进入学校往往先学习计算机基础知识,然后学习Java的基本理论,一段时间之后才是课程设计和应用系统开发的实践课程。这种没有持续性的教学过程让学生不能从整体上把握Java课程,对学习不感兴趣,易生疏。同时,也不利于教学,使教学过程脱节,知识覆盖面不全,上一任教师与下一任教师无法做到很好的衔接,破坏了教学的整体性。
2 多维任务驱动教学法
在Java程序设计课程中采用多维任务驱动教学法是目前的主流趋势,多维任务驱动教学法的主要实现方式就是建构主义思想在教学过程中的运用。建构主义思想的主要内容就是让学生在学习和实践的过程中通过情境协同交流,达到自己进行自我知识体系的建构目的。采用多维任务驱动教学法进行分析,Java知识体系的建构要通过3个维度展开,即理论知识建构、技能知识建构、应用知识建构。
理论知识是Java学习过程中的重要部分,没有基本理论知识,后面Java学习过程中的一切环节都是空谈。只有在Java学习的初级阶段把基本理论知识掌握牢固,才能使学生在此基础上进行技能实践和项目应用。教师可以通过师生互动及情境设置来传授基本理论知识。
理论知识需要在程序设计和开发中进行实践,从而达到技能知识体系的建构。在掌握基本的理论知识的前提下,教师应该在教学过程中引导学生进行思考,运用基本的程序案例进行理论知识实践,把理论知识明晰化、扩大化。在这个过程中,教师对教学案例的选取至关重要。在选取教学案例时,教师应该根据学生已经掌握的基本知识和平均水平来确定,做到案例贴合理论,贴合学生实际情况,促使学生举一反三,灵活应用。
对于应用知识的建构,这是学生建构知识体系的关键环节。教师通过学校资源选择一些Java程序设计中的实际项目,把这些项目完全交给学生,让学生进行自我思考,运用已掌握的理论知识和基本技能在实际项目中进行程序的分析、设计、实现、调试、运行、测试等。这个过程应该与上述2个维度进行密切的配合,不应该在时间上产生较大的分离,使学生巩固理论知识,掌握实践技能,熟练应用Java语言进行项目开发,从而使教师培养出全面发展且适应社会需求的Java人才。
3 多维任务驱动教学法的实施步骤
采用多维任务驱动法进行教学要注意做到以学生的主动学习为主,教师指导为辅,使学生在整个过程中做到积极参与。在项目任务的驱动下,学生利用已经掌握的Java理论知识,通过主动学习和团队合作,完成项目开发,从而达到“教、学、做”一体化的效果。同时,在整个过程中,要求教师具有深厚的Java理论功底,能很好地组织协调项目进展,具有一定的项目开发经验,能够合理、有效地处理遇到的教学问题和开发问题。由此可见,多维任务驱动法对教师的能力要求是比较高的。该教学法的具体实施步骤可以分为布置任务、准备和实施、汇报和评价。
在布置任务时,最好选择学生感兴趣并且具有一定实用性的项目,这样容易使学生在项目开发过程中处于中心地位,同时要注意选取的项目符合教学目标要求、匹配项目评价标准、难度适中、覆盖Java知识点全面,比如,信息管理系统、进销存系统等。学生明确项目需求和预期成果,分析项目实施过程中可能遇到的技术问题及解决方法。教师在项目推进的过程中能够辅助学生进入状态,充当学生的技术顾问,激发学生的学习动力。
在准备和实施阶段,教师可以对学生按照“优势互补”的原则进行分组,也可以让学生自行分组并进行适当调整。学生按照项目需求进行相关资料的搜集和整理,设计出项目实施的具体流程和步骤,教师对其进行检查,指出存在的问题,引导学生进行修改,使项目计划具有可行性。教师在必要情况下应该对项目所涉及的主要技术进行讲解,对实施步骤进行分解。学生以小组为单位进行合理分工,做到目标明确。项目由学生实施,老师指导。在项目设计和实现的过程中,学生肯定会遇到某些技术上的难题,教师并不直接给出答案,而是通过启发,引导学生自己寻找解决问题的方法。学生们分析问题、解决问题的能力在团队合作和教师启发的过程中得到锻炼,从而培养出独立探索、主动学习的能力。
在汇报和评价中,组长负责资料收集和成果汇报,包括撰写总结报告、文档上传、系统现场演示、小组之间相互答辩,这样可以使学生相互取长补短,相互借鉴。评价包括学生自评和教师点评,主要参考依据包括项目要求是否实现、过程中遇到的问题和解决方法、项目的最终效果、有待改进的地方等。学生自评可以提高学生自我检测和互学互评的能力,既是对项目实施过程的总结,也是对自己学习方法的反思和提高。教师在点评时要多进行表扬与鼓励,并组织一些知识点的现场讨论,这样可以激发学生的学习兴趣和热情,使其提高对自身学习情况的认识,并在积极自信的心态下进一步完善自己的知识体系。
4 结束语
Java程序设计这门课程具有很强的操作性,Java 教學一定要围绕提高学生实践应用能力展开,注重面向对象编程思想的培养。本文探讨了Java教学中的一些问题,提出了多维任务驱动教学法。该教学方法能够很好地与Java课程的知识体系相契合,从布置任务、准备和实施、汇报和评价进行逐步展开,鼓励学生在学习过程中进行思考和创新,从而提高Java教学的课堂效果。该教学方法有利于个性化教学、实践性教学、翻转课堂的实施,使学生构建属于自己的知识体系和实践应用能力,培养学生的自主学习能力。
参考文献
[1]刘尚东,闫晗,李丹,等.面向市场需求的软件开发类技术人才培养模式改革研究[J].科技与创新,2015(19).
[2]包晖.基于任务驱动的Java教学模式研究[J].现代计算机,2013(14).
[3]杜晓昕,张剑飞,金涛.多维任务驱动教学法在JAVA教学中的应用[J].高师理科学刊,2012,32(01).
〔编辑:张思楠〕