刘冰 罗来俊
摘要: 作者对专业课JAVA语言的教学模式进行了深入分析和讨论,找出了JAVA程序设计传统教学模式存在的诸多问题。作者以提高学生创新能力和实践能力为出发点,在建构主义理论基础上,根据多年来教学实践得出的经验,以及JAVA语言的特点,提出了一套较为科学的任务驱动教学模式。
关键词: JAVA教学建构主义任务驱动教学法
一、引言
JAVA程序设计是由Sun公司在1995年推出的。随着互联网技术的快速发展,JAVA程序设计因其移植性、健壮性和多线程性等特点,很快赢得编程人员的青睐,风靡全球,受到很多人的关注。JAVA程序设计语言是C语言之后在我国一些高等院校开设的计算机教学中的一门重要的课程。学习这门课程,不仅能提高程序编程能力,而且能培养一定的软件开发和设计能力,领会到程序语言带来的强大功能和魅力[1]。根据多年的教学经验,我们发现,在JAVA语言的教学过程中还存在很多问题,以下对所发现的问题进行深入探讨和实践。
二、传统JAVA教学过程中存在的问题
1.传统教学模式让学生感觉到“苦”和“枯”。
JAVA传统的教学模式为:首先是提出概念,其次是解释概念,最后是举例说明。学习编程设计之前会引入有关程序设计的思想和概念,然而采用“填鸭式”的教学方式,很多学生的注意力集中在了具体的语法细节上,完全忽视了解决问题的整体思想,从而使学生感觉这门课程学习既“苦”又“枯”。“苦”指的是学习的内容较多,学到的东西不会巧妙地运用;“枯”指的是学生刚刚接触这门课还没有产生学习的兴趣,学习时感到很枯燥[2]。
2.课后学生只做一些简单孤立的程序。
传统的语言教学更加注重对JAVA语言基本语法知识的讲解,那些编程的例子也只是用来验证语法的规则,这也就是我们常说的“就事论事”的教学模式,导致很多学生在学习语言编程过程中只看到表面的一些东西,却不知较深层的含义,不能吃透、学以致用,使得学生在学完课程后只能简单孤立地做点小程序,开发设计能力差,最终不能达到提高学生编程能力的目的[3]。
3.受应试教育思想的影响,学习JAVA的目的较狭隘。
不少教师只注重应试教育,忽略了设计的应用和开发,使得学生在学习时只是模仿或者是直接照抄书本上的例子,学习知识点不能做到随时整理,对系统开发认识概念较模糊[4]。
4.考核方式欠佳。
JAVA语言理论性较强,包含很多概念,例如方法、覆盖、继承、接口等。而目前的网上测试系统大多是在固定的网页上放一些固定的试题,学生不能按照学习的要求和具体的学习状况进行选题,缺乏一定的灵活性,因此不能真实反映出学生的学习情况。整体的考核方式不完整,不能及时发现学生知识体系中学习的弱点,而且试题难度跨度较大,评价也不够详细和标准。如果教师忽略了这些环节,就失去了学习这门课的意义。由此看来,我们要改变传统的考试模式,根据语言的特点找出一套符合JAVA语言特点的考试方法[5]。
5.教师质量不合格。
当前,很多教师只注重课本上的知识,没有对教学进行深入的研究,缺乏相应的知识储备和改革创新的精神,学生学到的知识有限。所以教师要具备足够的知识储备,不仅要讲授能力强,具有丰富的感染力,对语言知识的综合理解能力强,而且具备一定的项目开发经验和项目管理的能力[6]。
由此可见,传统的JAVA教学方法存在很多弊端,在当今素质教育的大环境下,必须改革传统的JAVA教学方法。新的教学方法应该针对JAVA课程的实践性和可操作性,应该重视培养学生独立分析问题和解决问题的能力。
三、任务驱动JAVA教学法的建构
传统的JAVA教学方法培养出的学生不能承担实际的软件项目开发任务,因此以学生为中心,教师为引导的教学模式才是最可取的,是符合建构主义思想的。建构主义告诉我们,学习不是由教师把知识简单地传递给学生,而是由学生自己建构知识的过程。学生不是简单被动地接收信息,而是主动地建构知识的意义,这种建构是无法由他人来代替的。建构主义认为,学习者的知识是在一定情境下,借助于他人的帮助,如人与人之间的协作、交流,利用必要的信息等,通过意义的建构而获得的。理想的学习环境应当包括情境、协作、交流和意义建构4个部分。
任务驱动教学法是建立在建构主义理论基础上的,以学生为中心,学生掌握知识要通过情景、协作、交流和意义建构4个流程。教师在创设教学情境的时候是以任务驱动为基础的,每个教学情境都以一个真实的项目作为驱动。这样学生学习的基础知识都是在真实的项目中通过意义建构而掌握的。JAVA教学的最终目的是培养出具有很强实践能力,同时具有企业需要的职业能力的人才,所以任务驱动不应该简单地从某一方面展开,而应该是多层次的、全方位的。任务驱动的教学法将多个纬度展开,如图1所示。这些纬度分别为:理论基础纬度、技术技能纬度和应用技能纬度,每个纬度在设计教学情境的时候均以任务驱动为基础。教学从一个大任务展开,使学生在学习前就明确完成这个大任务是教学的最终目的。教师将这个大任务涉及的知识细化为3个方面,即理论基础知识、技术技能知识和应用技能知识。教学时依次从这3个方面进行,在每个层面的授课过程中均以一个小任务为驱动,完成这些小任务的目的是最终完成大任务。这样,一个任务驱动教学法就已经建构出来了。教学方法实施按照如图2的课程体系展开。
四、任务驱动JAVA教学法的特点
1.以学生为中心,以能力培养为导向。
结合新形势下高等教育的特点,以学生为中心,能力培养为导向,加强实践教学环节。本课程目标分为技术技能目标和开发实践能力目标。其中,专业技术技能目标主要包含:JAVA程序设计、面向对象程序设计、JAVA软件开发应用程序和项目、软件编程与调试和项目分析与实际问题的解决。开发实践能力目标包含:方法能力、沟通能力、学习能力、合作能力、自我管理与发展能力和分析与解决问题的能力。
2.以实用为目标,突出综合应用能力培养。
根据计算机软件行业和现代软件技术的发展,按照“注重实践操作,以实际案例和项目贯穿理论知识为教学手段,实用为目标,突出综合应用能力培养”的原则,建立以JAVA为平台的新的课程体系,进行教学内容改革,明确JAVA程序设计在课程体系中的定位,在教学中强化软件工程的设计思想和规范程序设计原则。
五、结语
总体说来,JAVA程序设计不仅要掌握一定的理论知识,而且要注重实践设计。大量的实践证明,JAVA语言的任务驱动教学的方法和手段提高了大多数学生的学习质量,部分学生通过这门课程的学习掌握了JAVA程序设计和系统开发的技能。
参考文献:
[1]张广彬.JAVA课程设计案例精编[M].北京:清华大学出版社,2011.
[2]邢国春,李紫薇.基于Java语言的项目驱动教学的透明性研究[J].长春师范学院学报(自然科学版),2010.
[3]郭绍青.任务驱动教学法的内涵[J].中国电化教育,2006.
[4]刘瑜,杨玫,赵秀丽.“项目驱动”教学法在JAVA教学中的应用[J].中国科技信息,2010.
[5]张春风.优化信息技术课堂教学的有效策略[J].教育信息技术,2009.
[6]吴刚.建构主义与学习科学的崛起[J].南京社会科学,2009.