论文部分内容阅读
摘要:传统的高职Java课程结构单一,Java语言仅仅停留在理论基础知识的讲解,实践教学知识点分散,开设的相关课程各自为战,知识点缺乏连贯性和整体性,没有形成规范的课程体系,该文针对现有的高职Java课程体系,设计出一条前后课程紧密关联,完整的技术链,采用项目案例、团队协作、网络教学平台、移动微课等多种教学方法相结合,构建全新的Java课程体系,最大限度的激发学习兴趣,更好地提高教学效果。
关键词:Java课程体系;项目案例;团队协作
中图分类号:G642
文献标识码:A
文章编号:1009-3044(2017)10-0119-02
1.Java语言发展现状
面向对象程序设计(OOP)被称为程序设计思想的一场革命。1995年推出的Java作为面向对象程序设计语言的代表,成为计算机应用开发领域的主流趋势。Java平台由Java虚拟机和Java应用编程接口构成,成就了产品的通用性、高效性;Java语言拥有的面向对象的三大特性(封装、继承、多态),以及简单性、安全性,尤其是Java语言的跨平台性,真正做到“一次编写,到处运行”,成为该语言迅猛发展的最有利的因素之一。
随着科技的不断发展,Java的社会市场需求也在不断地增加,Ja-va软件工程师、Java系统架构师、Java程序员、Java高级程序员、Java测试工程师在企业中供不应求。在所有軟件开发类人才需求中,对Java软件人才的需求超过了全部人才需求的60-70%。
TIOBE编程语言社区排行榜是编程语言流行趋势的—个指标,Java语言在近几年的排行榜上一直位居榜首。2017年3月TIOBE编程语言排行榜最新公布,Java语言与上月相比虽然下降了4.14%,但仍以16.384%的占比位稳居第一,如图1所示。
随着Java的不断完善和发展,Java的知识领域不只是简单的JDK编程,还包括HTML,CSS,JavaScript核心、Oracle数据库、Web系统架构、Hibernate、Struts、Spring开发等。Java无论在企业级应用,还是在面向大众的服务方面都取得了不少进展,在中国的电信、金融、移动、联通等关键性业务和增值服务中发挥着举足轻重的作用。再加上各种基于Java技术的应用服务器以及各种应用软件,也推动了Java在金融、制造等领域更为广泛的应用。
2.高职Java课程体系构建
本文基于Java语言良好的发展前景,结合高职学院学生的特点,经过Java课程教学团队的多次研讨,最终确定高职Java语言课程体系采用团队协作项目化的教学模式,由面向对象人手,放弃面向过程到面向对象的过渡,以项目“学生管理系统”、“在线考试系统”、“商城系统”三个项目为主线构建,如图2所示。
第一、第二学期分别开设C语言程序设计和数据结构,作为程序设计的基础。
第三学期开设72学时的Java语言,以项目“学生管理系统”作为实训案例分解任务,把项目管理的思想融入项目设计,从第一学年的先行课进行语言基础的承接,然后引入面向对象的概念,通过对学生管理系统的学生类、班级类、用户类的建模,实现对象与抽象概念的理解;接着从项目的生命周期与发展过程引入分层设计(以常见的表示层、业务层、数据访问层三层作为架构),要求数据与操作分开,通过数据访问接口的业务功能抽象,实现程序各层次之间的解耦合,再通过接口的实现类完成业务的具体操作,逐步从组件化过渡到服务化。
第四学期开设72学时的Java Web,以项目“在线考试系统”作为实训案例,在分析设计时遵循软件工程的思想,从系统需求分析、系统设计、数据库设计、系统实现、系统测试五方面进行功能需求设计。系统需要分析阶段,绘制基于UML的各模块功能用例图,在系统设计阶段,绘制总体设计框架功能结构图和系统技术架构图,系统详细设计时分模块描述了各部分的功能设计;在数据库设计阶段,绘制系统总体E-R图,同时设计数据库字典;在系统实现阶段,首先实现简单Web编程,得出功能实现效果图,嵌入JavaScript技术,利用JDBC访问实现动态网站设计,最后JSP Servlet实现Web系统,系统测试阶段,针对功能测试给出了测试用例。
第五学期开设72学时的Java框架,引入框架模式应用,从Hibernate、MVC框架到Strutsl、Struts2及JavaEE平台开发,引进最前沿的开发技术、利用最先进的开发工具,使高职学生能够在就业时快速进入工程项目的开发的角色中,真正实现学有所用,就业无压力,与企业开发零对接。
3.Java课程教学方法
3.1案例教学法
把Java课程体系的学习内容以“项目设计”为核心组织教学,按项目分解成多个任务,融会各个知识点,先配备知识点的实例练习,再完成项目分解的各个小模块,在学习过程中,循序渐进、由浅入深地完成学习,在整体上体现了内容主导、实例解析、以点带面,贯穿教学内容的教学模式。
3.2团队协作
对学生进行分组分工,按照真实的项目设计过程对系统需求分析、系统设计、数据库设计、系统实现、系统测试五方面完成功能需求设计。团队成员要求定期提交开发文档及开发进度报告,尽可能地模拟企业开发场景,累积一定的实战经验。
3.3网络教学平台
Java课程网络教学平台是人才培养的重要支撑和学习保障,该平台整合了Java课程体系内课程间的递进关系,充分利用网络技术、网络教学资源,实现在线学习、在线练习、在线测试、在线答疑、交流共享等功能。依托Java课程建设成果,应用到Java课程教学中,达到“师生交流互动、网络资源共享”的效果,更有助于提高学生对课程知识体系的认识和学习效率,培养学生的创新精神和实践能力。
3.4移动终端学习平台
随着智能手机的流行,教育技术领域正面临着由微终端带来的巨大的学习变革。高职Java课程体系设计与开发了基于微信的Java微课程。
在Java课程教学中,依据课程的教学目的、教学大纲和学生认知水平,重新梳理教材内容,整合课程资源,将Java课程学习目标、学习任务及相关要求,植入基于微信的Java微课程自主学习系统,实现了微终端学习菜单功能模块,引导学生使用智能手机开展了Java微课学习。
4.结语
通过实践表明,基于项目驱动的高职Java课程体系的开发与建设,以及传统课堂与多种教学方法、多种教学平台的混合式学习,提高了高职学生的自主学习能力与学习兴趣,促进了知识协同建构,能够有效地加强高职院校对于Java课程的教学,具有很强的拓展性,适用性很好。
关键词:Java课程体系;项目案例;团队协作
中图分类号:G642
文献标识码:A
文章编号:1009-3044(2017)10-0119-02
1.Java语言发展现状
面向对象程序设计(OOP)被称为程序设计思想的一场革命。1995年推出的Java作为面向对象程序设计语言的代表,成为计算机应用开发领域的主流趋势。Java平台由Java虚拟机和Java应用编程接口构成,成就了产品的通用性、高效性;Java语言拥有的面向对象的三大特性(封装、继承、多态),以及简单性、安全性,尤其是Java语言的跨平台性,真正做到“一次编写,到处运行”,成为该语言迅猛发展的最有利的因素之一。
随着科技的不断发展,Java的社会市场需求也在不断地增加,Ja-va软件工程师、Java系统架构师、Java程序员、Java高级程序员、Java测试工程师在企业中供不应求。在所有軟件开发类人才需求中,对Java软件人才的需求超过了全部人才需求的60-70%。
TIOBE编程语言社区排行榜是编程语言流行趋势的—个指标,Java语言在近几年的排行榜上一直位居榜首。2017年3月TIOBE编程语言排行榜最新公布,Java语言与上月相比虽然下降了4.14%,但仍以16.384%的占比位稳居第一,如图1所示。
随着Java的不断完善和发展,Java的知识领域不只是简单的JDK编程,还包括HTML,CSS,JavaScript核心、Oracle数据库、Web系统架构、Hibernate、Struts、Spring开发等。Java无论在企业级应用,还是在面向大众的服务方面都取得了不少进展,在中国的电信、金融、移动、联通等关键性业务和增值服务中发挥着举足轻重的作用。再加上各种基于Java技术的应用服务器以及各种应用软件,也推动了Java在金融、制造等领域更为广泛的应用。
2.高职Java课程体系构建
本文基于Java语言良好的发展前景,结合高职学院学生的特点,经过Java课程教学团队的多次研讨,最终确定高职Java语言课程体系采用团队协作项目化的教学模式,由面向对象人手,放弃面向过程到面向对象的过渡,以项目“学生管理系统”、“在线考试系统”、“商城系统”三个项目为主线构建,如图2所示。
第一、第二学期分别开设C语言程序设计和数据结构,作为程序设计的基础。
第三学期开设72学时的Java语言,以项目“学生管理系统”作为实训案例分解任务,把项目管理的思想融入项目设计,从第一学年的先行课进行语言基础的承接,然后引入面向对象的概念,通过对学生管理系统的学生类、班级类、用户类的建模,实现对象与抽象概念的理解;接着从项目的生命周期与发展过程引入分层设计(以常见的表示层、业务层、数据访问层三层作为架构),要求数据与操作分开,通过数据访问接口的业务功能抽象,实现程序各层次之间的解耦合,再通过接口的实现类完成业务的具体操作,逐步从组件化过渡到服务化。
第四学期开设72学时的Java Web,以项目“在线考试系统”作为实训案例,在分析设计时遵循软件工程的思想,从系统需求分析、系统设计、数据库设计、系统实现、系统测试五方面进行功能需求设计。系统需要分析阶段,绘制基于UML的各模块功能用例图,在系统设计阶段,绘制总体设计框架功能结构图和系统技术架构图,系统详细设计时分模块描述了各部分的功能设计;在数据库设计阶段,绘制系统总体E-R图,同时设计数据库字典;在系统实现阶段,首先实现简单Web编程,得出功能实现效果图,嵌入JavaScript技术,利用JDBC访问实现动态网站设计,最后JSP Servlet实现Web系统,系统测试阶段,针对功能测试给出了测试用例。
第五学期开设72学时的Java框架,引入框架模式应用,从Hibernate、MVC框架到Strutsl、Struts2及JavaEE平台开发,引进最前沿的开发技术、利用最先进的开发工具,使高职学生能够在就业时快速进入工程项目的开发的角色中,真正实现学有所用,就业无压力,与企业开发零对接。
3.Java课程教学方法
3.1案例教学法
把Java课程体系的学习内容以“项目设计”为核心组织教学,按项目分解成多个任务,融会各个知识点,先配备知识点的实例练习,再完成项目分解的各个小模块,在学习过程中,循序渐进、由浅入深地完成学习,在整体上体现了内容主导、实例解析、以点带面,贯穿教学内容的教学模式。
3.2团队协作
对学生进行分组分工,按照真实的项目设计过程对系统需求分析、系统设计、数据库设计、系统实现、系统测试五方面完成功能需求设计。团队成员要求定期提交开发文档及开发进度报告,尽可能地模拟企业开发场景,累积一定的实战经验。
3.3网络教学平台
Java课程网络教学平台是人才培养的重要支撑和学习保障,该平台整合了Java课程体系内课程间的递进关系,充分利用网络技术、网络教学资源,实现在线学习、在线练习、在线测试、在线答疑、交流共享等功能。依托Java课程建设成果,应用到Java课程教学中,达到“师生交流互动、网络资源共享”的效果,更有助于提高学生对课程知识体系的认识和学习效率,培养学生的创新精神和实践能力。
3.4移动终端学习平台
随着智能手机的流行,教育技术领域正面临着由微终端带来的巨大的学习变革。高职Java课程体系设计与开发了基于微信的Java微课程。
在Java课程教学中,依据课程的教学目的、教学大纲和学生认知水平,重新梳理教材内容,整合课程资源,将Java课程学习目标、学习任务及相关要求,植入基于微信的Java微课程自主学习系统,实现了微终端学习菜单功能模块,引导学生使用智能手机开展了Java微课学习。
4.结语
通过实践表明,基于项目驱动的高职Java课程体系的开发与建设,以及传统课堂与多种教学方法、多种教学平台的混合式学习,提高了高职学生的自主学习能力与学习兴趣,促进了知识协同建构,能够有效地加强高职院校对于Java课程的教学,具有很强的拓展性,适用性很好。