论文部分内容阅读
摘要:目前我国许多高校计算机及其相关专业将JavaEE课程作为专业必修课引入到人才培养方案中,其目的是提高学生在项目实践与科学研究方面的综合能力。由于课程本身具有较强的应用实践性,传统的教学方法显然不能满足人才培养的需要。为此,本文针对JavaEE课程中的教学问题,从教学内容、教学模式、教学机制及评价体系、学生综合素质培养等方面出发,对课程教学改革进行初步探讨,以提高JavaEE技术的应用能力。
关键词:JavaEE;人才培养;教学改革
一、研究背景
JavaEE课程作为我校计算机科学与技术及软件工程专业的必修课程,其教学目标是让学生具备通过学习JavaEE开发技术,掌握企业级应用软件开发的专业技能,提高学生的职业素养,培养高素质应用型人才,毕业后能够较快胜任相关方面的软件开发工作。该门课程一般安排在大二下学期或大三上学期,要求学生在掌握面向过程程序设计、面向对象程序设计、Java程序设计、数据库编程、计算机网络等课程基础之后,全面学习JavaEE技术的相关理论和核心技术,以及如何搭建JavaEE开发环境,如何开发JavaEE应用程序。该课程的具体要求如下:
(1)掌握JavaEE开发环境的搭建和部署,熟练使用MyEclipse、eclipse、Jboss等主流开发工具、熟练安装及使用Tomcat、WebSphere等主流服务器、熟练安装及使用Oracle、SQLServer、MySql等常用数据库;
(2)能利用javaee体系中的JSP、Servlet、JavaBean、XML、EJB等核心技术进行系统的设计与开发;
(3)能对javaee主流的框架Struts2、Hibernate、Spring进行整合并进行系统的设计与开发;
(4)具有良好的解决问题的能力及团队协作能力[1],并能按照软件工程步骤完整完成一个javaee软件项目。
为使学生能很快掌握JavaEE技术开发软件所需要的上述基本技能,笔者在总结多年教学经验以及积极参与兄弟院校相关课程广泛交流的基础上,在教学理念、教学模式、教学机制及评价体系等方面作深入探讨,以期提高课程教学质量,培养出能快速融入企业开发团队的软件工程师。
二、教学内容设置
南京理工大学泰州科技学院自2008年起在移动互联网学院的计算机科学与技术以及软件工程专业开设了该课程,随着相关新技术出现及市场需求的不断发展、变化,该门课程的内容也在变化、更新。根据本课程的专业定位及培养目标,笔者将该课程内容分为三大部分:
第一部分是基础知识部分,该部分内容主要涉及到Html、JSP、Servlet、JavaBean、XML等内容,通过该部分内容的学生,使得学生能快速掌握web开发的必备知识,为后续继续学习高级应用打下良好的基础,该部分的内容相对固定;第二部分是高级开发部分,该部分内容主要涉及到J S F、E J B、J PA、Struts2、Hibernate、Spring等内容,通过该部分内容的学习,使得学生能快速掌握企业级应用开发所需的相关技术,让学生在就业后能更快地融入到开发工作中,该部分涉及的相关技术更新较快,因此该部分的内容是相对变化的,需要根据市场需求及技术发展来做动态调整,如从早期的EJB2.0到替换成EJB3.x,Structs目前更新到Structs2。第三部分是实战应用部分,该部分通过一个简单的实际案例,让学生能综合运用前面所学知识进行模块化开发。在学时安排与分配上,本门课程总共64个学时,32个理论学时,32个实践学时,采用全机房教学场景,理论学时主要是以教师讲解理论知识为主,学生练习为辅,实践学时中包括平时课堂作业以及第三部分的案例开发,以学生自主练习为主,教师讲解为辅。从多年的教学效果来看,上述教学内容的设置及安排相对来说是较为合理的。
三、课程教学改革策略
根据计算机相关专业培养目标,笔者从课程本身特点及在教学中存在的问题出发,在教学模式、教学机制及评价体系、学生综合素质培养[2]等方面对课程教学改革进行相关探索。
1、教学模式的改革。根据教学内容,采用基于项目驱动的进阶式教学模式。本课程教学内容由基础知识、高级开发、实战应用三部分组成。在整体安排上,课程以“学生信息管理系统”和“图书销售系统” 两大企业实际开发项目为载体,将以上两個项目所需要的知识点和技术进行拆解并分配到上述三部分教学内容的每一章节中。教师在讲授知识点时,一改以往先灌输知识点后实践练习的教学方式,而是在讲解某个理论知识点之前,根据项目需求,提出一个或多个任务,让学生先明白需要完成一个什么样的工作任务。然后学生对现有实现过程和方案进行分析,研究解决问题的新知识,探究问题的解决方案;最后学生使用新知识点解决项目案例存在的问题,实现进阶式学习。例如:在讲解Servlet请求及响应的处理时,可将项目案例中的“登录模块”剥离出来,先让学生用纯JSP来实现,学生在实现过程中会发现用纯JSP实现时编码及调试都比较困难,如果用Servlet来代替JSP来处理用户请求及响应则简单的多,学生通过这些类似项目案例的实战,掌握所学知识。在此过程中,教师要及时总结学生在完成任务过程中出现的典型问题和共性问题,结合知识点进行有针对性地讲解,给出解决问题的办法。最后,要求学生总结规律和技巧,将完成任务过程中遇到的问题及解决办法写成实验报告,督促学生及时总结实战经验,实现知识的融合和再学习。
2、课程教学机制及评价体系的改革。相对于普通的计算机基础课程,JavaEE 课程更偏向于应用,教学过程应以实践为主线、理论为辅,通过实践来逐步领会理论知识。同时,课程教学机制也应灵活多样,传统的“ppt+板书”的教学方法并不适合该课程,“反转课堂”、微课、慕课等现代化教学手段也应充分使用。另外,需要对现行的评价体系进行改革,建立一套从理论到实践的完整的评价体系,注重过程的考核。现行大部分课程成绩的考核一般在学期末以笔试的形式进行,这对一门实践性很强的JavaEE课程来说具有一定的缺陷性。如果只采取笔试考核的形式,为应付期末考试,很多学生仅局限于教师课堂授课内容;而如果采取实验或大作业的方式进行成绩考核则可能导致部分学生抄袭现成代码而不求甚解。笔者根据 JavaEE的进阶式课程学习结构,创新地使用了分阶段,理论与实践并重的综合评价体系。将考核过程分为2个阶段,在第一个阶段主要针对基础知识及高级开发知识的考核,这个阶段采取平时作业30%,考试成绩占70%,考试由笔试和上机操作组成,强调对基础知识,基本技能的考核;第二个阶段主要针对实战应用部分教学效果的考核,这一阶段考核学生的团队开发能力和协作能力,平时项目占100%,以学生答辩的形式进行,教师和其它学生团队一起对其进行评价。最后综合两阶段的考核成绩来确定最终成绩。
3、引入企业实际项目,为该课程开设针对性的项目实训。前期的学习已经为学生实践动手能力及软件开发能力打下良好的基础,课程结束后,为进一步巩固和加强这方面的能力,提升学生职业素养,可在学期末单独为该课程开设项目实训。实训的课题来源于企业实际项目或老师的横向课题,目的是增加学生实战经验。为进一步贴近企业开发场景,采取分组开发模式,每个小组由4,5名成员组成,同时引入版本控制工具对代码进行维护和管理。每个小组选出一名小组长,小组长的职责类似于项目经理的职责,对项目任务和小组成员进行统一分配和调度。项目实训的周期一般为4到5周的时间,通过项目实训,能加深学生对javaEE软件设计与开发思想的培养和锻炼,掌握面向对象建模及编程的能力;能激发学生的学习兴趣,培养学生的创新能力、综合分析问题和解决问题的能力,使学生更进一步地了解软件开发的原理和意义;能使学生树立起正确的设计思想,使学生在自主性、探索性、创造性和合作性方面得到培养。
结束语
Ja v a E E课程旨在培养符合市场需求的软件开发应用型人才,经过多年教学实践表明,笔者所设计的教学内容、教学模式、教学机制及评价体系等教育理念,取得了良好的教学效果,极大地提升了学生的职业素养和岗位能力。
参考文献:
[1]李宏利,聂艳明,石峰等.“JavaEE技术”教学改革与实践[J].科技创新导报,2014(28).
[2]陈卫民. 地方本科院校JavaEE 教学改革探索[J].当代教育实践与教学研究,2015(5).
作者简介:
李丛(1984—),男,安徽宁国人,硕士,讲师,研究方向为计算机软件与理论。
关键词:JavaEE;人才培养;教学改革
一、研究背景
JavaEE课程作为我校计算机科学与技术及软件工程专业的必修课程,其教学目标是让学生具备通过学习JavaEE开发技术,掌握企业级应用软件开发的专业技能,提高学生的职业素养,培养高素质应用型人才,毕业后能够较快胜任相关方面的软件开发工作。该门课程一般安排在大二下学期或大三上学期,要求学生在掌握面向过程程序设计、面向对象程序设计、Java程序设计、数据库编程、计算机网络等课程基础之后,全面学习JavaEE技术的相关理论和核心技术,以及如何搭建JavaEE开发环境,如何开发JavaEE应用程序。该课程的具体要求如下:
(1)掌握JavaEE开发环境的搭建和部署,熟练使用MyEclipse、eclipse、Jboss等主流开发工具、熟练安装及使用Tomcat、WebSphere等主流服务器、熟练安装及使用Oracle、SQLServer、MySql等常用数据库;
(2)能利用javaee体系中的JSP、Servlet、JavaBean、XML、EJB等核心技术进行系统的设计与开发;
(3)能对javaee主流的框架Struts2、Hibernate、Spring进行整合并进行系统的设计与开发;
(4)具有良好的解决问题的能力及团队协作能力[1],并能按照软件工程步骤完整完成一个javaee软件项目。
为使学生能很快掌握JavaEE技术开发软件所需要的上述基本技能,笔者在总结多年教学经验以及积极参与兄弟院校相关课程广泛交流的基础上,在教学理念、教学模式、教学机制及评价体系等方面作深入探讨,以期提高课程教学质量,培养出能快速融入企业开发团队的软件工程师。
二、教学内容设置
南京理工大学泰州科技学院自2008年起在移动互联网学院的计算机科学与技术以及软件工程专业开设了该课程,随着相关新技术出现及市场需求的不断发展、变化,该门课程的内容也在变化、更新。根据本课程的专业定位及培养目标,笔者将该课程内容分为三大部分:
第一部分是基础知识部分,该部分内容主要涉及到Html、JSP、Servlet、JavaBean、XML等内容,通过该部分内容的学生,使得学生能快速掌握web开发的必备知识,为后续继续学习高级应用打下良好的基础,该部分的内容相对固定;第二部分是高级开发部分,该部分内容主要涉及到J S F、E J B、J PA、Struts2、Hibernate、Spring等内容,通过该部分内容的学习,使得学生能快速掌握企业级应用开发所需的相关技术,让学生在就业后能更快地融入到开发工作中,该部分涉及的相关技术更新较快,因此该部分的内容是相对变化的,需要根据市场需求及技术发展来做动态调整,如从早期的EJB2.0到替换成EJB3.x,Structs目前更新到Structs2。第三部分是实战应用部分,该部分通过一个简单的实际案例,让学生能综合运用前面所学知识进行模块化开发。在学时安排与分配上,本门课程总共64个学时,32个理论学时,32个实践学时,采用全机房教学场景,理论学时主要是以教师讲解理论知识为主,学生练习为辅,实践学时中包括平时课堂作业以及第三部分的案例开发,以学生自主练习为主,教师讲解为辅。从多年的教学效果来看,上述教学内容的设置及安排相对来说是较为合理的。
三、课程教学改革策略
根据计算机相关专业培养目标,笔者从课程本身特点及在教学中存在的问题出发,在教学模式、教学机制及评价体系、学生综合素质培养[2]等方面对课程教学改革进行相关探索。
1、教学模式的改革。根据教学内容,采用基于项目驱动的进阶式教学模式。本课程教学内容由基础知识、高级开发、实战应用三部分组成。在整体安排上,课程以“学生信息管理系统”和“图书销售系统” 两大企业实际开发项目为载体,将以上两個项目所需要的知识点和技术进行拆解并分配到上述三部分教学内容的每一章节中。教师在讲授知识点时,一改以往先灌输知识点后实践练习的教学方式,而是在讲解某个理论知识点之前,根据项目需求,提出一个或多个任务,让学生先明白需要完成一个什么样的工作任务。然后学生对现有实现过程和方案进行分析,研究解决问题的新知识,探究问题的解决方案;最后学生使用新知识点解决项目案例存在的问题,实现进阶式学习。例如:在讲解Servlet请求及响应的处理时,可将项目案例中的“登录模块”剥离出来,先让学生用纯JSP来实现,学生在实现过程中会发现用纯JSP实现时编码及调试都比较困难,如果用Servlet来代替JSP来处理用户请求及响应则简单的多,学生通过这些类似项目案例的实战,掌握所学知识。在此过程中,教师要及时总结学生在完成任务过程中出现的典型问题和共性问题,结合知识点进行有针对性地讲解,给出解决问题的办法。最后,要求学生总结规律和技巧,将完成任务过程中遇到的问题及解决办法写成实验报告,督促学生及时总结实战经验,实现知识的融合和再学习。
2、课程教学机制及评价体系的改革。相对于普通的计算机基础课程,JavaEE 课程更偏向于应用,教学过程应以实践为主线、理论为辅,通过实践来逐步领会理论知识。同时,课程教学机制也应灵活多样,传统的“ppt+板书”的教学方法并不适合该课程,“反转课堂”、微课、慕课等现代化教学手段也应充分使用。另外,需要对现行的评价体系进行改革,建立一套从理论到实践的完整的评价体系,注重过程的考核。现行大部分课程成绩的考核一般在学期末以笔试的形式进行,这对一门实践性很强的JavaEE课程来说具有一定的缺陷性。如果只采取笔试考核的形式,为应付期末考试,很多学生仅局限于教师课堂授课内容;而如果采取实验或大作业的方式进行成绩考核则可能导致部分学生抄袭现成代码而不求甚解。笔者根据 JavaEE的进阶式课程学习结构,创新地使用了分阶段,理论与实践并重的综合评价体系。将考核过程分为2个阶段,在第一个阶段主要针对基础知识及高级开发知识的考核,这个阶段采取平时作业30%,考试成绩占70%,考试由笔试和上机操作组成,强调对基础知识,基本技能的考核;第二个阶段主要针对实战应用部分教学效果的考核,这一阶段考核学生的团队开发能力和协作能力,平时项目占100%,以学生答辩的形式进行,教师和其它学生团队一起对其进行评价。最后综合两阶段的考核成绩来确定最终成绩。
3、引入企业实际项目,为该课程开设针对性的项目实训。前期的学习已经为学生实践动手能力及软件开发能力打下良好的基础,课程结束后,为进一步巩固和加强这方面的能力,提升学生职业素养,可在学期末单独为该课程开设项目实训。实训的课题来源于企业实际项目或老师的横向课题,目的是增加学生实战经验。为进一步贴近企业开发场景,采取分组开发模式,每个小组由4,5名成员组成,同时引入版本控制工具对代码进行维护和管理。每个小组选出一名小组长,小组长的职责类似于项目经理的职责,对项目任务和小组成员进行统一分配和调度。项目实训的周期一般为4到5周的时间,通过项目实训,能加深学生对javaEE软件设计与开发思想的培养和锻炼,掌握面向对象建模及编程的能力;能激发学生的学习兴趣,培养学生的创新能力、综合分析问题和解决问题的能力,使学生更进一步地了解软件开发的原理和意义;能使学生树立起正确的设计思想,使学生在自主性、探索性、创造性和合作性方面得到培养。
结束语
Ja v a E E课程旨在培养符合市场需求的软件开发应用型人才,经过多年教学实践表明,笔者所设计的教学内容、教学模式、教学机制及评价体系等教育理念,取得了良好的教学效果,极大地提升了学生的职业素养和岗位能力。
参考文献:
[1]李宏利,聂艳明,石峰等.“JavaEE技术”教学改革与实践[J].科技创新导报,2014(28).
[2]陈卫民. 地方本科院校JavaEE 教学改革探索[J].当代教育实践与教学研究,2015(5).
作者简介:
李丛(1984—),男,安徽宁国人,硕士,讲师,研究方向为计算机软件与理论。