基于任务驱动模式的《Java核心技术》课程教学改革研究

  摘要:Java核心技术课程是高职院校计算机类专业必修的一门技能性的基础课程,是高职院校计算机类专业学生编程能力培养的一个重要环节。分析了高职院校Java课程现状与存在的问题,提出了运用任务驱动模式进行课程教学改革的想法,并在本院《Java核心技术》课程中得到了实施,取得了良好的效果。

  关键词:任务驱动模式;课程教学改革;Java语言

  引言

  Java语言自从创建以来,已经蓬勃发展数十年,它不仅是一种编程语言,也是一种运行平台,已经渗透到IT行业的各个领域,无处不在,无所不能,这些也成就了Java语言在编程界的重要地位。

  Java语言作为一种纯面向对象的程序设计语言,避免了其它语言如C++语言中指针操作等的复杂性和内存泄漏之类的错误。其优秀的可扩展性、跨平台特性、多线程、安全性和健壮性等特点,使Java语言成为网络时代编程人员的首选语言[1]。

  在高职院校计算机类专业中,《Java核心技术》这门课程是一门重要的专业基础课程,本文根据作者多年教授这门课程的心得和实践,对任务驱动教学模式在本门课程中的应用进行了探索和研究,旨在提高学生应用Java语言编程解决实际问题的能力,以适应将来就业市场的要求[2]。

  一、传统《Java核心技术》课程教学模式存在的问题

  《Java核心技术》课程主要在计算机类专业中设置,目的是培养学生面向对象程序设计理念和培养学生运用Java语言解决简单实际问题的能力,具备软件编程人员的基本素质,能够运用所拥有知识和技能完成Java语言的编程工作。传统教学方式中主要存在以下问题:

  1.在教学内容上存在的问题

  Java这门课程传统的教学内容是按章节排列,先是讲解具体的语法,然后是面向对象编程的基础知识,采用的是教师讲解为主的灌输式教学方式。学生被动学习,接受知识的能力有限,对此门课程缺乏兴趣性和主动性,从而导致理论与实践严重脱离,学习完所有知识后仍然不能够独立进行程序的编写。

  2.在教学实践上存在的问题

  在传统的教学方式中,学生是以教师讲解为主,教师在讲解完每一部分需要掌握的知识后,再留编程作业让学生上机进行实践练习,有些学生在编程过程中只是照葫芦画瓢,根本不理解为什么这个地方需要用到这样的语句和格式,结果导致这道题会编程了,再换一个任务就不知道怎样写程序了,根本达不到解决问题的目的。

  3.在教学对象-学生方面存在的问题

  高职学生由于入学时成绩参差不齐,结果导致他们接受知识的能力也是不一样的。而传统的教学方式存在“一刀切”的弊端,这样就会导致授课对象呈现两极分化的现象,有一部分学生“吃不饱”,做完教师布置的作业后无所事事,而一部分学生则是跟不上教师节奏,学习很吃力,容易对Java课程的学习产生恐惧心理,从而逐渐对本门课程的学习失去学习的动力和兴趣。

  本文作者认为,要想解决传统教学中存在的弊端,就必须找到一种适合Java语言课程的教学模式,经过多年教学研究,任务驱动模式的教学方法对于Java语言课程的实施起到了一个很好的推动作用。

  二、基于任务驱动模式的《Java核心技术》课程教学方式

  “任务驱动教学法”是一种建立在建构主义学习理论基础上的教学法,它将以往以传授知识为主的传统教学理念,转变为以解决问题、完成任务为主的多维互动式的教学理念;将再现式教学转变为探究式学习,使学生处于积极的学习状态,每一位学生都能根据自己对当前问题的理解,运用共有的知识和自己特有的经验提出方案、解决问题[3]。

  1.情境设立

  根据教授的具体内容,创设出与当前主题相关的学习情境,引导学生带着任务一步步进入学习情境,从而激发出学生学习的主动性和兴趣。这种具体情境的设立,能够使学生对于要面临解决的实际问题进行主动的探究,任务生动直观,从而达到学习的目的。

  2.任务布置

  在创设的情境下,选择一个有代表性、真实性的任务是至关重要的。这个任务的布置要从大到小,从宏观到微观,一点点把要掌握的内容渗透和应用进去。例如可以从大的方面布置一个学生成绩管理系统,然后把这个大项目分解成几个任务,布置到每一部分要掌握的内容中,几个任务相对独立而又具有联系,待几个任务完成后,一个大的管理系统也就成功设计出来,使学生对自己的知识掌握也有了一个正确的认识。

  3.学习自主、协作

  在任务解决过程中,不是由教师去直接告诉学生如何解决问题,而是由教师向学生提供解决问题的方案,例如需要哪一部分的知识,强调发展学生的“自主学习”能力。同时,一个大的任务单独一个人完成也是相对困难的,所以就需要学生之间进行讨论和交流,相互合作,从而提出解决问题的方案来完成任务。

  4.效果评价

  良好的效果评价包括以下两个方面:一方面是对学生提出解决方案来完成任务的过程进行评价,主要包括每个人都完成了这个任务中的哪个部分,完成的效果如何,与同学之间的沟通合作情况等等,这个是需要教师在每一节课上都要进行记录的;另一个方面是对任务结果的考核评价,主要是采用现场编程的方式,由学生根据教师要求编写出任务的一部分,这样就能较好的反映出学生在编写任务时的状态和掌握的程度。

  三、结束语

  《Java核心技术》课程教学过程中要注重学生实践能力的培养,通过教学任务模块引入激发学生探索的兴趣,理论够用,强化技巧训练,创设教学情境,尽可能使学生在学习知识过程中,掌握计算机编程的步骤。提高学生学习的兴趣,丰富学生的实践知识并锻炼学生的工作能力,从而在激烈的人才市场竞争中处于不败之地。

  参考文献:

  [1]杨红.浅谈教学做一体化教学模式在计算机类课程中的应用[J].黑龙江生态工程职业学院学报,2009,(4).

  [2]迟勇.Java语言程序设计[M].大连理工大学出版社,2008.

  [3]包晖.基于任务驱动的Java教学模式研究[J].现代计算机,2013,(7).

  [4]徐毅.民族高校Java程序设计课程的教学改革与实践[J].中国教育技术装备,2013,(30).

  [5]李卓.《Java技术》课程教学改革研究与实践[J].软件导刊,2014,(12).

  杨红

关注读览天下微信, 100万篇深度好文, 等你来看……