首页 > 范文大全 > 正文

Java语言程序设计课程教学改革探索

开篇:润墨网以专业的文秘视角,为您筛选了一篇Java语言程序设计课程教学改革探索范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

[摘 要] 首先分析了目前java语言程序设计课程教学存在的问题,然后针对存在的问题提出了新的教学改革方案,通过教学实践证明,采用新的教学方法,增强了学生学习的积极主动性,学生可以轻松、全面地掌握Java 语言程序设计知识,同时也提高了学生的自主学习能力以及分析解Q实际问题能力,取得了非常好的教学效果。

[关键词] Java语言程序设计;教学改革;教学方法

doi : 10 . 3969 / j . issn . 1673 - 0194 . 2017. 03. 115

[中图分类号] G420 [文献标识码] A [文章编号] 1673 - 0194(2017)03- 0208- 02

1 引 言

随着计算机和互联网的迅速普及,面向对象技术已经成为软件开发领域的主流技术,Java是一种面向对象的程序设计语言,其具有通用性强,安全性高、移植性好、操作平台无关、可靠性高等优点,被广泛应用于互联网、数据中心、移动平台等各种计算机开发应用,具有广阔的发展前景[1]。Java语言程序设计在目前高校的计算机语言教学体系中也占有重要位置,很多高校都将Java 程序设计课程作为专业必修课面向学生开设,该课程的教学目标是使学生掌握面向对象程序设计的基本知识及程序设计思想,能够熟练运用面向对象方法,在Java语言的环境下来开发设计各种应用程序、解决具体问题,初步具备一个优秀的软件开发人员所应有的基本能力,为日后的学习和工作打下坚实的基础,因此掌握好该门课程对学生具有非常重要的意义[2],但由于Java语言程序设计课程的理论知识比较复杂枯燥,教学效果不甚理想,那么如何在该课程教学中采用行之有效的教学方法来取得最好的教学效果,是很多任课教师都在探索的课题。本文将围绕Java语言的教学方法与手段、考核方案等进行全方位的教学改革研究与探索。

2 Java语言程序设计课程教学存在的问题分析

2.1 授课方式存在弊端

首先Java语言程序设计课程的理论教学目前主要采用传统教学方式,即在多媒体教室集中上大课的“满堂灌”形式,教师通过课件讲Java语言的理论内容,学生看大屏幕,师生间的互动较少,由于Java语言教学内容的知识点繁多、语法要求高,学生会觉得教学内容枯燥乏味,容易产生厌烦情绪,在课堂上溜号、注意力不集中现象比较严重,学生学习的积极主动性较差,学习效果也不理想。

其次传统的教学方式重理论、轻实践,实验教学学时安排的比较少,学生上机练习时间不够充分,并且实验教学主要安排在理论教学之后,理论课与上机实验课会产生一定的时间间隔,通常教师在理论课上所讲的知识,学生不能马上进行上机调试练习,形成理论与实践的严重脱节,这样也造成了学生听完理论课,在上机课上不知如何下手,不能圆满地完成各项实验内容。

另外,学生的实验内容主要来完成编写一些仅包含一两个知识点的小的单独练习题目,使学生对Java课程知识的学习缺乏整体认识,学习完该门课程也无法完成具体的综合程序项目的设计和实现,不知道Java 语言程序设计到底能够解决哪些实际问题,体会不到该课程的真正应用价值。

2.2 考核方式存在弊端

目前大多数高校对Java语言程序设计课程的考核形式主要采取统一期末闭卷笔试考试形式,一张试卷决定了该课程的最终成绩,并且考试内容主要注重理论知识的考核,对学生上机实验的编程、调试程序能力无法给出合理的评价,学生只靠死记硬背来应付考试,学生的学习目标不明确,缺乏钻研精神,对知识和技能的掌握都过于呆板,这种考核方式既不能反映出学生的实践能力和水平,也不利于学生综合能力的培养。

3 Java 语言程序设计课程教学内容介绍

第一章 Java语言概述,主要包括Java语言的发展历史及特点;Java的开发和运行环境;开发和运行Java的步骤等内容。

第二章 Java基础,主要包括Java的关键字;数据类型;运算符和表达式等内容。

第三章 基本控制结构,主要包括语句及程序结构;顺序结构、选择结构、循环结构程序设计等内容。

第四章 方法,主要包括方法声明、方法调用;参数传递;递归等内容。

第五章 数组,主要包括数组及字符串的使用等内容。

