张淑荣 苏 兵
(1.广东白云学院,广东 广州 510450;2.广州华夏职业学院,广东 广州 510935)
基于“一体化教学+任务驱动”的Java教学改革探索
张淑荣1苏 兵2
(1.广东白云学院,广东 广州 510450;2.广州华夏职业学院,广东 广州 510935)
基于Java的应用已渗透到各行各业。但目前学校就Java实训条件和教学方法无法与市场接轨,难以培养出合适用人单位所需的人才。针对这种情况,本文提出了“一体化教学+任务驱动”教学模式,提高学生自主意识,培养主动学习能力,从而缩短校企之间的用人距离。
一体化教学;任务驱动;Java
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。另外,由于Android是基于Java,目前市场占有率非常高,是程序员首选的移动应用开发平台。
针对高校软件技术专业的人才培养目标,在整个专业课程体系中,Java系列课程共包括四门:Java程序设计、JSP程序设计、Android开发基础和Android项目开发。通过Java程序设计的学习,学生可以掌握编程知识的精华,理解优秀的编程思想,不但为学习后续的Java课程和Android课程打下基础,而且为成为合格的程序员奠定良好的编程基础。
目前,Java教学主要存在的问题是:师资资力不足、教材泛滥、理论课与实训课脱节、教学方法泛滥。
Java是一门编程语言,项目开发经验非常重要,而获取项目开发经验主要源于一线的开发或实践。可教师的教学和科研占用了大量时间,对项目开发投入不够,严重缺少实际开发经验,不能给学生在就业上以很好的引导,仅局限于课本知识的讲授,课堂教学缺乏说服力。
由于Java非常火,市面上的Java教材像雨后春笋般出版,让教师眼花缭乱,难以选择合适的教材。
由于学生多,实训机房少,Java教学模式还是采用理论课和实训课分开上。理论课主要以教师的讲解和演示为主,学生处于被动的学习状态,他们的注意力很难集中于课堂上,非常容易被智能手机里的游戏或其它感兴趣的APP所吸引。到了上实训课,许多学生都难以完成实训任务,甚至于一些好学的学生也问题百出,实训课效果非常不理想,从而导致学生不能活学活用地解决实际问题。
这几年,各高校的教学改革稳步推进,出现了各种教学方法,如:案例教学法、项目教学法、大脑风暴法、任务驱动教学法、翻转课堂教学法等。教师们积极地响应学校的教学改革,正在努力地应用这些教学改革成果于课堂教学中,至于哪种教学方法更适合自己课堂教学,需要教师们共同努力探讨,找到适合自己课堂教学的方法。
针对目前的教学现状,本文主要对“理论课与实训课脱节”和“教学方法泛滥”两个方面进行较详细的陈述。“理论课与实训课脱节”采用“一体化教学”的方式进行解决,而对于“教学方法泛滥”现象,在众多教学方法中选择比较合适的教学方法——任务驱动教学法,进行解决。
一体化教学不但解决了“理论课与实训课脱节”问题,还是实施任务驱动教学模式的前提条件。为了能顺利实施Java教学的一体化教学,需要学校内多个部门共同努力,甚至请校外的专家进行论证,从硬件到软件全方位进行建设。只有一体化教学配套建设成功后,才能为任务驱动教学法的顺利实施奠定基础。硬件建设上需要多部门合作才能完成,如表1所示。
表1 各部门各阶段分工明细
同时,一体化教学的软件建设也要同步进行,分别从师资、人才培养方案和教学资源三方面进行建设,如表2所示。
表2 一体化教学的软件建设
一旦一体化教学的硬件和软件建设完成,就可以实施任务驱动教学法。任务驱动教学法强调学生的主体作用,以任务为主要线索,通过情境的创设来提出任务,将教学内容融入每一个情境任务中,学生在情境之中分析任务、发现问题,并在教师的引导下解决各个问题。在任务驱动教学中,学生通过完成任务的过程,分析问题、解决问题的能力得到了提高。本文的任务驱动教学法将从设计任务、实施任务和验收任务三个方面进行阐述。
3.2.1 设计任务
设计任务是整个教学环节的核心工作之一,会直接影响其它教学环节的成败。教师要在Java人才培养方案的框架下,根据教学进度表和学生的知识结构、能力水平,并根据每个章节所涉及的知识点,设计合理的任务。设计任务环节将从以下六个子环节进行设计,分别是:任务情景、实现方案、代码分析、必备知识、动手做做、动脑想想。
第一个子环节:任务情景。
“一体化教学+任务驱动”教学模式要求教师将理论与实践相结合,创建一个主题相关的、真实的、与可能存在问题相关联的虚拟情境,引导学生进入真实的学习情境、让学习更加生动。学生在与现实情况基本相同或一致的虚拟情境中自主或协作学习,学到的新知识会得到原有经验知识的同化和适应,从而使学生自身的能力得到发展。
第二个子环节:实现方案。
实现方案的选择与研究主题密切相关,这种真实性让学生面临一个现实问题,需要即时解决。方案的选择要求来自企业一线的真实案例和项目,这样方案的实用性、前沿性才能得到保证,才能缩短学校教育与企业之间的差距,从而培养出适应企业所需的人才。另外,方案的设计目标要明确,才能达到预期的效果。
第三个子环节:代码分析。
代码分析子环节由方案的程序代码和应用扩展两个部分组成。程序代码部分培养学生实现方案的业务逻辑和编写代码的正确方式。通过方案业务逻辑的长时间训练,培养学生将需求方案转换成程序代码的能力。教师需重视培养学生正确地编写代码,例如包名、类名、变量名、方法名等等的命名规则,必须按规则编写,变量名和方法名的位置都按企业的标准进行编写,代码的注释必须写,建议写在代码的后面。应用扩展部分是对实现方案的延伸,需要解决更新的需求问题,提高学生解决问题的能力。
第四个子环节:必备知识。
必备知识子环节是方案中所需的关键知识点,可在实现方案中渗透性地讲解,让知识点融入到方案中就行。
第五个子环节:动手做做。
这个环节是整个“一体化教学+任务驱动”教学模式最重要的部分,用时约占是教学学时的70%。动手做做包括的内容有:实训目的、实训内容、简要提示和实训思考,学生主要是根据实训内容和简要提示去完成实训任务。
第六个子环节,动脑想想。
设计这个环节的目的主要是让学生课后能更好地巩固本次课的任务。这部分一般包括简答题、单项选择题和编程题。
3.2.2 实施任务
实施任务是整个教学环节的核心工作之一。在此模式下的教学,学生小组始终是活动的主体,教师一般根据宿舍进行分组(同一个宿舍的学生见面次数多,方便交流和进行课后学习,从而形成良好的学习氛围),每组选出一个组长,由组长管理组内的分工,这样可以培养学生的团队观念和沟通能力。教师根据设计好的任务有的放矢地实施教学,巡回指导,对共同的问题进行集中讲解,而对个别的问题进行“一对一”的指导。
教师在整个任务实施过程中起到引导和监督的作用,引导学生如何完成项目,帮助学生分析、解决遇到的问题,鼓励学生不怕吃苦、勇敢尝试,调动学生的求知欲,培养学生分析问题、解决问题的能力,同时教师要教给学生编写项目文档的能力。
3.2.3 验收任务
任务完成后,教师的身份要转变成客户,组织小组进行任务验收,由组内推荐一名组员是向全班同学演示任务的完成情况。在验收过程中,可以锻炼学生的逻辑思维和语言表达能力。
验收任务需以任务验收评价标准为依据,如表3所示。为了兼顾公平,将计分分为两部分,以100分为基数,教师对全组进行计分,占80%,组长则对组内成员进行计分,占20%,两者最后相加便是每个学生的任务成绩,这个成绩会及时公布,以便激励进步快的学生和提醒进步慢的学生,为后续的教学顺利推进做准备。验收任务的成绩作为Java课程考核方案的实训任务成绩。
表3 任务验收评价标准
为了保证Java课程的教学质量,已制定了该门课程考核方案,如表4所示。考核方案的考核项目有三个组成部分,分别是出勤、实训任务和期末综合考核,它贯穿到整门课程的学习周期。特别是对于学生出勤,这是开展教学的前提,有明确的要求,并安排在第一次课的课程教育上进行较详细的说明,教师在平日的一体化教学中严格地实施该要求。出勤要求具体如下:
(1)每旷课1次,出勤成绩扣20分(相当于总成绩的2分)。
(2)旷课5次及以上,该课程总评不及格。
(3)每迟到、早退1次,出勤成绩扣5分(相当于总成绩的0.5分)。
(4)每请假1次,出勤成绩扣10分(相当于总成绩的1分)。
表4 课程考核方案
通过“一体化教学+任务驱动”的教学改革,对促使学生充分发挥学习的主动性和参与性,提高学生团队协作意识等方面有明显的效果。该教学模式同样适用于其他实践性较强的大学课程,通过该教学模式,可全面提升学生的专业素养,并潜移默化地提升职业技能,为未来的就业和职业发展奠定基础。
至于师资资力不足、教材泛滥等等的问题,需要更大力度的教育改革才能见效果,是所有教育工作者们共同研究的主题。
[1]李刚.疯狂Java讲义(第2版)[M].北京:电子工业出版社,2014.
[2]赵景晖.Java程序设计[M].北京:机械工业出版社,2005.
[3]明日科技.Java从入门到精通(第3版)[M].北京:清华大学出版社,2014.
Exploration of Java Teaching Reform Based on"Integrated Teaching+Task-driven"
Zhang Shurong1Su Bing2
(1.Guangdong Baiyun University,Guangzhou 510450,Guangdong;2.Guangzhou Huaxia Technical College,Guangzhou 510935,Guangdong)
The application of Java has penetrated into all kinds of industry.However,Java training conditions and teaching methods in school cannot be fit for the market.It is difficult to cultivate suitable talents needed by the employer.In view of this situation,this paper puts forward the“integrated teaching+task-driven”mode,improves the students'independent consciousness,develops their self-learning ability,so as to shorten the distance between the school and the enterprise.
integrated teaching;task-driven;Java
G434
A
1008-6609(2017)10-0071-04
张淑荣(1981-),女,吉林通化人,硕士,讲师,研究方向为人工智能与数据挖掘。