张开利
(辽东学院,辽宁 丹东 118003)
Java 语言相对其他课程而言是实践性较强的一门学科,但是大多数高校所提供的参考教材过于偏重理论基础的学习,大多数实验的内容也都是验证性的,与实际企业发展的需求脱节,学生学习起来枯燥无味。因此,学生在学习Java 语言程序设计当中容易失去学习的兴趣。
大多数高校对Java 课程排课时,过于压缩该课程的学时,Java 课程在一个学期就结束了。此外,Java 课程本身的教学内容涉及面较为广泛,当前高校仍然是将其作为一门普通的语言课程进行教学,将重点放在理论知识的学习上,而实践环节受到忽视,学生缺乏各种实践经验的积累。
当前的语言考试主要是笔试,大部分高校重点考核学生掌握Java 的知识量,因而学生为了应付考试,仅仅是单纯记忆理论性知识,这不利于学生提升实践能力,也不能真正反映学生的真实水平。此外,重实践、动手能力强的学生在考核当中并不占优势,从而消磨了其学习积极性,阻碍学生综合素质的发展。
首先,在参考教材的选择方面,相较于其他资料,教材内容获取难度较低,是学生容易获取的资源之一,也是初学者的入门工具。高校应该选择符合Java语言实际需求的应用型教材,适应当前计算机专业培养人才的目标和规律。教材选择还应注意选择最新的版本,使学生在学习的过程当中可以通过教材获取前沿知识。Java 语言在当前社会应用非常广泛,其更新频率也非常快,为了适应新兴技术的发展,Java 语言教程版本更新也比较快。除了选用书本教材,高校还要开设相应的实训活动,如综合性实验、创新性实验等,尤其要配备面向工程应用型的实验。
其次,高校要组织好相关的实验材料。在学习Java 语言的过程中,学生需要认识并且理解典型的程序,充分进行大量的动手实验,这样才能够真正理解Java 语言学习的精髓。Java 语言编程设计教学实验内容应该包括验证性实验和设计性综合实验。在实验过程当中,教师要分层次教学,分阶段进行指导。实验的材料和案例选取必须具有代表性、趣味性。同时,教师的选择也应该接近学生本身的认知水平,并且能够很好地调动学生参与的积极性,从而达到良好的学习效果。比如,对于动画的制作,教师可以采用游戏的方式激发学生的创作兴趣。再如,学生的绩效管理系统是学生相对熟悉的,教师可以引导学生对绩效管理系统进行重组和分解,形成小型综合案例,如登录界面、成绩查询界面、录入界面等。
最后,高校应提供丰富的网络学习资源。网络学习资源可以让学生不再局限于课堂教学,能够让学生充分利用开放式的学习方式,从而开阔视野,能够自主学习。因此,高校应为学生提供具有权威性的Java 语言编程网络设计学习材料,如精品课网站、论坛等,让学生能够自我安排时间,利用空闲时间来追赶学习进度以及自我辅导学习,尤其是对于水平较高的学生,便于其接触到难度较大的学习内容,有助于他们进一步掌握可视化程序设计。
高校教师在教学过程当中,应该根据教学内容本身的特点以及学生的学习兴趣爱好进行多种教学方法的结合,尤其是可以构建任务驱动式学习模式,将理论知识与实践相结合,由此展开教学。
首先,要加强理论知识的学习。基础理论的学习是学生掌握一门技能的基本环节,但是由于理论知识相对抽象,学习起来比较枯燥,很多学生在理论知识的学习上很难提起学习兴趣,并且在理解上也相对困难。教师在进行理论的讲解时,可以将抽象的概念进行具体化、形象化。比如,在讲述某一个抽象观念时,教师可以举身边生活中相关的例子,可以结合生物学的变异现象进行解释,或者制作图文结合的多媒体课件进行辅助表达,这可以帮助学生进一步理解概念;教师也可以对相应的例题进行解析,展现理论到代码的转化过程;还可以让学生模仿解决类似问题,举一反三,让学生能够完成思路建立和关键代码的实现,直到学生可以灵活运用。
其次,实验性教学必须分阶段实施。验证性实验和设计性综合实验是每个教学环节不可缺少的部分,必须要与课堂教学紧密结合,从而帮助学生理解各个部分的基础知识;同时也可以作为教材的延伸,提高学生的程序阅读能力以及理解能力,这是学生动手操作的基础。
在此基础上,教师可以增加小型的综合性实验教学内容。教师以任务的方式提出实践内容,学生必须进行自主设计,由此教师可以帮助学生完成从理论到实践的过渡,并为大型的综合探究案例提供相应的实践基础。在课后作业布置大型综合实例的探究,这样可以加深学生对课堂知识的理解。大型综合实例的探究就是给定自选方案,让学生自主选择其中一个项目,让学生了解项目开发的基本流程,积累项目开发的相关经验,从而及早适应软件开发工作。教师应该让学生采取小组协作的方式,通过模拟软件开发的流程,通过交流完成相关任务。小型的综合性实验教学可以帮助学生掌握知识模块,大型综合实例的探究可以提高学生解决问题的能力,由此提高学生Java 语言可视化程序设计的综合能力。
最后,课程的考核的方式必须要注重实践能力的考核。在大多数Java 教学当中,学生对语言学习的悟性和学习能力存在差异,因此在接受知识时表现不同,有的善于理论学习,有的善于动手设计。因此,在教学案例当中,必须要从项目开发的整体需求出发,考核各个环节学生必须具备的能力,而不能单纯依靠卷面分数来评估一个人的能力。因此,学生的成绩应该体现在理论知识与实践能力两个方面,同时要注重教学过程中的评价,如课堂提问和课堂作业等。
程序设计语言配以强大的开发工具才能事半功倍。Java 语言可视化程序设计教学可以利用的教学工具是非常多的。教师可以引导学生利用已有的建模工具,增强学习效果。在教学工具选择方面,有以下几个参考点。首先,要使用业界应用比较广泛的软件,以保证其功能和性能是通过长期实践考验的,方便学生在工作岗位也能够利用熟悉的软件顺利开展开发工作。其次,要选择合适的开源的开发工具。开源的开发工具支持使用者自主开发插件,从而扩充工具的功能,相对而言,其更有拓展空间。最后,软件开发工具的选择一定要根据课程分阶段进行选择。比如,在刚开始学习的时候,学生可以选用比较简单的Java 编译器,在后期可以选用功能比较强大的、自动化程度较高的软件开发工具。教学工具不能只局限于某一个软件,而是要让学生熟练使用常用的建模工具。此外,在涉及数据库编程的教学时,教师可以使用Power Designer 工具,让学生对开发规范有更明确的认知,增强对学习Java 语言可视化程序设计的兴趣和信心,学生可以更好地利用工具从事软件开发。
Java 可视化程序设计教学需要教师时刻关注最新动态,及时更新知识库,向学生传授最新的知识。许多学生存在学习Java 语言之后不知道其用处的困惑,教师要全面介绍Java 语言,让学生能够在后续的学习当中充分利用各类建模工具、开发工具,提高学生的学习热情和信心。