第六章 类和对象,主要包括面向对象的基本概念;类的声明;对象的创建和使用;构造方法和对象的初始化;对象销毁;类的封装等内容。

第七章 类的继承和多态机制,主要包括继承的基本概念、继承的实现、super和this引用;方法重载、方法覆盖;final类和final成员等内容。

第八章 接口和包,主要包括抽象类和方法;声明接口、实现接口;包的概念、包的声明和导入等内容。

第九章 异常处理,主要包括Java异常处理机制;try-catch-finally结构、抛出异常、自定义异常类等内容。

第十章 输入与输出,主要包括流的概念、输入/输出流类;标准输入、标准输出、标准错误;建立File对象和File对象的属性、操作等内容。

第十一章 图形用户界面设计,主要包括AWT组件概述;类;事件类和监听器接口、处理各种事件;绘图等内容。

第十二章 Swing组件,主要包括Swing组件概述;窗口;标签;按钮;单选按钮和复选框;文本编辑组件;列表框和组合框;菜单等内容。

第十三章 Applet程序,主要包括Applet类;Applet程序的建立和运行等内容。

第十四章 多线程,主要包括多线程机制;线程的实现方法;等待和同步调度等内容。

第十五章 数据库编程,主要包括数据库简介;使用JDBC连接数据库;建立数据源;Java数据库编程等内容。

第十六章 网络编程技术。

4 Java语言程序设计课程的教学改革

4.1 采用机房授课方式教学

采用机房授课方式教学可以避免传统教学方式中理论与实践课程的脱节,使教学在边讲边练中进行,首先教师通过多媒体课件向学生讲解Java语言的理论知识,然后向学生布置上机实验内容,学生马上可以对所学知识进行上机验证,而且对于知识掌握牢、操作快的学生还可以多布置些扩展功能或综合性的练习,每一个学生都有充足的时间圆满地完成实验内容,这种授课方式既增多了学生的上机练习时间,也提高了学生的学习兴趣,同时也锻炼了学生编写、调试Java程序及解决实际问题的能力。

4.2 采用案例动教学法教学

案例驱动教学法是教师根据Java教学内容的需求,在课前策划具有代表性的实际案例,然后将完成这些案例融入到各章教学内容中去,在这些案例的驱动下,使学生将所学知识能够在具体情境中得到分析应用[3],也使教学构成一个完整的课程体系。例如可以选择介绍本学校的“校园综合网站”作为教学案例,首先教师在讲理论知识前先向学生演示该网站的各项功能以及完成该网站设计要用到的Java语言的知识点,使学生对学习该课程的目的及实际意义做到心中有数,然后在各章具体教学中都围绕分析、设计、实现该网站各项功能来开展,学生可以在上机实践中模仿完成相应的功能,经过实践检验,这种教学方法非常受学生欢迎。

4.3 创建网络教学平台辅助教学

为了帮助学生课后进行自主学习,笔者创建了一个Java语言课程的网络教学平台,该教学平台提供了大量教学资料,例如教学大纲、教学课件、单元测试、在线提问等功能,学生可以随时登录教学平台进行自主学习,如有疑难问题通过“在线提问”来请求教师答疑,教师会对学生提出的问题及时给予解答。当学生学习完一个教学单元时,还需要完成这个单元的测试题目,来检验一下自己的学习效果,并且各单元测试的成绩都会被统计记录到期末考核成绩中,实践证明,网络教学平台对课堂教学起到了非常大的辅助作用。

4.4 采用全新的考核方案

为了使考核成绩能够充分体现出学生对知识的掌握程度,笔者对传统的考核方式进行改革,制定了全新的考核方案,对学生成绩的评定采用平时成绩占40%(其中单元测试占20%、实验考核占20%),期末考试成绩占60%的比例结构,这种方式可以将学生上机实验的表现情况、学生对每个单元知识的掌握情况以及整体学习情况给出综合性的评价。

通过教学实践证明,采用新的教学方法,增强了学生学习的积极主动性,学生可以轻松、全面地掌握Java 语言程序设计知识,同时也提高了学生的自主学习能力以及分析解决实际问题能力,取得了非常好的教学效果。

主要参考文献

[1]孙伟.《Java 程序设计》课程的教学改革与实践[J].计算机时代,2015(11):84-85.

[2]董婧,徐坚.《Java 程序设计》课程教学改革研究[J].现代计算机,2014(7):21-23.

[3]徐南.基于项目驱动的Java 课程教学改革研究[J].教育与职业,2011(14):140-141.