任务驱动分步迭代教学在《JAVA程序设计》教学改革中的应用

2017-11-20 09:09王海英张伟华
电脑知识与技术 2017年26期
关键词:任务驱动教学Java程序设计教学改革

王海英+张伟华

摘要:随着我国科学技术的不断发展,JAVA程序设计在时代发展的前景广阔,已经成为国内外高校开展计算机程序设计课程的重要组成部分,对于高校学生的就业有着重要意义。然而受到传统教学模式的束缚,JAVA程序设计课程教学中仍然存在很多问题,严重影响学生的学习积极性和学习热情。由于JAVA课程呈现出抽象性、复杂性、严谨性等特点,学生在学习中普遍感觉难度较大。任务驱动教学法为JAVA程序设计教学提供了改革的新思路,可以有效激发学生在学习中的热情和兴趣。该文立足于现实分析当前JAVA程序设计课程教学现状及存在的问题,然后阐述任务驱动教学法对教学改革的新思路,提出一些切实可行策略,以期促进JAVA程序设计语言的发展。

关键词:任务驱动教学;JAVA程序设计;教学改革;应用

中图分类号:G642 文献标识码:A 文章编号:1009-3044(2017)26-0142-02

信息化网络化时代的来临使得计算机软件应用变得非常重要。JAVA语言作为社会广泛使用的编程语言之一,受到社会各界的欢迎。尤其是近年智能手机的普及,安卓系统中JAVA手机软件发展迅速,逐渐成为新兴热门行业,发展空间广阔。高校设置的JAVA程序设计课程对于学生具有现实意义,有利于培养学生未来的职业发展能力,因此计算机教师在开展JAVA程序设计教学活动时,力求使学生掌握JAVA面向对象程序设计能力,满足企业对软件技术专业学生具备的就业能力[1]。传统的陈旧教学模式已经不能适应高等院校培养人才的需要,“任务驱动分步迭代”教学法成为新课程改革后的一种新型教育理念,对课程体系进行优化设计,调动了学生学习的积极性,提高了学生的程序设计能力,对高校计算机软件专业教学提供了一种优秀教学模式。

1 任务驱动分步迭代教学法内涵及特点

任务驱动教学法是由Breen和Krahake等人在二十世纪八十年代提出的一种新型教学理念,其核心重在“驱动教学”,即通过教师布置各种各样的任务,促使学生在完成任务的过程中养成自主独立学习的习惯,提高对知识的协作运用能力,最终完成教学任务,达到锻炼学生管理协作能力的目的。该方法符合新课程倡导的以学生为中心,把课堂还给学生,教师成为学生学习的引导者和帮助者,学生在完成任务期间充分发挥出学生学习的自主能动性,培养发现问题、分析问题、解决问题的能力[2]。计算机专业教师运用这种教学方法有利于培养出学生在学习中的实践能力,适用于开展JAVA程序设计课程,训练学生掌握编程语言编码调试能力以及运用程序语言进行项目开发的能力。

任务驱动分步迭代教学法特点。任务驱动法是教师立足于当前的教学课程,根据所学知识点结合学生认知水平提出的任务,针对任务采取演示或者讲解的方式,引导学生给出任务的解决思路、办法以及具体操作流程,以便完成教学计划规定的教学目标。传统教学方法是建立在行为主义学习理论之上的教学,没有发挥学生的自主性,而任务驱动教学最大的特点就是发挥学生的主体作用,配合任务为主体的主线调整教学的整个过程,让学生在思考中锻炼自己,主动探索自己对知识的未解之谜[3]。

2 JAVA程序设计教学现状及存在的问题

首先,学生的学习兴趣不高。由于教学方式单一落后,教师在开展JAVA程序设计课程教学时完全依照课本知识设计多媒体课件,按部就班进行讲授,学生在课堂无法进行自己的有效思考,学生学习编程语言的积极性不高,加之JAVA程序设计课程的抽象性、复杂性,学生无法将理论与实践应用相结合,打击了学生学习的积极性。计算机教师在教学中依然采取传统讲课方式,学生学习很被动,导致教学效果不佳。

其次,学生学习没有目标,缺少动力[4]。JAVA程序设计课程学起来很抽象,理论学习太枯燥,整节课学下来,学生无法掌握重点,对于难点内容理解不到位,得不到有效指导。高校课堂JAVA程序设计的学生很多,教师无法顾及到每位学生在学习总遇到的问题,只能根据小部分人的意见进行重点解析,这种情况使得学生学习缺少动力。在课堂教师应该加强和实际操作中的联系,很多学生表示在大学学习JAVA程序设计语言时,不知道怎么应用到实际操作中,直到就业应用时已经晚了,还得重新学习,这是高校普遍存在的情况[5]。

再次,学生学习知识浅显,不够深入。JAVA是一门实用性的课程,如果不能学以致用,那么这门课程就会失去意义所在。教师在教学中往往注意编程语法和编程规律等表面知识的讲授,忽视了对学生实际应用和编程思维的训练,造成的后果就是进入企业无法运用所学知识解决实际遇到的问题。仅仅学会程序设计的理论知识是无法满足学生就业需要的,课程结束后学生遗忘几率大,程序设计的教学效果也不够理想,这种教学是无用教学,对于高校培养学生的全面发展造成阻碍,所以对高校进行教学改革势在必行,必须引入创新教学模式,借鉴成功的教學方法,培养学生的社会实践能力。

