APP下载

高职JAVA课程模块化组装设计

2017-07-09王月春

现代职业教育·高职高专 2017年9期
关键词:面向对象程序设计模块化

王月春

[摘 要] JAVA课程作为高职院校计算机类各专业普遍开设的专业基础课程,由于其课程内容多,涉及面广,一套课程标准不能很好地满足不同专业对该课程的要求,在此基础上,通过深入分析各专业对JAVA课程的要求,采用将JAVA课程知识点进行详细梳理,通过模块化组装的方式,根据不同专业的需要采用积木式灵活组课,满足各专业教学的需要,取得良好效果。

[关 键 词] JAVA;模块化;程序设计

[中图分类号] G712 [文献标志码] A [文章编号] 2096-0603(2017)25-0080-02

JAVA编程语言作为最受程序员欢迎的语言之一,以其面向对象、跨平台等优势被广泛接受,尤其是作为软件类专业的入门语言,在“互联网+”环境下,具有极大的优势。据统计,2015年中国移动开发者选择JAVA作为开发语言的占比达到近60%。“JAVA程序设计”课程作为高职院校计算机专业的基础课程,通常会开设1~2门课程,开设64~120课时不等,在这样的背景下,采用一套课程标准显然不适合各专业人才培养的需要。基于此,设计一种根据不同专业要求的、可以灵活组装的“JAVA程序设计”课程模式不失为一种较好的方案。

一、问题的提出

当前,计算机技术快速发展,“互联网+”风起云涌,国家相继出台了《促进大数据发展行动纲要》《云计算发展三年行动计划(2017-2019)》等纲领性文件,物联网、VR等新兴技术不断推陈出新,计算机软件类专业人才培养呈现出了旺盛的需求,而JAVA语言作为当下最流行的软件开发语言,是当前计算机各专业的一门必修课程,无论是在软件工程、大数据开发、云计算、物联网以及嵌入式开发等方面都具有强大的生命力,是软件类专业的必修课程。

同时,由于高职院校面向岗位设置专业的特点,各专业的定位比较具体,面向的岗位不同,需要的岗位技能也有区别,所以,各专业对JAVA课程的需求也不尽相同,如软件工程专业更加关注编程基础和面向对象程序设计,大数据专业更加关注数据的抽取与数据可视化编程,而物联网则更加关注JAVA与传感器等硬件进行数据通信等。

基于此,我们以石家庄邮电职业技术学院为例,经过认真分析高职计算机各专业对“JAVA程序设计”课程的需要,梳理了“JAVA程序设计”的关键知识点,采用搭积木的方式,实现了“JAVA程序设计”课程模块化组装设计,通过这样的课程设计模式,满足了不同专业对“JAVA程序设计”课程的需要。

二、JAVA程序设计课程知识点梳理

“JAVA程序设计”课程作为软件专业的基础课,涉及大量的知识点,通过梳理发现,可以将“JAVA程序设计”课程的知识点按照教学单元—知识点的方式进行梳理。教学单元包括开发环境基础、JAVA语言基础、流程控制、方法及数组、类的封装、继承、接口、异常处理、常用类等。针对每个教学单元,再详细梳理出每个教学单元涉及的知识点,知识点作为“JAVA程序设计”课程的最小逻辑单元,用于面对不同专业要求进行课程组装。

例如Android开发就需要掌握面向对象的编程思想,接口、容器、线程、集成与封装等。在物联网开发方向,需要掌握的JAVA知识更加侧重在与传感器进行数据通信方面;而在前端专业方向,JAVA课程则更注重于对编程基础的掌握与理解,对软件工程的思想有一个直观的认识。

通过梳理总结,我们整理出65个“JAVA程序设计”课程知识点,供各开设“JAVA程序设计”课程的专业根据需要进行模块化组装使用。

三、各专业JAVA课程模块组织

目前,石家庄邮电职业技术学院开设了计算机信息管理、移动应用开发、大数据技术与应用、前端开发与设计等计算机类专业,以及物联网专业,这几个专业都开设了“JAVA程序设计”课程,但对课程内容的要求又不尽相同。同时,由于各专业的教学目标和课程体系的差异及课程的先后关系等因素,就必然对JAVA程序设计课程的教学内容进行调整。基于此,我们对各开设“JAVA程序设计”课程的专业进行了知识点模块化设置。

(一)计算机信息管理专业

计算机信息管理专业是传统的专业,在专业基础课程中开设了C语言程序设计课程,具备了基本的软件编程思想,学习了一些基本的语法和程序流程,所以该专业只需要重点选择面向对象部分的知识点进行组装,包括类的结构、对象的创建与使用、构造方法、方法重载、类成員变量使用、类成员方法使用,以及继承、接口等部分的内容,同时辅之以JAVA的基本语法,就可以满足专业教学的需要。

