刘井莲 赵卫绩 马春华 王铁滨 孙晓霞
(绥化学院信息工程学院 黑龙江绥化 152061)
面向企业需求探讨Java系列课程体系的设置
刘井莲 赵卫绩 马春华 王铁滨 孙晓霞
(绥化学院信息工程学院 黑龙江绥化 152061)
针对计算机学科Java系列课程的重要性,面向企业需求,以应用能力培养为目标,深入探讨了Java系列课程的设置等若干问题。搭建了一套完善的Java系列课程体系,对Java系列课程之间的衔接知识点进行有效的规划,设置了科学合理的课程安排及课程内容,以提高我校计算机学科培养质量。
Java;课程体系;课程设置
近年来,随着Internet的普及和android手机的迅速推广,由于Java 语言具有简单性、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性等多种特性,Java语言受到越来越多的软件开发者的青睐[1]。目前,Java是世界上影响力最大、最受欢迎的编程语言之一,广泛应用在企业信息系统、嵌入式开发、移动应用、大数据分析中[2,3]。据2016年2月的一份TIOBE编程语言排行榜公布的结果,Java语言所占的市场份额中位居榜首[4]。鉴于Java技术的优势,国内外很多高校都将Java语言作为计算机相关专业的核心课程,但大多高校Java语言课程内容也仅仅是Java技术的基础部分,而Java语言在企业的应用主要是J2EE框架、安卓开发、基于Java的大数据分析架构平台等,这些应用推动着Java技术的进一步发展。Java技术是一个庞大的课程体系,传统教学课程体系设置存在课程结构不够分明、授课联系不够紧密等问题,使学生在学习过程中存在一定的迷茫,难以掌握Java技术精髓[5]。基于此,本文全面地、系统地探讨了Java课程体系设置问题,以促进我校Java软件专业技术人才培养,提升我校毕业生的就业竞争力。
在Java系列课程模块学习中,结合我校计算机相关专业学生基础和学习情况,建议分成三个阶段学习。首先,一个一个地学习专业基础模块,然后,基于基础学习模块,进一步加强算法设计和Java高级技术学习模块,最后,根据学生兴趣、擅长方面,选取一个到两个应用能力课程模块重点对学生进行应用能力、团队协作能力培养,使学生学到一技之长。
当前大多高校在Java系列课程设置上存在着课程安排不够合理、课程联系不够紧密,不能满足学生对学习Java相关技术的需求,不符合企业需求等些实际问题。基于此,通过调研、查阅Java教学计划相关资料,构建了一套科学合理Java体系结构。整个课程体系以Java基础为起点,辅以数据结构和算法设计课程,进一步开设Java技术中级篇和高级篇,最后选择具有实际应用意义的J2EE、Android、Hadooop技术开发作为教学实践部分,同时融入了数据库相关课程和软件工程两部分内容。
(一)基础类课程安排。对于应用能力培养,打好基础是前提[6]。因此,为了让学生打下扎实的基础,便于后续应用课程的学习,笔者首先对Java技术的基础课程内容进行了详尽的安排。具体设置见表1。
表1 专业基础课程模块
(二)应用能力课程安排。Java技术相关职业岗位是计算机专业毕业生最主要的就业方向之一,有着广泛的市场需求[7]。通过走访多家IT企业,查询各大招聘网站,以及毕业生问卷调查,了解了企业对Java软件开发人员的具体技能需求。在重视Java基础能力培养的基础上,更应重视面向应用能力的培养。将Android移动开发技术、高级网站开发技术J2EE框架纳入到应用能力课程群中,并结合项目实训,全面培养学生Java软件开发应用能力。具体设置如表2所示。
表2 应用能力课程模块
除了课程设置之外,在这里探讨一下Java系列课程使用的主要开发环境。一个强大、运行效率高的开发环境,不仅有助于提高Java系列课程的教学效果,也有助于学生毕业后更快投入到实际工作中开展程序开发。开发Java程序除了安装JDK,配置环境变量外,目前大多使用集成开发环境IDE开发Java程序,IDE由于具有代码生成、自动完成、重构和调试等功能,成为众多Java开发人员首选。当前有一些典型的几种JavaIDE,下面就几种排名靠前、著名的Java集成开发环境的予以概述,并给予一定的优缺点分析,具体如下:
(一)EclipseIDE,是开源的,也是最有名的JavaIDE,几乎是半数左右的Java开发人员的首选。Eclipse IDE可扩展性强,插件资源丰富,使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性,通过安装不同的插件,支持不同的计算机语言。缺点是EclipseGUI方面功能不是很优秀。
(二)NetBeansIDE,一个开源集成开发环境,目前全国计算机二级java上机考试使用netbeansIDE开发环境。可用于Windows、Mac、Linux等操作系统,支持所有 Java平台(Java SE、JavaEE和avaME等),配置比Eclipse简单、汉化做得好、装插件方便,缺点内存占用比Eclipse高。
(三)Jcreator,是一个用于Java程序设计的集成开发环境(IDE),具有编辑、调试、运行Java程序的功能。这个软件比较小巧,常用功能都支持,对硬件要求不是很高,完全用C++写的,速度快、效率高,缺点是只能进行简单的程序开发,不能进行企业J2EE的开发应用,仅适合Java的初学者。
(四)Jcreator,是一个收费的可视化Java开发工具,插件丰富,支持J2EE,缺点体积大、资源占用大。
除了上述列举的一些常用的JavaIDE,市场上还有一些的 JavaIDE:Gradle,JDeveloper(Oracle),SlickEdit和 jEdit等。这些集成开发环境各有优缺点。对于高校教学上使用的Java 集成开发环境,建议使用开源的Eclipse和NetBeans IDE,不仅有免费版,而且这两种JavaIDE功能强大,更有助于学生毕业后快速投入到Java相关的程序开发工作中。
针对当前计算机学科Java系列课程重要性,本文深入探讨了Java系列课程体系的设置若干问题,搭建了一套完善的Java系列课程体系。对Java课程体系的所有课程设置及课程内容给予了详细介绍,对Java集成开发环境也进行了分析与比较。此外,在教学过程中,建议融入配套的慕课资源,有利于教师强化工作过程和实施能力,在项目实训环节,建议引入翻转课堂,充分合理地促使学生自我学习,实现了“以传授为中心向学习为中心的转变”,达成以学习为中心的目标。今后我们还要将在实践中进一步探索和总结,构建更加科学合理的Java课程体系,实现学生所学知识、技能与企业需求对接。
[1]欧锋,邹敏,李晓桢.Java技术框架概述[J].计算机系统应用,2012,21(8):236-239.
[2]赵小龙.基于双循环的CDIOE理念构建Java系列课程群教学体系建设研究[J].安庆师范学院学报(自然科学版),2016(12):145-148.
[3]张华,李劲,吴成英.面向职业岗位的Java课程群构建与教学方法研究[J].计算机时代,2016(4):76-79.
[4]徐国庆.职业教育项目课程的内涵、原理与开发[J].职业技术教育,2008(19):5-10.
[5]王岩,欧歌,向健,等.Java课程体系本体系统构建探索[J].计算机教育,2016(6):108-111.
[6]刘井莲,赵卫绩,于丽萍,等.面向听障生的计算机专业课程体系研究与探索[J].绥化学院学报,2013,33(7):40-42.
[7]刘丹妮,王立娟,翟悦,等.面向应用能力培养的Java课程群构建的研究[J].价值工程,2017(10):258-259.
Discussion on Setting up Java Series Curriculum System for Enterprise Needs
Liu Jinglian Zhao Weiji Ma Chunhua Wang Tiebin Sun Xiaoxia
(School of Information Engineering,Suihua University,Suihua,Heilongjiang 152061)
In view of the importance of the Java series courses in computer science,aiming at the needs of enterprises and the application ability training,we discuss the problem of setting Java series courses.We set up a comprehensive Java series curriculum system,and effectively plan the convergence of knowledge points,then set up a scientific and rational curriculum design and curriculum content to improve the quality of computer science.
Java;curriculum system;curriculum design
G642.4
A
2095-0438(2017)12-0131-03
2017-07-20
刘井莲(1980-),女,辽宁葫芦岛人,绥化学院信息工程学院讲师,研究方向:数据挖掘、粗糙集。
绥化学院2016年教育教学改革项目(JJ20160017)。
[责任编辑 郑丽娟]