您好, 访客   登录/注册

“Java企业级开发”课程研讨式教学模式的探索与实践

来源:用户上传      作者:

  摘 要:Java企业级开发课程是Java系列课程中实践性较强的一门专业课。为解决传统教学模式带来的弊端引入了研讨式教学模式。本文阐述了利用研讨式教学模式结合课程特性制定研讨式教学实施方案,设计研讨主题,开展课程研讨,制定成绩评价标准等方面的内容。
  关键词:Java; 研讨式教学; 软件工程
  中图分类号:G642            文献标识码:A      文章编号:1006-3315(2019)12-150-002
   当今的软件开发语言中,Java语言由于拥有简单易学、优秀的面向对象设计、可移植性强、安全性高等优点,成为了近几年最流行的一种编程语言。根据TIOBE编程语言排行榜的统计,从2002年开始Java语言就长期占据TIOBE排行榜的第一位。Java语言的系列课程已经成为大部分国内高校软件工程专业必选课程。
   “Java企业级开发”课程是我校软件工程专业Java系列课程中的一门重要的专业课,该门课程主要讲授企业在应用Java开发中常用开源框架的相关知识及应用。通过该门课程的学习,学生可以理解并掌握Java开源框架技术的概念、核心技术,培养学生应用Java开源框架编写Java Web应用程序来解决实际问题的能力,为学生进一步学习其它Java框架和今后从事工程开发工作打下坚实的基础。
  一、传统教学模式存在的问题
   “Java企业级开发”课程传统的讲授方式采用讲练一体的方式,即课堂讲授穿插着课堂练习的方式来授课。经过四年的教学实践发现,讲练一体的教学方式并不适应“Java企业级开发”这门课程。存在的问题主要有:
   1.讲练一体的教学方式中讲的环节是由教师来设计每一节课程所要讲述的知识点。这种传统的以教师为中心的课堂教学方式在“Java企业级开发”这门课程的授课中存在严重的问题。这门课程拥有两门前置课程,授课过程中用到大量前置课程中的知识点。由于学生对前置课程知识点的掌握程度有一定差距,这些差距造成学生对这门课程知识点的接受能力产生较大的差距,课堂中兩极分化明显。
   2.讲练一体中练的环节是让学生在课堂按教师要求编写例子程序来练习讲过的知识点。学生的动手能力、编程能力有一定的差距。在规定的练习时间内学生对例子程序的完成进度存在差距,部分学生完成后无事可做,部分学生完不成练习内容,加剧了课堂中两极分化程度。
   3.大部分学生没有实际的软件项目经验,不能很好的理解企业对一个实际软件项目的设计思路和实现过程。对课堂上讲解的企业真实项目的设计部分的内容掌握不足,综合练习中设计的项目缺少实际的使用价值。
   基于以上问题传统教学模式中学生对这门课程内容的掌握程度两极分化严重。一部分学生需要把课内的环节拿到课外去完成,但缺乏教师成体系的指导,这部分学生逐渐失去信心并对课程产生了畏惧。一部分学生想设计并制作出更完整更贴近实际的项目,但课堂上的知识并不足以支撑这种设计,没有目的的自主学习和资料查找限制了他们前进的脚步。
  二、研讨式教学模式可行性研究
   研讨式教学模式起源于德国,是一种以解决问题为中心的教学方式,在国外研讨式教学模式已经成为一种普遍的教学模式[1]。在国内也有多位学者从不同侧面对研讨式教学提出自己的观点和看法,很多一线教育工作者也非常关注并积极推行这种教学模式。但在大部分高校中研讨式教学模式依然作为辅助教学手段存在,其主要原因是研讨式教学模式存在课程的适应性。
   研讨式教学模式的特点是在教师指导下,学生自由分组选题,通过课下查阅大量资料进行课上报告,学生、教师围绕课题自由讨论的课程形式[2]。判断一门课程是否适应研讨式教学模式第一个需要考虑的条件是选题。不论是郭汉民教授总结出的“研讨式五步教学法”,还是其它学者认为的更广泛的研讨式教学法都对选题的重要性达成了共识[3]。优秀的选题包含可操作性强、可以激发学习兴趣、贴近实际生活、知识点涵盖丰富等特点。一般来说实践性强的课程比较容易满足这种选题要求。第二个需要考虑的条件是能否可以快捷有效的查询到相关的资料。查询资料的工作是需要学生在课外的时间完成,如果不能快捷有效的查询到相关资料,查询工作就会压缩学生课外的自主时间,加重学习负担,学生会慢慢对课程失去兴趣。
   “Java企业级开发”是一门实践性很强的专业课程,可以设计出满足研讨式教学模式的优秀课题。由于Java语言是现在最热门的语言之一,所以相关书籍异常丰富。更可喜的是我国从2015年开始积极推行在线课建设,大量优质教育资源在各个慕课平台上开源、共享,为研讨式教学模式改革提供了有力的物质保障。基于以上条件,“Java企业级开发”课程适用研讨式教学模式。
  三、研讨式教学模式实践
  1.制定课程研讨式教学实施方案
   研讨式教学模式中占主导地位的不是授课教师而是学生。教师在研讨式教学中起到了“导演”的作用。这个导演需要完成制定研讨方案,控制课程进程,引导学生自主学习、分组交流,总结归纳研讨结果等工作。为了保证研讨式教学改革效果,完成教师在研讨式教学中的“导演”工作需要制定详细、可行的实施方案。方案包含制定研讨主题、制定分组方案、制定研讨方案、制定研讨准则、制定教学日历、制定成绩评定标准等。
  2.设计研讨主题
   研讨主题在研讨式教学模式中占有重要的地位,优秀的主题会激发学生的学习兴趣,顺利高效的完成课程改革。结合本门课程的特性,研讨主题的设计需要具备实际的应用价值,课程是讲述Java开发中常用开源框架的相关知识及应用,应用这些知识可以制作出web应用程序,使用有实用价值的web应用程序做主题会激发学生的学习兴趣和动手欲望,让学生愿意花费时间来完成研讨主题;研讨主题的设计需要贴近学生的生活,贴近生活的主题可以让学生对研讨主题有清晰的认识、准确的定位;研讨主题的设计需要覆盖课程的主要知识点,并且可以在这个基础上扩展和延伸,能够培养学生自主学习能力和创造性思维;所有研讨主题之间需要有一定的关系,所有主题最终可以组合成一个web应用程序。    結合以上需求,本次实践设计研讨主题为“企业如何开发web应用程序”,主要内容为软件企业使用什么样的思维和什么软件来设计开发web应用程序;“教务管理系统需求分析”,主要内容为针对教务管理系统做需求分析;“设计教务管理系统web层”,主要内容学会使用一种web层框架,应用该框架设计教务管理系统web层功能;“设计教务管理系统持久层”,主要内容学会使用一种持久层框架,应用该框架设计教务管理系统持久层功能;“设计教务管理系统控制层”,主要内容学会使用Spring框架,应用该框架设计教务管理系统控制层功能;“设计并完成自己的作品”,主要内容参考教务管理系统,应用所学习的知识设计并完成自己的web应用程序。
  3.课堂研讨
   课堂研讨是研讨式教学模式的核心内容,同时也关系着研讨式教学改革的成败。课堂研讨首先需要将学生分组。结合课程特性本次分组按照软件项目小组模式分组,项目组包含项目经理、系统架构师、需求分析师、数据库设计师、软件工程师5种角色,每一种角色由一位学生担任并完成该角色担负的工作。分组前需要对班级整体情况做一个调查了解,根据班级情况进行平均分组,分组后由小组讨论确定每一位组员在软件项目小组中的角色。课堂研讨中每一个主题的第一步由教师分析主题并提出任务完成条件,明确每个角色任务,给出指导意见,发放学习指南。第二步分组研讨,小组成员按照任务要求完成课内研讨,研讨2-4学时完成,其间需要学生在课外搜集整理与主题相关的资料,学习相关的知识来完成分组研讨。第三步师生研讨,教师与各小组成员一起完成课内研讨,研讨2学时完成,在研讨过程中教师需要掌控每个小组任务的完成情况,并给予相应的指导。第四步成果展示,各小组项目经理将项目组的成果讲解汇报。第五步评价总结,教师给出各个小组的最终评价,针对该主题做出总结,收集各小组研讨报告及每个角色研讨报告,根据个人表现给出阶段评分。
  4.成绩评定
   结合课程的特性,本次成绩构成由课堂研讨成绩和项目考核成绩两部分组成。课堂研讨成绩、项目考核成绩各占总成绩的50%。课堂研讨成绩中项目组讨论情况占研讨成绩的20%,小组成果汇报结果评价占研讨成绩的40%,个人角色完成度评价占研讨成绩的20%,角色研讨报告评分占研讨成绩的20%。项目考核成绩按照个人项目的完成度、实用性、知识点覆盖范围等指标来评定相应的成绩。
  四、结语
   经过一个教学周期的实践探索,研讨式教学模式受到了学生的好评,学生参与课堂研讨积极、热情,培养了自主学习能力,提前体验了真实项目组中相应角色的工作,为未来团队合作打下基础。项目考核中的所有作品都满足基本需求,并出现了多个具有实际使用价值的优秀作品。
  参考文献:
  [1]赵莉,马晓,James W.Holsinger.研讨课的准备与实施[J]中国大学教学,2013年1月:94-96
  [2]李莎,汤峥,李琳娜.基于应用型人才培养的研讨式课程教学研究[J]教育观察,2016年1月:80-81
  [3]李娟.研讨式教学的探索与研究:一个文献综述[J]大学教育,2017年12月:15-18
转载注明来源:https://www.xzbu.com/9/view-15102670.htm