论文部分内容阅读
摘 要:本文针对高校JAVA程序设计课程中的教学方法和常见问题展开讨论,分析了目前教学存在主要问题。结合任务驱动式教学方法对JAVA课程进行教学改革实践探索,从教学内容,方法和评价考核几个方面进行了全面介绍,为相关课程的教学改革提供了一个有效的改革思路。
关键词:任务驱动;JAVA;教学改革
中图分类号:TP312.2-4
高校教学改革是高等院校适应国家发展的要求,促进自身更快发展的重要手段。作为教学工作的实施者,教师应该在新形势下积极研究新的教学理念,改进教学方法。笔者从自身教学实践出发,采取任务驱动式教学法[1]改革JAVA课程课堂教学,取得了较好的效果。
1 JAVA教学中的问题
JAVA程序设计语言面向对象的程序设计语言凭借其本身的优良性能已成为很多行业首选的应用程序开发工具。目前,各类高等院校的计算机相关专业都将JAVA语言作为必修课程。与其他课程相比较,本课程更要求理论与实践的统一,更突出教学与调动学生创新能力的结合,强调学生综合素质的培养。可是,根据笔者观察,多数院校还是在教学的过程中还是采用传统的教学模式,存在以下一些常见问题。
1.1 教学手段单一,方式古板。基本上理论课围绕语法,程序结构等内容,结合简单的程序设计技巧来讲授,实践教学多数以验证性实验为主,这种传统的教学方法JAVA使得学生在解决计算机相关问题时动手能力偏弱,遇到实际问题时感到无从下手[2]。
1.2 学生能力培养不足。传统的基于考试的评估方法使得学生的注意力集中在课程的理论知识和局部技巧上,导致学生无法对编程的知识形成一个整体认知,也不能灵活应用这些知识,不能解决实际问题,没有系统的分析能力和开发环境的操作能力。当遇到真实的软件项目时,往往不能快速有效地进行构思、设计、实现与运行。
1.3 缺乏具体的教学目标和评价方法。大多数学校的课程学习目标笼统,并且没有有效的评估方法。据调查发现,大多课程的学习目标只是给出了要求掌握的知识点,这种教学目标使得教学过程停留在灌输的阶段,对学生能力的培养不利。
基于以上问题,很多高校的老师在教学目标,教学方法和手段上,都进行了很多有益的探索和实践,引入了许多新式的教学方法,任务驱动式教学法就是其中之一,本文对笔者在相关的实践工作中的一些做法进行介绍。
任务驱动式教学法是20世纪80年代首先由Breen和Krahake等人提出的一种教学理念。其主张是在教学中以任务驱动教学,通过以各种各样的学习任务为中心,使学生在完成任务过程中自主进入学习过程,自主深入社会,独立或协作运用相关知识完成学习任务,达到锻炼提高学生管理协作能力。[2]该方法是以一个个具体任务为主线,以教师为引导,以学生为中心的教学思想。教师和学生都是通过任务完成教学和学习的目标。这样有利于培养学生的自学能力和分析问题解决问题能力,能够发挥学生的主动性,对于计算机程序设计类课程是非常适合的。
2 任务驱动教学实践
本次教学改革主要从三个方面入手,以任务为中心组织教学内容、按任务驱动教学过程、评价和考核。
2.1 以任务为中心组织教学内容。通过对教材内容分析,将主要知识划分为以下几大模块:(1)语法基础;(2)类与对象;(3)异常处理;(4)图形界面;(5)输入输出流;(6)JDBC和网络编程。
2.2 按项目任务驱动教学过程。针对以上知识模块,精心设计项目内容。常用的项目有:命令行小游戏,文本编辑器,画板程序,图书管理系统,学生信息管理系统,在线聊天系统,在线书店系统等。
首先对学生进行项目小组划分,为加强团队协作能力培养,采取随机划分,局部调整的方法,把学生按3-5人随机划分为项目小组。避免有的学生只愿意同好友或者开发能力强的同学分组。更有利于培养团队沟通协作能力。如果出现个别小组人员配置不均衡的情况,教师根据实际情况进行微调。
然后在不同学习阶段提出不同设计项目要求,大体分为三个阶段,一是基本语法学习阶段。此阶段主要任务是熟悉开发环境,基本语法结构。如基本数据类型,程序控制语句,类的定义,常用类,面向对象概念,继承和多态。此阶段要求统一使用记事本和命令行编译执行方式,方便大家对基本JDK开发环境深入了解。统一要求完成项目为命令行小游戏程序,通过命令行方式完成猜数字和几个基本算法程序的实现。第二阶段为简单应用设计阶段。此阶段在前一阶段学习基础上开始使用集成开发环境Eclipse或Netbean等,提高编码效率。知识点引入常用集合类,异常处理,多线程,并进一步提高对继承多态的理解和应用能力。项目要求在前一阶段命令行小游戏基础上添加图形界面。并完成画板和文本编辑器程序。第三阶段为综合开发阶段,结合网络编程和JDBC的学习,开发基于网络的C/S结构应用系统,各项目组从网络图书管理系统,学生信息管理系统,在线聊天系统,在线书店系统中任选一个项目完成。综合运用之前学习的知识,开发具有一定实用性的应用系统。
每个任务的开发过程中,教师要积极参与到各个小组的开发活动中,尤其是第一第二阶段,刚开始接受实际开发任务的学生经常可能会感觉无从下手,教师应该积极关注各小组的开发进度,及时给与恰当的建议和指导,但也要注意不要“过度”帮助,甚至连编码的问题都一一解决,这样不利于学生自己独立思考,和解决问题能力的培养。进入第三阶段的学习过程后,教师却要改变策略,此时应尽量少的参与学生的开发工作,因为此阶段学生都已经积累了一定的编程经验,基本的知识也已经学习完毕,所以,最大程度由学生自主完成此阶段的开发任务,对其独立开发能力的培养最有利。此阶段教师应重点关注每个项目组的阶段总结,相关开发文档的完成情况,每位同学的开发工作情况,进行评价阶段的准备工作。
2.3 评价和考核。好的评价方案对学生的学习也有良好的促进作用,在这方面,我们也进行了积极的探索。改变了传统的考试+实验+大作业+考勤的考核方式。我们把考核的重点放在项目完成情况上,设计了项目分+考试分的评价方案。其中的项目考核占60%以上。项目的考核也是一个比较全面的考核方案,对每个项目要求从项目完成进度,功能实现,代码质量,文档完整度几个方面进行综合评价,而且,采用小组互评和教师评价结合的方式进行。有效的激发了学生的积极性,通过相互的评价,更容易发现问题,并给自己项目的开发工作带来许多有益的帮助。这部分小组的互评和老师的评价各占50%,有效的提高了学生的工作热情。一些比较进度落后的小组,在互评小组的监督下,也大大提升了项目开发工作的效果。
通过两年的实践,我们发现,大多数同学都能从以前教一点学一点,做一点实验的状态,进入到主动的收集资料,研究开发帮助文档,寻找解决问题方法的学习状态中来,而且,到课程结束时,每个小组都有2-3个功能完备的小型软件产品。同学们心理上的成就感也是非常的强烈。整个班级的学习氛围都由此得到提升。
3 结束语
此次教学改革实施的经验,我们认为是非常成功的。经过两年的改革实践,取得了良好的教学效果并建立了完整的教学方案。本课程的改革也同时给我们对其他相关课程的改革积累宝贵经验。我们也会继续坚持探索新的教学方法。
参考文献:
[1]郭绍青.任务驱动教学法的内涵[J].中国电化教育,2006(07).
[2]王侠,韩永印.JAVA语言程序设计教学改革与实践[J].计算机教育,2007(20):560-562.
[3]孙卫琴.JAVA面向对象编程[M].北京:电子工业出版社,2006.
[4]雍俊海.JAVA程序设计教程(2版)[M].北京:清华大学出版社,2007.
作者简介:赵永刚(1975.08-),男,陕西人,讲师,硕士,研究方向:数据挖掘、人工智能。
作者单位:广东外语外贸大学 思科信息学院,广州 510006
关键词:任务驱动;JAVA;教学改革
中图分类号:TP312.2-4
高校教学改革是高等院校适应国家发展的要求,促进自身更快发展的重要手段。作为教学工作的实施者,教师应该在新形势下积极研究新的教学理念,改进教学方法。笔者从自身教学实践出发,采取任务驱动式教学法[1]改革JAVA课程课堂教学,取得了较好的效果。
1 JAVA教学中的问题
JAVA程序设计语言面向对象的程序设计语言凭借其本身的优良性能已成为很多行业首选的应用程序开发工具。目前,各类高等院校的计算机相关专业都将JAVA语言作为必修课程。与其他课程相比较,本课程更要求理论与实践的统一,更突出教学与调动学生创新能力的结合,强调学生综合素质的培养。可是,根据笔者观察,多数院校还是在教学的过程中还是采用传统的教学模式,存在以下一些常见问题。
1.1 教学手段单一,方式古板。基本上理论课围绕语法,程序结构等内容,结合简单的程序设计技巧来讲授,实践教学多数以验证性实验为主,这种传统的教学方法JAVA使得学生在解决计算机相关问题时动手能力偏弱,遇到实际问题时感到无从下手[2]。
1.2 学生能力培养不足。传统的基于考试的评估方法使得学生的注意力集中在课程的理论知识和局部技巧上,导致学生无法对编程的知识形成一个整体认知,也不能灵活应用这些知识,不能解决实际问题,没有系统的分析能力和开发环境的操作能力。当遇到真实的软件项目时,往往不能快速有效地进行构思、设计、实现与运行。
1.3 缺乏具体的教学目标和评价方法。大多数学校的课程学习目标笼统,并且没有有效的评估方法。据调查发现,大多课程的学习目标只是给出了要求掌握的知识点,这种教学目标使得教学过程停留在灌输的阶段,对学生能力的培养不利。
基于以上问题,很多高校的老师在教学目标,教学方法和手段上,都进行了很多有益的探索和实践,引入了许多新式的教学方法,任务驱动式教学法就是其中之一,本文对笔者在相关的实践工作中的一些做法进行介绍。
任务驱动式教学法是20世纪80年代首先由Breen和Krahake等人提出的一种教学理念。其主张是在教学中以任务驱动教学,通过以各种各样的学习任务为中心,使学生在完成任务过程中自主进入学习过程,自主深入社会,独立或协作运用相关知识完成学习任务,达到锻炼提高学生管理协作能力。[2]该方法是以一个个具体任务为主线,以教师为引导,以学生为中心的教学思想。教师和学生都是通过任务完成教学和学习的目标。这样有利于培养学生的自学能力和分析问题解决问题能力,能够发挥学生的主动性,对于计算机程序设计类课程是非常适合的。
2 任务驱动教学实践
本次教学改革主要从三个方面入手,以任务为中心组织教学内容、按任务驱动教学过程、评价和考核。
2.1 以任务为中心组织教学内容。通过对教材内容分析,将主要知识划分为以下几大模块:(1)语法基础;(2)类与对象;(3)异常处理;(4)图形界面;(5)输入输出流;(6)JDBC和网络编程。
2.2 按项目任务驱动教学过程。针对以上知识模块,精心设计项目内容。常用的项目有:命令行小游戏,文本编辑器,画板程序,图书管理系统,学生信息管理系统,在线聊天系统,在线书店系统等。
首先对学生进行项目小组划分,为加强团队协作能力培养,采取随机划分,局部调整的方法,把学生按3-5人随机划分为项目小组。避免有的学生只愿意同好友或者开发能力强的同学分组。更有利于培养团队沟通协作能力。如果出现个别小组人员配置不均衡的情况,教师根据实际情况进行微调。
然后在不同学习阶段提出不同设计项目要求,大体分为三个阶段,一是基本语法学习阶段。此阶段主要任务是熟悉开发环境,基本语法结构。如基本数据类型,程序控制语句,类的定义,常用类,面向对象概念,继承和多态。此阶段要求统一使用记事本和命令行编译执行方式,方便大家对基本JDK开发环境深入了解。统一要求完成项目为命令行小游戏程序,通过命令行方式完成猜数字和几个基本算法程序的实现。第二阶段为简单应用设计阶段。此阶段在前一阶段学习基础上开始使用集成开发环境Eclipse或Netbean等,提高编码效率。知识点引入常用集合类,异常处理,多线程,并进一步提高对继承多态的理解和应用能力。项目要求在前一阶段命令行小游戏基础上添加图形界面。并完成画板和文本编辑器程序。第三阶段为综合开发阶段,结合网络编程和JDBC的学习,开发基于网络的C/S结构应用系统,各项目组从网络图书管理系统,学生信息管理系统,在线聊天系统,在线书店系统中任选一个项目完成。综合运用之前学习的知识,开发具有一定实用性的应用系统。
每个任务的开发过程中,教师要积极参与到各个小组的开发活动中,尤其是第一第二阶段,刚开始接受实际开发任务的学生经常可能会感觉无从下手,教师应该积极关注各小组的开发进度,及时给与恰当的建议和指导,但也要注意不要“过度”帮助,甚至连编码的问题都一一解决,这样不利于学生自己独立思考,和解决问题能力的培养。进入第三阶段的学习过程后,教师却要改变策略,此时应尽量少的参与学生的开发工作,因为此阶段学生都已经积累了一定的编程经验,基本的知识也已经学习完毕,所以,最大程度由学生自主完成此阶段的开发任务,对其独立开发能力的培养最有利。此阶段教师应重点关注每个项目组的阶段总结,相关开发文档的完成情况,每位同学的开发工作情况,进行评价阶段的准备工作。
2.3 评价和考核。好的评价方案对学生的学习也有良好的促进作用,在这方面,我们也进行了积极的探索。改变了传统的考试+实验+大作业+考勤的考核方式。我们把考核的重点放在项目完成情况上,设计了项目分+考试分的评价方案。其中的项目考核占60%以上。项目的考核也是一个比较全面的考核方案,对每个项目要求从项目完成进度,功能实现,代码质量,文档完整度几个方面进行综合评价,而且,采用小组互评和教师评价结合的方式进行。有效的激发了学生的积极性,通过相互的评价,更容易发现问题,并给自己项目的开发工作带来许多有益的帮助。这部分小组的互评和老师的评价各占50%,有效的提高了学生的工作热情。一些比较进度落后的小组,在互评小组的监督下,也大大提升了项目开发工作的效果。
通过两年的实践,我们发现,大多数同学都能从以前教一点学一点,做一点实验的状态,进入到主动的收集资料,研究开发帮助文档,寻找解决问题方法的学习状态中来,而且,到课程结束时,每个小组都有2-3个功能完备的小型软件产品。同学们心理上的成就感也是非常的强烈。整个班级的学习氛围都由此得到提升。
3 结束语
此次教学改革实施的经验,我们认为是非常成功的。经过两年的改革实践,取得了良好的教学效果并建立了完整的教学方案。本课程的改革也同时给我们对其他相关课程的改革积累宝贵经验。我们也会继续坚持探索新的教学方法。
参考文献:
[1]郭绍青.任务驱动教学法的内涵[J].中国电化教育,2006(07).
[2]王侠,韩永印.JAVA语言程序设计教学改革与实践[J].计算机教育,2007(20):560-562.
[3]孙卫琴.JAVA面向对象编程[M].北京:电子工业出版社,2006.
[4]雍俊海.JAVA程序设计教程(2版)[M].北京:清华大学出版社,2007.
作者简介:赵永刚(1975.08-),男,陕西人,讲师,硕士,研究方向:数据挖掘、人工智能。
作者单位:广东外语外贸大学 思科信息学院,广州 510006