论文部分内容阅读
摘要:该文主要对高等职业技术学院Java程序设计课程教学改革的思路和方法的探讨,设计了适用于高等职业技术学院Java程序设计课程的教学内容、教学方法与手段、作业和考核方式等教学措施,目的为培养学生的动手能力、程序开发能力以及完成工程项目的能力。
关键词:高职;Java;教学改革;教学方法
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2016)13-0148-02
1 概述
当今社会IT界竞争日益激烈,IT企业对软件人才能力需求的加剧。而现在大多的高职院校的人才培养模式是以应用型人才的培养为主要目标的。所谓应用型人才,就是把成熟的技术和理论应用到实际的生产、生活中的技能型人才,即拥有很强的动手能力、理论联系实际的能力以及解决实际问题的能力的人才。
Java语言本身所具备的面向对象、与平台无关、多线程、异常机制、安全稳定等优点,以及其基于J2EE的企业级应用的大规模开发和基于J2ME的嵌入式应用程序的开发,使其已经成为当今企业的主流开发程序设计语言之一。学习和掌握Java语言无疑会带来更多的机遇。因此,几乎所有高校尤其是职业院校都竞相开设了《Java程序设计》等相关课程。本文主要结合笔者几年来的教学实践经验,对职业学院Java程序设计课程的教学方法谈几点自己的看法。。
2 Java程序设计课程教学探讨
2.1课程设计思想
Java程序设计基于标准Java语言平台,主要培养学生具有Java语言的应用系统项目开发能力。其前导课程是C语言程序设计和数据库原理与应用,C程序设计为本课程提供了程序设计的基本知识和基本编程思想;数据库原理与應用则为Java项目开发的前端数据处理提供了后台数据存储功能支持。而本课程不仅为后续课程——Java EE技术开发以及Android应用程序开发等课程的学习打下基础,更重要的是培养了学生面向对象程序设计的基本理念。
而要上好这门课,首先需要思考这门课程要从哪些方面培养学生的编程能力,重点在哪里,然后在组织教学的时候才能有的放矢地培养学生,这样教学效果才好。笔者认为,本课程应着重培养以下能力:
1) 培养学生良好的编程能力。学生应该拥有独立编写代码和排错编的能力。
2)培养学生完成工程项目的能力。要求学生完成的程序是一个相对较大的设计项目,项目能够涉及不同章节中所学知识的应用,学生可以把各阶段所学的内容都联系起来,达到综合运用目的。同时,还要培养学生书写各种程序文档的能力,让学生真正懂得如何撰写各种程序文档,程序文档在整个项目中的重要作用,让学生明白开发一个项目并不是只是仅仅编写程序而已。
2.2课程内容设计
本课程教学内容的选取是按照课程设计开发思路,用循序渐进的手法和项目驱动的案例,由浅入深的讲解Java的基础部分和高级部分,包括以下内容:
.Java语法基础
.Java面向对象编程
.Java图形界面
.Java文件读写流
.Java多线程
.Java网络编程
.Java数据库编程
本课程使用任务驱动案例串联与补充拓展的方式组织教学内容。
所谓串联,就是以一个小小的剪刀石头布游戏来串起整个JAVA所涉及大部分知识内容:
1)学完Java语法基础和Java面向对象编程后,可以要求学生完成一个简单的无界面的剪刀石头布游戏;
2)学完Java图形界面后,要求学生完成一个有界面的剪刀石头布游戏;
3)学完Java文件读写流章节后,要求学生完成一个有界面的可将成绩存在本地文件剪刀石头布游戏;
4)学完Java网络编程章节后,要求学生完成一个有界面的可远程联机玩的剪刀石头布游戏,即一台机子是客户端,负责显示数据;一台机子是服务器,负责判胜负;
5)学完Java多线程章节后,要求学生完成一个有界面的可多人远程联机玩的剪刀石头布游戏;
6)学完Java数据库编程章节后,要求学生完成一个有界面的可多人远程联机玩的并且有英雄榜的剪刀石头布游戏。即可以将自己最好成绩上传到服务器后台数据库,大家来查看排名。
所谓补充拓展,就是除了完成主线的剪刀石头布游戏任务外,还要使用其他案例来补充每一章节的知识点。
1)在Java语法基础Java面向对象编程章节,添加封装、继承、多态的相关基础练习。
2)在Java图形界面章节,添加布局、对话框、万年历、扫雷游戏、华容道游戏等练习。
3)在Java文件读写流章节,添加文件创建、复制、读写、加密解密的练习。
4)在Java网络编程章节,添加简单版qq、获取网络服务器的天气预报数据等练习。
5)在Java多线程章节,添加线程的生命周期、线程的数据共享、线程联合以及排队买票问题的练习。
6)在Java数据库编程章节,添加简单版的学生信息管理系统。实现管理员登录,学生数据的增删改查等功能。
2.3教学方法
本课程教学方法使用阶段式和启发式教学。
1)根据教材,选择合适的Java语言开发平台。
目前流行的开发平台有JDK、和Eclipse等。JDK是适合于入门学习,但不带编辑器,需要与其它的编译器连用,才能完成程序的运行。Eclipse是一个开放源代码的、基于Java的可扩展开发平台。在教学中我们采取了前期使用JDK加记事本的Java程序开发学习模式,到课程中期再学习使用Eclipse进行系统的工程化的程序开发。
2)课程教学前半阶段涉及Java知识点较为简单,学生只需按照老师讲解提示和课件的操作步骤,自己完成简单的代码编程练习案例即可。 3)课程教学后半阶段由于知识难度增加,完成一个较为复杂的编程练习案例需要编写多行的代码和花费大量的时间调试。此时教学方式转化为代码填空。教师先把自己编写好的案例代码进行注释,然后删除重要知识点语句。然后学生在理解课程内容的基础上,根據注释提示,完成代码的填空,并成功运行程序。
4)课程结课阶段,为培养学生的团队合作意识和项目开发能力,要求2-3位同学共同完成一个有一定工作量的JAVA应用程序项目的开发。并根据软件工程的思想,完成大作业实验报告的填写(实验报告中含有若干个软件工程文档)。最后上交的形式必须不仅仅包括代码,要有规范的文档。这样可以培养学生的文档总结能力。
2.4教学手段
高职院校与其他院校相比,属于职业教育,在知识学习方面,与本科院校学生有所不同,主要是培养学生的实际动手能力和自学能力。
因此,本门课程依据“因材施教”原则,主要采用如下几种教学手段:
1)本课程使用理论教学与上机实践相结合的授课方式,即“教实一体化”。课程内容全部在计算机机房教授,使用教师端控屏进行Word和PPT课件讲解知识点,并且现场使用编程软件操作演示,增加学生的感性认识。
2)紧密联系实际。本课程各种编程实例的运用大量存在于工作、生活中,把计算机编程展开到实际应用这一层次,这些可以提高学习兴趣,激发学习热情。
比如在学习Java可视化界面之前,可以先演示一个基于控制台的石头剪子布游戏,计算机随机生成出拳,让学生玩,之后可以自动判输赢。这样一来,学生便会急着想知道可视化界面怎么做出来,然后就教师可以接着讲解相关例子。
3)现场检查验收作业,当场记分,保证学生到课率。传统考勤只能保证学生到课堂,并不能保证学生能动手去编程和学习,所以现场检查验收作业能在一定程度上改善此问题。
2.5考核方式
课程考核内容分为:平时作业、结课大作业和学习态度三部分。总成绩100分,其中平时作业48分,结课大作业40分,学习态度分12分。平时作业一共16个专题,按时完成记3分(本次课布置,下次课验收),补交记2分,不交记0分;结课大作业包括作品质量分20分和实验报告分20分;学习态度分相对灵活,由教师根据学生的学习状况自行把握。
3 总结
Java程序设计课程在高职院校的开设有着非常重要的意义,职业院校的Java课程教学一定要围绕提高学生的职业技能而展开,注重面向对象编程思想的培养,教学过程中要引入多媒体技术等先进教学手段, 笔者将Java教学的一些方法,应用于Java教学,取得了很好的教学效果。教学的关键在于因材施教,必须针对学生的具体情况具体分析,寻找出真正合适的教学方法,才能达到良好的教学效果。
关键词:高职;Java;教学改革;教学方法
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2016)13-0148-02
1 概述
当今社会IT界竞争日益激烈,IT企业对软件人才能力需求的加剧。而现在大多的高职院校的人才培养模式是以应用型人才的培养为主要目标的。所谓应用型人才,就是把成熟的技术和理论应用到实际的生产、生活中的技能型人才,即拥有很强的动手能力、理论联系实际的能力以及解决实际问题的能力的人才。
Java语言本身所具备的面向对象、与平台无关、多线程、异常机制、安全稳定等优点,以及其基于J2EE的企业级应用的大规模开发和基于J2ME的嵌入式应用程序的开发,使其已经成为当今企业的主流开发程序设计语言之一。学习和掌握Java语言无疑会带来更多的机遇。因此,几乎所有高校尤其是职业院校都竞相开设了《Java程序设计》等相关课程。本文主要结合笔者几年来的教学实践经验,对职业学院Java程序设计课程的教学方法谈几点自己的看法。。
2 Java程序设计课程教学探讨
2.1课程设计思想
Java程序设计基于标准Java语言平台,主要培养学生具有Java语言的应用系统项目开发能力。其前导课程是C语言程序设计和数据库原理与应用,C程序设计为本课程提供了程序设计的基本知识和基本编程思想;数据库原理与應用则为Java项目开发的前端数据处理提供了后台数据存储功能支持。而本课程不仅为后续课程——Java EE技术开发以及Android应用程序开发等课程的学习打下基础,更重要的是培养了学生面向对象程序设计的基本理念。
而要上好这门课,首先需要思考这门课程要从哪些方面培养学生的编程能力,重点在哪里,然后在组织教学的时候才能有的放矢地培养学生,这样教学效果才好。笔者认为,本课程应着重培养以下能力:
1) 培养学生良好的编程能力。学生应该拥有独立编写代码和排错编的能力。
2)培养学生完成工程项目的能力。要求学生完成的程序是一个相对较大的设计项目,项目能够涉及不同章节中所学知识的应用,学生可以把各阶段所学的内容都联系起来,达到综合运用目的。同时,还要培养学生书写各种程序文档的能力,让学生真正懂得如何撰写各种程序文档,程序文档在整个项目中的重要作用,让学生明白开发一个项目并不是只是仅仅编写程序而已。
2.2课程内容设计
本课程教学内容的选取是按照课程设计开发思路,用循序渐进的手法和项目驱动的案例,由浅入深的讲解Java的基础部分和高级部分,包括以下内容:
.Java语法基础
.Java面向对象编程
.Java图形界面
.Java文件读写流
.Java多线程
.Java网络编程
.Java数据库编程
本课程使用任务驱动案例串联与补充拓展的方式组织教学内容。
所谓串联,就是以一个小小的剪刀石头布游戏来串起整个JAVA所涉及大部分知识内容:
1)学完Java语法基础和Java面向对象编程后,可以要求学生完成一个简单的无界面的剪刀石头布游戏;
2)学完Java图形界面后,要求学生完成一个有界面的剪刀石头布游戏;
3)学完Java文件读写流章节后,要求学生完成一个有界面的可将成绩存在本地文件剪刀石头布游戏;
4)学完Java网络编程章节后,要求学生完成一个有界面的可远程联机玩的剪刀石头布游戏,即一台机子是客户端,负责显示数据;一台机子是服务器,负责判胜负;
5)学完Java多线程章节后,要求学生完成一个有界面的可多人远程联机玩的剪刀石头布游戏;
6)学完Java数据库编程章节后,要求学生完成一个有界面的可多人远程联机玩的并且有英雄榜的剪刀石头布游戏。即可以将自己最好成绩上传到服务器后台数据库,大家来查看排名。
所谓补充拓展,就是除了完成主线的剪刀石头布游戏任务外,还要使用其他案例来补充每一章节的知识点。
1)在Java语法基础Java面向对象编程章节,添加封装、继承、多态的相关基础练习。
2)在Java图形界面章节,添加布局、对话框、万年历、扫雷游戏、华容道游戏等练习。
3)在Java文件读写流章节,添加文件创建、复制、读写、加密解密的练习。
4)在Java网络编程章节,添加简单版qq、获取网络服务器的天气预报数据等练习。
5)在Java多线程章节,添加线程的生命周期、线程的数据共享、线程联合以及排队买票问题的练习。
6)在Java数据库编程章节,添加简单版的学生信息管理系统。实现管理员登录,学生数据的增删改查等功能。
2.3教学方法
本课程教学方法使用阶段式和启发式教学。
1)根据教材,选择合适的Java语言开发平台。
目前流行的开发平台有JDK、和Eclipse等。JDK是适合于入门学习,但不带编辑器,需要与其它的编译器连用,才能完成程序的运行。Eclipse是一个开放源代码的、基于Java的可扩展开发平台。在教学中我们采取了前期使用JDK加记事本的Java程序开发学习模式,到课程中期再学习使用Eclipse进行系统的工程化的程序开发。
2)课程教学前半阶段涉及Java知识点较为简单,学生只需按照老师讲解提示和课件的操作步骤,自己完成简单的代码编程练习案例即可。 3)课程教学后半阶段由于知识难度增加,完成一个较为复杂的编程练习案例需要编写多行的代码和花费大量的时间调试。此时教学方式转化为代码填空。教师先把自己编写好的案例代码进行注释,然后删除重要知识点语句。然后学生在理解课程内容的基础上,根據注释提示,完成代码的填空,并成功运行程序。
4)课程结课阶段,为培养学生的团队合作意识和项目开发能力,要求2-3位同学共同完成一个有一定工作量的JAVA应用程序项目的开发。并根据软件工程的思想,完成大作业实验报告的填写(实验报告中含有若干个软件工程文档)。最后上交的形式必须不仅仅包括代码,要有规范的文档。这样可以培养学生的文档总结能力。
2.4教学手段
高职院校与其他院校相比,属于职业教育,在知识学习方面,与本科院校学生有所不同,主要是培养学生的实际动手能力和自学能力。
因此,本门课程依据“因材施教”原则,主要采用如下几种教学手段:
1)本课程使用理论教学与上机实践相结合的授课方式,即“教实一体化”。课程内容全部在计算机机房教授,使用教师端控屏进行Word和PPT课件讲解知识点,并且现场使用编程软件操作演示,增加学生的感性认识。
2)紧密联系实际。本课程各种编程实例的运用大量存在于工作、生活中,把计算机编程展开到实际应用这一层次,这些可以提高学习兴趣,激发学习热情。
比如在学习Java可视化界面之前,可以先演示一个基于控制台的石头剪子布游戏,计算机随机生成出拳,让学生玩,之后可以自动判输赢。这样一来,学生便会急着想知道可视化界面怎么做出来,然后就教师可以接着讲解相关例子。
3)现场检查验收作业,当场记分,保证学生到课率。传统考勤只能保证学生到课堂,并不能保证学生能动手去编程和学习,所以现场检查验收作业能在一定程度上改善此问题。
2.5考核方式
课程考核内容分为:平时作业、结课大作业和学习态度三部分。总成绩100分,其中平时作业48分,结课大作业40分,学习态度分12分。平时作业一共16个专题,按时完成记3分(本次课布置,下次课验收),补交记2分,不交记0分;结课大作业包括作品质量分20分和实验报告分20分;学习态度分相对灵活,由教师根据学生的学习状况自行把握。
3 总结
Java程序设计课程在高职院校的开设有着非常重要的意义,职业院校的Java课程教学一定要围绕提高学生的职业技能而展开,注重面向对象编程思想的培养,教学过程中要引入多媒体技术等先进教学手段, 笔者将Java教学的一些方法,应用于Java教学,取得了很好的教学效果。教学的关键在于因材施教,必须针对学生的具体情况具体分析,寻找出真正合适的教学方法,才能达到良好的教学效果。