3 任务驱动分步迭代教学法对JAVA程序设计教学改革的启示

JAVA程序设计是一门实践性很强的课程,任务驱动教学法也是以培养学生学习的独立性,自主建立自己的知识结构体系为主,找出两者的共同点,把任务驱动教学法融入到JAVA程序设计课程中,根据课程内容的不同特点,以任务驱动法为主结合其他相通的教学法,才能更好地解决教学中遇到的问题,有效提高学生学习效率和课堂质量。

3.1 任务驱动教学法和小组合作学习法相结合

任务驱动的实施条件建立在学生有高水平的认知能力和自我控制意识,学生之间的学习水平参差不齐,如果统一使用任务驱动法对一些基础知识薄弱的学生来讲是不合理的,所以采用辅助的小组合作学习方法才能更好地发挥任务驱动教学法的优势[6]。任务驱动分布迭代教学法四依据学生的训练步骤实施的,从学生模仿教师对任务的演练过程到教师引导学生独自完成任务,再到独立任务分布迭代训练方式,这中间的步骤是教师提高学生水平的过程,如果教学开始就对学生实施这一教学方法,明显是不符合学生当前认知的。学生在学习中接受能力有差别,采取小组合作学习方式可以顺利实现任务驱动教学法的开展,将层次水平不同的学生分成水平相当的几个小组,根据教师布置的任务,发挥小组每个成员的优势,在合作学习中基础好的学生帮助基础薄弱的学生,辅导基础一般的学生,实现双方学习的共赢局面,调动学生学习的积极性,取得良好的学习效果。endprint

3.2 任务驱动教学法融入到教学考核的评价体系中

传统的教学评价体系,都是针对JAVA程序设计课程最后期末的考试结果对学生做出最终判决。教学考核的设计应该对学生的学习产生积极促进作用,但现有的评价体系不符合学生学习的需要。把任务驱动教学融入到考核中,有利于参照学生平时上课表现,促进学生对平时教师布置的任务积极完成,养成好的学习习惯和学习效果。教师对学生布置的任务应该是上课所学重点内容的复习,对于检验学生在课堂学习的成效具有积极意义,教师应该把学生学习的积极性和兴趣作为考核的中心内容添加到评价系统中。任务驱动法是以任务为主线,学生为学习主体激发学生学习动力的教学法,有利于锻炼学生的实际操作能力和应用JAVA语言设计程序编程的能力,这对于学生的考核评价具有极大的参考价值,是教师对培养人才的方向所在,所以讲任务驱动教学法融入于教学考核评价体系中,有利于培养出社会所需要的编程人才,解决传统教学遇到的瓶颈[7]。

3.3 综合运用任务驱动教学法与填鸭式教学法

在JAVA程序设计课程中实施任务驱动法需要一定的硬件条件,即学生必须具备一定的知识背景和快速的接受能力,在学生开始学习JAVA程序设计课程便采用任务驱动法明显不符合学生当前的认知水平,学生没有对JAVA语言编程有初入的了解,对于学习内容产生自己的知识体系建构,所以任务驱动教学法没有实施的条件。采用“填鸭式”教学对学生传输一定的基础知識,比如数据类型、基本控制机构等,对JAVA语言有了编程思维后,在此基础上开展任务驱动教学,给学生布置任务,完成教学目标。教学初期采用“填鸭式”教学有利于学生快速接受JAVA程序设计课程所讲内容,达到带领学生入门是切实可行的,因为开始入门所学的都是基础知识,在以后的任务驱动法教学时会反复出现,并多次运用到这些知识,是学生完成任务的基础。因此,“填鸭式”教学法是基础,“任务驱动式”教学法是提高,巩固教学初期所学内容,两种方法融为一体,才能培养学生的实际应用能力。

结束语:综上所述,任务驱动式教学是一种新型教学理念,在实施过程中需要学生具备一定的基础知识和认知能力。教师在实施任务驱动教学法时,要精心设计任务,参照JAVA程序设计课程的教学目标,培养学生对知识的实践应用能力,适应社会和企业对JAVA人才的需要,培养学生解决 实际问题的能力,笔者将在以后的教学实践中不断完善,以达到更好的教学效果。

参考文献:

[1] 黄洪,赵小敏,张繁,等.任务驱动教学法在JAVA程序设计课程中的应用[J].计算机时代,2012(4):49-51.

[2] 林哲,郑麟,蔡恬,等.Java程序设计任务驱动式教学设计[J].南方职业教育学刊,2012,02(5):23-27.

[3] 王国华,刘新桥.高职Java程序设计任务驱动分步迭代教学改革与实践[J].科技信息,2012(3):411-412,393.

[4] 李会平,刘林.高职Java程序设计课程中运用项目+任务驱动教学法初探[J].青岛职业技术学院学报,2016,29(1):39-41.

[5] 刘群,左国才.基于任务驱动的JAVA程序设计课程的教学改革探索与实践[J].时代教育,2014(12):17.

[6] 杨亚洲,郭东山.Java教学中多维任务驱动方法的应用探索[J].科技与创新,2017(12):137-138.

[7] 曲枫.基于Moodle的任务驱动式网络课程设计与开发——以JAVA程序设计课程为例[D].东北师范大学,2011.endprint

猜你喜欢
任务驱动教学Java程序设计教学改革
任务驱动教学在中职课堂的探讨
任务驱动教学法在高中信息技术教学中的应用
Java程序设计基础课实践教学中的分层教学模式研究