Java程序设计教学研究
2011-09-22罗建明
摘要:本文分析了当前高校Java程序设计教学现状与存在的问题,围绕软件大赛的考试大纲和未来深入学习J2EE课程的要求,制定教学目标和内容。通过多元化教学方法增强学生创新能力的培养,从根本上提高学生的实践能力、创新能力,以达到教与学的统一。
关键词:Java;教学改革;多元化教学
一、引言
Java是一门优秀的面向对象的程序设计,目前,Java已经成为IT行业最流行,应用最广泛的语言之一,而且Java语言程序设计课程也是高校计算机软件类专业教学体系中的一门重要的主干课程。它是学生学习C语言之后的第二门编程语言。C语言是一门面向过程的语言,重点讲解了语法和算法基础。因此在Java程序设计教学过程中,应该强化面向对象程序设计思维的培养,加强类库的学习,并介绍Java常用的设计模式。采用多元化的教学方法,以学生为主,教师引导为辅,激发学生学习兴趣,提高学生自主学习的能力。
二、教学现状与存在的问题
1. 教学模式落后
目前Java的教学模式仍然采用传统的“老师教,学生记”的模式。一方面该模式严重束缚了学生自主学习的主动性,使得学生对Java课程不感兴趣,甚至会产生厌恶情绪,导致对计算机专业前途的悲观失望;另一方面,该模式不能帮助学生建立起自己的知识体系,导致学生不能独自解决程序问题,只会按照书本的例题操作,创新和自主能力较差。
2. 思维模式的混乱
Java的教学重点是在面向对象思维的培养和Java类库。而C语言是面向过程编程的思维模式,VB又是另一种面向结果的思维模式。通过对比会发现Java的知识体系比C和VB要庞大很多,许多同学因此对Java产生胆怯的心理。
3. 教学的延续性不够
由于Java程序设计内容较多,而课时相对较少,课程的难点重点学生未必能消化,课后能自觉复习的学生较少。通过布置课后作业虽然能让学生课后做好复习工作,但不能保证学生学习的主动性。
三、教学改革建议
1. 明确教学目标和内容
Java语言涉及技术多而课时少,因此课程内容应该围绕学生如何在较短时间内掌握Java语言的核心这一目标进行改革和探索。因此教学的目标必须围绕各类Java软件大赛的考试大纲展开和深入,还要根据J2EE课程学习需要掌握的Java知识,选择对应的内容进行教学。笔者通过多年的教学经验总结,认为Java语言的教学可分成三个层次进行,由浅到深依次为:
(1)Java基础知识
由于学生之前已经学习过C语言,而Java的语法和C语言完全一致,因此Java基础的教学内容重点在面向对象思想和特性,包括:类、接口、抽象类、内部类、方法重写与重载等内容。这一阶段主要完成从面向过程的思维到面向对象编程的思维的转变。
(2)Java中级知识
这个阶段为了更好的使用面向对象的思维进行编程,应该学习Java 的核心类库,包括:JDK5.0的新特性、Java常用包和工具包、Java集合框架、Java多线程、Java I/O编程、Java网络编程等。这一阶段主要完成学生学习使用及借助类库解决常见的程序问题
(3)Java高级知识
Java常用的设计模式,包括:抽象类与适配器模式、单例模式、工厂方法模式、策略模式、门面模式、建造模式、模板方法模式等。这一阶段主要是各种设计模式的理解和应用,它是进行软件工程开发的基石,是深入学习框架技术的基础。
2. 多元化教学方法增加对学生创新能力的培养
在传统的时间教学环节中,上机实验只是根据理论教学和实验内容对课本知识的验证,使实验教学成为理论教学的辅助和补充。同时是教学和方法也比较落后,学生只能按照实验指导书或教师制定的内容按部就班去做,不利于发挥学生的积极性和主动性,更谈不上个性化教育和创新能力的培养。因此,为了解决这个问题,只能减少验证性实验的同时,加大创新性实验的比例。
(1)课程作品驱动教学法
作品驱动教学法能够促使学生独立思考程序流程,通过学和做的方式来掌握教学内容,并提高分析问题和解决问题的能力,从而达到实践教学的目标。
(2)项目驱动教学法
项目驱动教学法来源于建构主义学习理论,它是学生和教师通过共同完成一个完整的项目来实现教学要求的教育活动,它既是一种教学方法,又是一种课程模式。选择的项目必须是计算机软件行业中具有市场应用价值的项目。
(3)任务驱动教学法
任务驱动教学法是一种以任务为指导,以任务为目的、以学生为中心、以学生的能动性、机动性为前提的教学方法,通过调动学生的个人积极主动性,促使学生发挥主观能动性,在完成任务目标的同时,进一步实践探索所新情况、新问题。
四、考核方式
Java程序设计是一门实践性很强的课程,传统的书面闭卷考试虽然能考核比较多的知识点,但是学生的动手实践和调试能力完全考核不出来。学生考核成绩应能够体现一个学生完整的学习过程,它应包括平时成绩和期末考试成绩两部分。至于平时成绩如何评价,传统做法是按学生的考勤和作业评分。笔者采用的是借助在线考试系统,每月进行章节测试的成绩的平均分作为平时成绩。同时期末总评成绩采取平时成绩占20%,期末成绩占80%。期末成绩采取笔试加机试的考核方式,笔试成绩占60%,机试成绩占40%。机试要求学生在完成笔试之后,在计算机上进行编码调试运行。笔者经过实践,学生的学习积极性提高,教学效果明显。
五、结语
通过教学目标和内容的改革,强化和突出重点,解决了Java语言技术多而课时少难题。对多种教学方法的运用,增强了学生学习积极性和主动性,以及个性化教育和创新能力的培养,而考核方式的变革,对学生学习积极性和教学效果有显著的提高。
参考文献
[1]阳慧岚.民办高校计算机实践教学的多元化方法与手段[J].中国校外教育,2009,(S3)
[2]李昕.Java程序设计语言语言教学新方法[J].青春岁月,2010,(18)
[3]张静,苏锦.应用型本科教育中Java课程的教学探索[J].科教文汇(上旬刊),2011,(1)
作者简介:
罗建明(1982-),男,汉族,广西贵港人,就职于百色学院数学与计算机信息工程系,职称:助教。