该专业只开设了一个学期的“JAVA程序设计”课程,所以还需要兼顾JAVA编程基础和面向对象程序设计部分的内容,做到既关注重点,又要涉及面向对象等内容。

(二)移动应用开发专业

移动应用开发专业作为新兴的专业方向,Android开发通常都是核心课程,而“JAVA程序设计”则是Android开发的基础。本专业在没有开设C语言程序设计的前提下开设JAVA程序设计是有一定难度的,既要学习一定的编程思想,又要为Android开发打基础,所以针对移动应用开发专业,设计了两个学期的课程,即JAVA程序设计基础和面向对象程序设计,其出发点是通过JAVA语言核心能力的打造,为Android开发奠定坚实的基础。

从这一点上来说,就需要系统学习JAVA语言的各知识点内容,包括JAVA语言基础、流程控制两个教学单元的所有知识点,以及面向对象基础、类、封装、继承教学单元的知识点等。在此基础上,才能够更加深入学习JAVA WEB、Android开发等核心课程。

(三)大数据技术与应用专业

大数据专业以HADOOP为核心展开,其对数据分析、数据展示、数据清洗等要求,都是以编程为基础的。而JAVA作为面向对象的编程语言,能够很好地满足大数据编程的需要。该专业在也开设了JAVA程序设计基础和面向对象程序设计两门课程,分两个学期开设,知识点的选取上更加侧重于JAVA基础、JAVA常用类、面向对象应用等。

在大数据技术与应用专业方向上,HADOOP平台就是用JAVA语言实现的,所以JAVA语言对大数据技术与应用专业的作用是至关重要的。其更加关注类、封装、继承教学单元的知识点,以及后续使用JAVA实现数据展示等方面的内容。

(四)物联网专业

物联网专业更多的以传感器数据采集、传输、分析等为重点,在JAVA语言应用方面,更加侧重于JAVA API、JDBC、JNDI等内容展开,并且物联网专业只开设了一个学期的JAVA程序设计课程,就更需要对知识点合理的组装应用了。

该专业没有编程基础,需要通过本课程建立编程思想,同时又要兼顾面向对象程序设计的内容,并且只开设了一个学期的课程,所以在知识点的选取组装方面要精益求精,既要满足课程建设的要求,又要使各知识点具有一定的连贯性,确保课程的顺利衔接。

四、在线学习系统支持

在上述JAVA程序设计的知识点整理与分析的基础上,通过开发建设各知识点微课,通过在线学习系统开展线上线下相结合的教学,可以解决学生课余学习的问题。

石家庄邮电职业技术学院通过自主开发的在线学习平台,实现了各专业对JAVA程序设计课程不同知识点进行模块化组装的功能,满足了不同专业开设JAVA程序设计课程的需要。任课教师可以通过在线学习系统,将不同的知识点通过搭积木的方式进行组装,开展JAVA课程教学。当然,在满足专业教学要求的前提下,也可以根据学生学期的情况,有选择地进行一些知识点的扩充,选取一些扩展内容供学生自学。

五、结语

如何解决同一门课程在多个专业开设而要求又不一样的问题,通过将课程知识点进行梳理打散,打破原有的课程体系,采用各专业搭积木选取需要的知识点组装课程内容的方式,较好地实现了在不同专业开设JAVA程序设计课程的问题,满足了各专业课程建设的需要,不失为开展专业课程建设的一种有益探索。

参考文献:

[1]赵凤霞,徐南.关于JAVA課程基于工作过程的模块化项目教学模式[J].教书育人,2013(33):88-89.

[2]赵珂,江海燕,杜林.“JAVA程序设计”课程模块化教学的研究与实践[J].计算机教育,2009(10):112-113.

[3]吴金丹.JAVA程序设计课程教学改革研究与实践[J].教育教学论坛,2016(45):93-95.

[4]刘松涛.浅谈高职院校JAVA程序设计的模块化教学[J].时代教育(教育教学版),2012(13):10.

[5]陈力琼,吉梅.模块化项目驱动在“JAVA程序设计”课程教学中的应用[J].职业时空,2011,7(2):111-112.

猜你喜欢

面向对象程序设计模块化
基于OBE的Java程序设计个性化教学研究
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
用模块化思维打造组织
医学专业“Python程序设计”课程教学改革总结与思考
JGJ/T 435—2018施工现场模块化设施技术标准
大众MEB电动车模块化平台
模块化微流控系统与应用
面向对象的计算机导论课程教学
基于Web的科研项目管理系统的设计与实现