浅谈高职院校Java程序设计的模块化教学
2014-08-30刘松涛
刘松涛
摘 要:作为计算机专业的一门主干专业课程,由于程序设计本身就枯燥难懂,在加上学生的认知能力和抽象思维能力有限,所以Java程序设计成为了计算机教师教学过程中的一个难题,在高职院校的Java程序设计教学中更是如此。本文将以模块化教学的内涵为出发点,对高职院校中Java程序设计教学的现状进行分析,并根据实际的教学情况提出模块化教学在Java程序设计教学中的应用。
关键词:高职院校;Java程序设计;模块化教学
1 高职院校Java程序设计教学的现状
作为《Java Web开发技术》等学科的基础课程,Java程序设计能够培养学生较强的逻辑思维能力和良好的变成习惯,同时,还要求学生能够利用基本的编程方法解决实际中问题,是学习Java类编程学生的专业必修课。但是,在高职院校中的Java课程的教学却存在着很大的问题。在高职院校的Java程序设计的教学中,学生难以将教学中的每个知识点充分理解和掌握,在学习中不懂得举一反三,学以致用,因此,这些学生在毕业以后大部分都难以满足企业的需求,造成学习Java程序设计的高职毕业生就业情况不好的状况。
造成这种现象的原因主要有:首先,由于教师在教学过程中只注重程序语言的讲解,却没有将程序的设计思想和实际的项目详细地教授给学生;其次,教师的教学方式过于枯燥单一,难以激发学生的学习兴趣和学习的积极性,最终导致教学效果的不理想;另外,教师在教学中将精力全部放在了向学生传授知识上,却忽略了培养学生的品德和学习素质的培养。
2 模块化教学在Java程序设计教学中的应用
针对目前高职院校Java程序设计中的现状和问题,在Java程序设计的教学中引入模块化教学模式,有利于解决学生学习兴趣差,实践动手能力弱等问题,可以将高职院校学习Java程序设计的学生培养成社会真正需要的技能型人才,缓解软件用人企业对软件技术人才的需求。
2.1 Java程序设计教学模块的划分
根据高职教育的培养目标,首先为Java程序设计课程教学规划目标:能够熟悉和掌握Java语言的基本语法,并且能够进行小的应用程序的开发;能够使用JCreator开发Java程序;形成良好的编程习惯。
然后,在根据高职教育中Java程序设计教学的目标将Java程序设计教学课程划分为三大模块:基础模块,包括Java基础语言和基本的程序设计思想;Java API方法级和套路级模块,包括Java类库、多线程、JDBC等;综合应用模块,包括GUI桌面程序等。
根据模块划分的思想,每个大模块下又可以分为相应的子模块,子模块又可以设立相应的课题。各个模块之间是相互联系的,只有将前面模块的知识掌握熟练,才能更好地学习后面模块的知识。因此,教师在平时的教学中,对于学生要严格要求,每个阶段都不能放松。
2.2 Java程序设计中模块化教学模式的实施
2.2.1 模块一:基础模块
基础模块的主要内容是Java基础语言和基本的程序设计思想。学习的主要内容为:数据类型、流程结构、表达式、数组、函数、面向对象编程基础,其中数据类型、流程结构、表达式、数组、函数是Java模块一的基础内容,比较简单,面向对象编程础则是模块一中的重点和难点,学生主要学习和理解对象的封装、继承和多态三种特性。
教师在对这些特性进行讲解时,可以以学生为例,将学生看作一个模板,每个学生都是该模板中的一个对象,比如,讲封装时,就可以用“将学生的属性和方法封装到一个学生类中”的方式进行讲解;讲继承时,可以在“学生”类的基础上,将学生分为三年制和五年制两个子类,两者既有学生的共性,同时又有各自特定的学习方向。另外,在讲多态时,教师又可以引用“乐器”的概念,“乐器”中可以分为“提琴”、“号”、“钢琴”等子类,每个乐器的子类都有自己独特的演奏方法。
2.2.2 模块二:Java API方法级和套路级模块
学生在模块二中学习的内容为Java基础类库、GUI、多线程、I/O流、JDBC等。Java基础类库是一个广泛应用的数学类库、集合等工具性的类库;GUI主要做应用软件的前台UI界面;多线程的目的就是能够实现程序的并行处理;I/O流用来读写字节或字节文件;JDBC主要做的就是对数据库的增、减、改、查操作。
2.2.3 模块三:综合应用模块
钱两个模块主要是Java语言的基础知识和技术,模块三则是对具体的项目进行实践开发,开发项目主要分为两类,Java小游戏和管理信息系统两类。
Java小游戏要求学生具有独立编写简单游戏框架的能力,可以实现窗口操作、定时、绘图等功能;管理信息开发系统主要是开发以数据库为基础的管理软件平台,要求学生能够对数据库进行增、减、删、改、查的功能操作和系统模块的功能分析。
结论:Java程序设计教学中应用模块化教学,有利于实现理论和实践的充分结合,在低投入下就能够取得很好的教学效果,有利于激发高职院校学生的学习兴趣,提高他们的积极性和主动性,极大地改善了高职院校Java程序设计教学的教学质量。
[参考文献]
[1]孙秀东,王永红.Java程序设计任务驱动式教程[M].北京:北京航空航天大学出版社,2010,6.
[2]杨晓燕.Java程序设计教程[M].北京,人民邮电出版社,2009,5.
[3]叶梅.用“任务驱动法”提高计算机应用软件课的教学效果[J].计算机教育,2007(2).
[4]于翠燕,罗佳.构建信息化教学模式促进计算机专业模块教学[J].职业黑丝控,2008(4).