论文部分内容阅读
[摘要]目前许多院校开设了Java课程,如何更好地结合课程特点,加强实践教学,提高学生对Java的应用能力、积累Java项目开发经验从而胜任企业需求都是我们教学工作者在教学过程中急需研究和解决的问题,在从事Java课程教学的基础上,主要从以下几方面对Java课程进行教学研究与探讨。
[关键词]Java教学 面向对象 多媒体教学 实践教学
中图分类号:G64 文献标识码:A 文章编号:1671-7597(2008)1020148-01
Java是1995年由Sun公司组织开发的一种编程语言。它是目前推广速度最快的程序设语言。目前国内许多高等院校根据市场人才需求,将Java课程体系包括:JAVA程序设计、JSP技术、J2EE架构技术引入教学中来。如何更好地发挥Java课程实践性强的特点,使学生具备很强的动手实践能力、掌握Java程序开发技巧、积累项目开发经验从而胜任企业需要题,又由于Java 语言的实践性强和开发环境的特殊,怎样教好Java,便成了计算机教学中一个探讨与研究的热点和焦点。本文主要从以下几方面加以探讨。
一、正确理解面向对象的程序设计思想
学习一种编程语言,最重要的是掌握编程思想,找到编程感觉,而编程思想是在反复的实践、观察、分析、比较、总结中潜移默化积累的。在进行Java教学的过程中,我们教学人员可直接接触面向对象的思想与方法,再训练程序设计的方法与技巧,就好像是先见森林,后见树木。其特点是首先学会将人类的自然思维方法用于程序设计,建立系统与全局的观念。然后,在实践环节和后续课程中,不断学习各种算法、训练学生的编程技巧。采取这样的教学方法的优点是首先学习高度抽象的思维方法,建立系统和全局的观念,为后续内容的学习奠定理论基础。
在Java教学中,正确地引导帮助学生建立面向对象的思维方式,是教学的重要环节。另一方面,对Java基础知识的熟练掌握和灵活应用,也是Java教学的重点内容之一。
二、Java课程的教学内容
Java程序设计课程可以分为两个阶段:第一阶段完成传统的Java课程的教学内容,讲授Java语言基础(如:Java的起源与发展、开发环境、基本语法、流程控制、数组操作等)和面向对象程序设计的基础(如:类、对象、封装、继承、多态、抽象、接口、包等)。第二阶段从实际应用出发,采用“项目驱动,案例教学,一体化课堂”的教学模式,讲授内容包括多线程、I/O流、图形界面、网络编程、数据库操作等,在该阶段应该辅以实训实习和课程设计来提升教学的深度和广度,进一步提高教学质量。
三、教学中容易出现的问题
在教学过程中,容易遇到教学和实践脱节、教学计划和学生实际学习情况脱节、忽视学生实践项目开发能力培养的情况,为此,任课教师必须及时掌握Java技术最新发展情况,紧密和软件企业相结合,分析授课对象特点,及时调整教学计划,制定合理的课程教学评价体系。
四、Java课程教学方法的研究与探讨
(一)重视实践教学方式
Java程序设计课程是一门集知识和技能于一体,实践性很强的课程,教学中应注重上机实践,上机的过程既是对课程内容的实践,也是应用编程的开始。 整个授课的过程中注重实用性和知识点的实例化,包括教师在讲解知识点时应与实例恰当的融合,在选择实例时充分考虑学生的理解能力和对知识的扩充,根据学生掌握情况合理安排实例数量。注重学生实际应用能力和项目开发能力的培养。我们可以在授课过程中,采用了引导式、案例式等教学模式;同时我们要非常注重实践教学、实践辅导与实践总结;注重学生基本编程能力、代码调试能力的培养;注重软件工程思想在系统设计开发中的应用,除实验、实训/集中实验外,要求学生在课余时间以分组讨论、教师指导并提交设计报告的形式进行了系统设计开发,并可以适当邀请软件公司中的优秀程序员介绍软件项目开发流程,传授开发经验,使教学效果更显著。
很多学生学Java就是看书、听课,当时是明白了,过后马上就忘记。如果不愿意敲键盘,就不如不学。即使有时候所敲的代码不太明白,可以先运行,看看结果,增加感性认识,然后上升到理性的认识。所以教学中一定要鼓励学生多动手写代码,鼓励学生多动手操作。我们在教学的过程中可以采用课内实验、课余上机、集中实验相结合的教学方式。除完成针对基本知识点的实验题目外,教师根据企业实际开发的一些项目设计不同题目,学生分组选题并按照软件工程的方法和面向对象的思想独立进行系统分析、概要设计、数据库设计和系统开发,培养学生良好的编程风格,善于将重要内容归档的习惯以及协调能力和团队精神。
在教学过程中不断发现存在的问题,适时修改下一步的教学计划;注重教学案例的积累;及时跟踪Java技术发展的最新情况,并及时与软件实训基地接轨,将软件企业先进的开发理念引入课程中来,注重学生团队精神的培养;课程教学和软件实训基地相结合,让学生不同程度的参与到实际项目开发中来;任课教师尽可能地参与软件项目开发,提高自身理论与实践相结合的能力。
(二)Java的语法教学
语法学习是任何计算机语言的必经阶段,连语法都不熟悉,怎么谈程序设计。Java语法教学的基本目标是对Java的基本语法有一个整体认识,能读懂源代码,能够写出简单的Java程序。
为了加深对Java基本语法的掌握,笔者认为开发环境的选择很重要。我们可以在Java教学中采用递进式的开发环境如:记事本JCreater、JBuilder。如果一开始就利用Java的集成开发环境进行教学,不利于对基本语法的掌握。
(三)采用先进的教学手段多媒体教学
教学手段上充分利用现代化的多媒体教学方式,利用大屏幕投影进行直观教学。从传统的“粉笔+黑板”,逐步过度到大量使用多媒体教学。
多媒体技术为教学提供交互式的教学环境,学生可以按照自己的学习基础、学习兴趣来选择学习策略、学习的内容和适合自己水平的练习,体现了学生的主体地位。学生在这种交互式教学环境中有了主动参与的可能,有利于激发学习兴趣形成学习动机。
多媒体教学可提供多种感官的综合刺激,有利于知识的获取与保持。实验心理学家赤瑞特拉做过两个著名的心理实验。一个是关于人类获取信息的来源,即人类获取信息主要通过哪些途径。他通过大量的实验证实:人类获取的信息83%来自视觉,11%来自听觉,还有3.5%来自嗅觉,1.5%来自触觉,1%来自味觉。另一个实验是关于知识保持即记忆持久性的实验。结果是这样的:人们一般能记住自己阅读内容的10%,自己听到内容的20%,自己看到内容的30%,自己听到和看到内容的50%,在交流过程中自己所说内容的70%。多媒体教学就能为学生创造一个能听、能看、能动手操作以及进行讨论、交流的环境,显然,这样的教学环境要优于传统的“粉笔+黑板”。
(四)Java类库的教学
可能有教师认为Java的基本类库不需要学习,因为可以随时查看类似“Java大全”的资料或者利用集成开发环境下的联机帮助来获取相关用法。根据多年的开发经历和教学实践来看,学生应该对基本类库有个整体了解。这不是要学生熟悉每个类的用法,记住每个类有哪些属性和方法,而是要学生知道每个包由哪些方面的类构成的,这些类的用途是什么,最核心的几个类分别是完成什么功能的。当遇到实际问题的时候,能够知道哪个类或者哪几个类的组合可以解决这个实际问题就可以了。
Java教学中,笔者发现学生对动手的课程内容兴趣更大一些,使他们熟悉Java类库并参与小型项目的开发比起单纯地教授语法、理论要点来说教学效果要好一些。重视Java类库的讲授,可以避免学生出现“学了不少Java知识却用不上”的问题。
(五)边讲边练的授课形式
根据Java程序设计课程的特点,应采用:演示+操作+讲解(即边讲边练)的授课方法进行讲授。教学内容应该突出理论知识的应用和实践技能的培养,以“必需、够用”为度。建议理论与实践教学时数的分配达到1:1,配备了多道上机实例,强化了学生阅读程序能力。使用“任务驱动”教学法让学生在“任务”的驱动下学习,引导学生由简到繁、由易到难地完成一系列“任务”,从而提高操作能力。
使用各种软件实时操作进行教学,学生可以同步感受软件的运行过程。演示程序的调试与运行过程,真正实现了“用计算机教计算机”,使教学更具直观性和互动性,同时加大了授课的知识量。进而提高授课的质量与效率。
五、结束语
对实践性要求很高的JAVA课程体系教学的研究表明,实践性计算机类课程必须紧跟社会发展的步伐,教师应深入企业丰富自己的项目开发经验,采用现代教学方法与手段,因材施教。今后我们在总结前期课程建设基础上,将进一步加大课程改革力度,使教学与社会需求相吻合。
Java教学一定要围绕提高学生实践应用能力展开,注重面向对象编程思想的培养,教学过程中要引入多媒体技术、注重实践教学与基础教学、在授课过程中我们可以采用边讲边练的授课形式等教学方法。
参考文献:
[1]郑莉,计算机入门语言讲什么?[J].计算机教育,2006 (07),25-26.
[2]Bruce Eckel Java编程思想[M] 北京:机械工业出版社 2005.09.
[3]孙伟,《Java程序设计》课程的教学改革与实践[J].计算机时代, 2005(11),84-86.
[4]张孝祥,Java就业培训教程[M].北京:清华大学出版社,2003.
[关键词]Java教学 面向对象 多媒体教学 实践教学
中图分类号:G64 文献标识码:A 文章编号:1671-7597(2008)1020148-01
Java是1995年由Sun公司组织开发的一种编程语言。它是目前推广速度最快的程序设语言。目前国内许多高等院校根据市场人才需求,将Java课程体系包括:JAVA程序设计、JSP技术、J2EE架构技术引入教学中来。如何更好地发挥Java课程实践性强的特点,使学生具备很强的动手实践能力、掌握Java程序开发技巧、积累项目开发经验从而胜任企业需要题,又由于Java 语言的实践性强和开发环境的特殊,怎样教好Java,便成了计算机教学中一个探讨与研究的热点和焦点。本文主要从以下几方面加以探讨。
一、正确理解面向对象的程序设计思想
学习一种编程语言,最重要的是掌握编程思想,找到编程感觉,而编程思想是在反复的实践、观察、分析、比较、总结中潜移默化积累的。在进行Java教学的过程中,我们教学人员可直接接触面向对象的思想与方法,再训练程序设计的方法与技巧,就好像是先见森林,后见树木。其特点是首先学会将人类的自然思维方法用于程序设计,建立系统与全局的观念。然后,在实践环节和后续课程中,不断学习各种算法、训练学生的编程技巧。采取这样的教学方法的优点是首先学习高度抽象的思维方法,建立系统和全局的观念,为后续内容的学习奠定理论基础。
在Java教学中,正确地引导帮助学生建立面向对象的思维方式,是教学的重要环节。另一方面,对Java基础知识的熟练掌握和灵活应用,也是Java教学的重点内容之一。
二、Java课程的教学内容
Java程序设计课程可以分为两个阶段:第一阶段完成传统的Java课程的教学内容,讲授Java语言基础(如:Java的起源与发展、开发环境、基本语法、流程控制、数组操作等)和面向对象程序设计的基础(如:类、对象、封装、继承、多态、抽象、接口、包等)。第二阶段从实际应用出发,采用“项目驱动,案例教学,一体化课堂”的教学模式,讲授内容包括多线程、I/O流、图形界面、网络编程、数据库操作等,在该阶段应该辅以实训实习和课程设计来提升教学的深度和广度,进一步提高教学质量。
三、教学中容易出现的问题
在教学过程中,容易遇到教学和实践脱节、教学计划和学生实际学习情况脱节、忽视学生实践项目开发能力培养的情况,为此,任课教师必须及时掌握Java技术最新发展情况,紧密和软件企业相结合,分析授课对象特点,及时调整教学计划,制定合理的课程教学评价体系。
四、Java课程教学方法的研究与探讨
(一)重视实践教学方式
Java程序设计课程是一门集知识和技能于一体,实践性很强的课程,教学中应注重上机实践,上机的过程既是对课程内容的实践,也是应用编程的开始。 整个授课的过程中注重实用性和知识点的实例化,包括教师在讲解知识点时应与实例恰当的融合,在选择实例时充分考虑学生的理解能力和对知识的扩充,根据学生掌握情况合理安排实例数量。注重学生实际应用能力和项目开发能力的培养。我们可以在授课过程中,采用了引导式、案例式等教学模式;同时我们要非常注重实践教学、实践辅导与实践总结;注重学生基本编程能力、代码调试能力的培养;注重软件工程思想在系统设计开发中的应用,除实验、实训/集中实验外,要求学生在课余时间以分组讨论、教师指导并提交设计报告的形式进行了系统设计开发,并可以适当邀请软件公司中的优秀程序员介绍软件项目开发流程,传授开发经验,使教学效果更显著。
很多学生学Java就是看书、听课,当时是明白了,过后马上就忘记。如果不愿意敲键盘,就不如不学。即使有时候所敲的代码不太明白,可以先运行,看看结果,增加感性认识,然后上升到理性的认识。所以教学中一定要鼓励学生多动手写代码,鼓励学生多动手操作。我们在教学的过程中可以采用课内实验、课余上机、集中实验相结合的教学方式。除完成针对基本知识点的实验题目外,教师根据企业实际开发的一些项目设计不同题目,学生分组选题并按照软件工程的方法和面向对象的思想独立进行系统分析、概要设计、数据库设计和系统开发,培养学生良好的编程风格,善于将重要内容归档的习惯以及协调能力和团队精神。
在教学过程中不断发现存在的问题,适时修改下一步的教学计划;注重教学案例的积累;及时跟踪Java技术发展的最新情况,并及时与软件实训基地接轨,将软件企业先进的开发理念引入课程中来,注重学生团队精神的培养;课程教学和软件实训基地相结合,让学生不同程度的参与到实际项目开发中来;任课教师尽可能地参与软件项目开发,提高自身理论与实践相结合的能力。
(二)Java的语法教学
语法学习是任何计算机语言的必经阶段,连语法都不熟悉,怎么谈程序设计。Java语法教学的基本目标是对Java的基本语法有一个整体认识,能读懂源代码,能够写出简单的Java程序。
为了加深对Java基本语法的掌握,笔者认为开发环境的选择很重要。我们可以在Java教学中采用递进式的开发环境如:记事本JCreater、JBuilder。如果一开始就利用Java的集成开发环境进行教学,不利于对基本语法的掌握。
(三)采用先进的教学手段多媒体教学
教学手段上充分利用现代化的多媒体教学方式,利用大屏幕投影进行直观教学。从传统的“粉笔+黑板”,逐步过度到大量使用多媒体教学。
多媒体技术为教学提供交互式的教学环境,学生可以按照自己的学习基础、学习兴趣来选择学习策略、学习的内容和适合自己水平的练习,体现了学生的主体地位。学生在这种交互式教学环境中有了主动参与的可能,有利于激发学习兴趣形成学习动机。
多媒体教学可提供多种感官的综合刺激,有利于知识的获取与保持。实验心理学家赤瑞特拉做过两个著名的心理实验。一个是关于人类获取信息的来源,即人类获取信息主要通过哪些途径。他通过大量的实验证实:人类获取的信息83%来自视觉,11%来自听觉,还有3.5%来自嗅觉,1.5%来自触觉,1%来自味觉。另一个实验是关于知识保持即记忆持久性的实验。结果是这样的:人们一般能记住自己阅读内容的10%,自己听到内容的20%,自己看到内容的30%,自己听到和看到内容的50%,在交流过程中自己所说内容的70%。多媒体教学就能为学生创造一个能听、能看、能动手操作以及进行讨论、交流的环境,显然,这样的教学环境要优于传统的“粉笔+黑板”。
(四)Java类库的教学
可能有教师认为Java的基本类库不需要学习,因为可以随时查看类似“Java大全”的资料或者利用集成开发环境下的联机帮助来获取相关用法。根据多年的开发经历和教学实践来看,学生应该对基本类库有个整体了解。这不是要学生熟悉每个类的用法,记住每个类有哪些属性和方法,而是要学生知道每个包由哪些方面的类构成的,这些类的用途是什么,最核心的几个类分别是完成什么功能的。当遇到实际问题的时候,能够知道哪个类或者哪几个类的组合可以解决这个实际问题就可以了。
Java教学中,笔者发现学生对动手的课程内容兴趣更大一些,使他们熟悉Java类库并参与小型项目的开发比起单纯地教授语法、理论要点来说教学效果要好一些。重视Java类库的讲授,可以避免学生出现“学了不少Java知识却用不上”的问题。
(五)边讲边练的授课形式
根据Java程序设计课程的特点,应采用:演示+操作+讲解(即边讲边练)的授课方法进行讲授。教学内容应该突出理论知识的应用和实践技能的培养,以“必需、够用”为度。建议理论与实践教学时数的分配达到1:1,配备了多道上机实例,强化了学生阅读程序能力。使用“任务驱动”教学法让学生在“任务”的驱动下学习,引导学生由简到繁、由易到难地完成一系列“任务”,从而提高操作能力。
使用各种软件实时操作进行教学,学生可以同步感受软件的运行过程。演示程序的调试与运行过程,真正实现了“用计算机教计算机”,使教学更具直观性和互动性,同时加大了授课的知识量。进而提高授课的质量与效率。
五、结束语
对实践性要求很高的JAVA课程体系教学的研究表明,实践性计算机类课程必须紧跟社会发展的步伐,教师应深入企业丰富自己的项目开发经验,采用现代教学方法与手段,因材施教。今后我们在总结前期课程建设基础上,将进一步加大课程改革力度,使教学与社会需求相吻合。
Java教学一定要围绕提高学生实践应用能力展开,注重面向对象编程思想的培养,教学过程中要引入多媒体技术、注重实践教学与基础教学、在授课过程中我们可以采用边讲边练的授课形式等教学方法。
参考文献:
[1]郑莉,计算机入门语言讲什么?[J].计算机教育,2006 (07),25-26.
[2]Bruce Eckel Java编程思想[M] 北京:机械工业出版社 2005.09.
[3]孙伟,《Java程序设计》课程的教学改革与实践[J].计算机时代, 2005(11),84-86.
[4]张孝祥,Java就业培训教程[M].北京:清华大学出版社,2003.