周小丽 赵 勇 刘 昆 李 娟
(四川托普信息技术职业学院,四川 成都 611743)
随着软件技术的发展,现在主流地以JavaWeb 等技术将前端开发与后端结合起来,运用时下流行的一些前后台框架,就可以开发出各种应用程序。因其广阔的就业市场和良好的发展环境,被人们所喜爱。
目前,计算机系软件技术专业将Web 应用系统开发作为教学的一个重要开设方向,并且与时俱进地开设了Java、JavaWeb、JavaEE、Andorid 等相关课程,这些课程都是以Java 做为主线,旨在培养合格的计算机行业编程、测试、项目管理、运营和维护等相关人员,以提高学生的就业率和就业质量,让学生学有所长,学有所得。
Java 程序设计课程总共64 学时,4 学分,其中理论课程32 学时,实践课时32 学时。Java 程序设计课程内容包含Java 编程基础、面向对象、Java 的三大特性——封装、继承、多态性,Java 常用API、集合、泛型、IO 流、多线程、网络编程、JDBC 等几个大的模块。根据专科学生的在校学习时长来看,64 个学时讲完所有的内容,实属困难。通常由于课时限制,老师为了完成相应的教学进度,采取“满堂灌”的教学模式,互动极少,使得学生学习兴趣逐渐减退。
考试方式分为两种形式,软件技术专业以考察课的形式进行,计算机系的其他专业以考试课的形式完成。其中以考察课进行的班级考试中,有部分学生由于基础较差,课堂不注意练习,或者由于课堂上练习时长不够,期末无法独自完成一个小项目,就会养成抄袭别人的代码或者案例的习惯,使编程能力无法得到提高。
高职学生学习情绪化较强,对文科或者艺术性等感兴趣的内容具有较高的学习积极性,对于实践性的学习内容兴趣较高;对于工科等内容枯燥的课程内容,学习兴趣较低,且对于理论课程的内容学习积极性较低。由于课时较少,机房数量有限,无法将所有的课程排在机房上课,学生自主练习的课长不够,课后不复习,知识点不牢固,不能将知识运用到实际案例或者项目中。
如何提高学生Java 课程的学习兴趣,提高学习的积极性和主动性,以达到提高教育教学质量,显得非常重要。以下将围绕Java 课程,结合目前教学当中的一些常用方法进行应用。
Java 是一门面向对象编程语言,具有功能强大和简单易用等特点。由于专科学生在校学习时间短,可适当调整教学计划,加强基础课程学习时间,通过研究优化课程结构设计,整体的提高学生的学习兴趣和积极性,提供良好的开端,并根据本年级的学生特点制定合适的大纲和计划。
在教学过程中,发现以知识点作为讲解,有些稍显枯燥,可尝试在知识点讲解完毕后,以一个案例做为知识点消化的方法,通过案例法进行讲解,让学生对知识有一个直观的认识和理解,进一步加深知识可迁移能力的培养。案例化教学过程具体的实施情况,如表1 所示。
表1 案例化教学实施情况
部分章节可以尝试使用项目化教学[2],将所学的知识逐步串联起来,一方面可以将学生分成若干个小组,每个小组中分配有学习积极性高的学生,以学习积极性高的学生带动整个小组的学习氛围,可有效提高学生们的学习兴趣。整个小组分工合作完成,可达到知识的举一返三(采用项目化教学的情况如表2 所示)。
表2 项目化教学实施情况
类比教学法是以学生熟悉的事物来讲解一个新的原理。学生在学习Java 课程的同时,已经掌握了或者正在学习JavaScript 编程基础知识,在数据类型、条件、循环、方法(函数)、类、对象等章节,可尝试在教学的过程中,对比讲解JavaScript 和Java 课程的相应知识点,通过比较他们的相同和不同点,找出他们相关联的地方,通过这种类比法教学,在基础知识阶段,可以加深学生的理解程度,同时促进学生知识的融汇贯通,对知识的迁移有积极的意义。以下是对前面几个章节内容进行对比教学的介绍:
Java 与JavaScript 数据类型章节。Java 是强语言类型,数据类型有基本数据类型和引用数据型等;JavaScript 是弱语言类型,在定义变量的时候不需要严格指定变量的数据类型,而是根据变量后面的值确定变量的数据类型,而且数据类型相对只有数字型、字符串型、布尔型、空型、未定义型等。在教学的时候,结合2020 级学生正在学习这两门课程的特点,对比进行教学,讲解Java 时,带入JavaScript 的数据类型的特点,可加深学生对知识的理解。
常量和变量章节。Java 中定义变量首先需要申请数据类型,但是在JavaScript 中,只需要一个var 关键字,即可定义一个变量;常量的定义,在Java 中定义常量使用final 关键字,但在JavaScript 中,要使用const 关键字。以不同的案例进行教学,可达到学以致用的目的。
方法章节。Java 中将方法定义在类中,通常将一个动作定义在一个方法中,JavaScript 中将这个方法称为函数,通常将一个功能定义在一个函数中。Java 中定义方法的格式要申请访问权限、数据类型、返回值、方法名和参数列表等,但是JavaScript 中定义函数的格式为function 加方法名和参数列表等,定义方式稍微简单一些。
数组章节。Java 中的数组是指相同的数据类型的一个集合,一个数组只能存放相同的数据类型,但是JavaScript 中可以将数字型、字符串型、布尔型等多种数据类型存放在一个数组中。Java 中有一维、二维和多维数组的概念,但是在JavaScript 中没有多维数组的概念,通过在一维数组中再创建数组,达到二维、二维数组的访问。同一维数组元素的访问方法一样,要先通过二维数组索引号找到二维数组的元素,再通过该元素的索引号找到具体的元素值。
运算符、选择结构语句、循环结构语句,Java 和JavaScript 两种语言的用法类似,只是在语法上略有不同,需要结合学生的实际情况进行对比教学。
通过类比教学法在Java 中的应用实践,说明这种教学法在提高教学应用能力,深化对概念及规律的理解、激发创新思维等方面可以取得事半功倍的效果。
软件技术专业部分学生因为外出参加勤工俭学,到了暑假才开始上课。因此,在暑假上课时需要采用超星学习通辅助完成教学,通过提前对一些难以理解的知识点提前录制视频,上传一些课程资料,提示要求学生提前预习,可完成相应的学习任务点。对于课程的基础语法、对象等部分章节,采用了翻转课堂进行课堂教学,通过提前布置任务给学生,让学生先尝试通过查阅资料、视频等完成了一个个小模块。将这一教学方法在一些班级进行试验,教学效果得到明显改善。
当学生学习完Java 程序设计后,制作了阅卷调查,一共按照计划收集了20 级软件技术2、3、4、9、10、11、12、13 班共8 个班的《阅卷调查》报告,共计近300 份,其中9、10、11、12、13 班因为是勤工助学班,大部分学生外出实习,留在本班学习的学生较少,平均只有10 几个,整体阅卷调查覆盖整个年级大部分班级(学生掌握知识的情况如表3 所示)。
表3 学生掌握知识点的情况
学生普遍反映,Java 程序设计知识点本身有点枯燥,但由于老师采用了以上各种教学方法,使学生能够跟上老师的节奏,调动了学生学习的积极性。学生通过对比法,逐渐掌握到了Java 的基础知识,了解到了Java 语言的魅力;通过案例法,学生从知识点逐渐过渡实际生活的案例,以点到面,逐渐形成利用Java语法解决问题的习惯,达到知识点的深刻理解;通过项目法,学生开始总结每章所学习的知识点,以一个小组共同完成一个小项目,尽管在编程的过程中遇到了不少问题和麻烦,但最终可以单独做出一个项目,整体能力有了不小的提升,收获颇丰。
Java 程序设计是计算机系软件技术等相关专业的一门专业课程,传统的教学模式,是以老师一人授课,学生听的模式,但学生的基础薄弱,理解基础知识点困难,课堂上跟不上老师的步骤。本文通过采取案例法、对比法、项目法等教学方法进行教学,取得了一定的教学效果,使学生的兴趣得到了一定的提高,并感受到了Java 语言的魅力,为后续JavaWeb、JavaEE 等课程打下了扎实的基础。