预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

java程序设计课程论文[高职院校《java程序设计》课程教学探讨][摘要]java语言已成为计算机专业学生必须掌握的程序设计语言,根据作者近年来讲授《java程序设计》的教学实践经验,结合java语言以及高职院校学生的特点,浅谈几点java语言教学中的体会,以提高java语言的教学效果。[关键词]java语言教学手段阶段性实训项目综合实训项目中图分类号:G71文献标识码:A文章编号:1671-7597(2009)1120172-01java作为现今主流的计算机程序设计语言之一,越来越被高等院校的计算机专业及相关专业所重视,高职院校的学生高考分数低,良好的学习习惯没有养成,缺乏自学的意识,容易放弃,因此如何培养他们的学习兴趣,开展具有创造力的教学活动,最终使他们成为真正的专业应用型人才,是当前计算机专业教师十分关注的问题。下面针对java语言[1]的特点,结合作者近几年来讲授《java程序设计》的教学实践经验,提出以下几点体会供读者思考。一、抓好前继课程《C程序设计》的教学作者所在的学校C程序设计开设一学年,前一学期理论与实训1:1,注重C语言语法及结构的掌握;后一学期增加实训时间,采用理论与实训1:2的教学模式,在此期间注重程序算法思路、模块化等编程思想的灌输与练习。经过一年的C语言编程训练,这些学生已经具备一定的面向过程的程序设计能力,具备了从编程角度去思考问题的能力,学会了如何用C语言规范的解决具体问题。而java语言在基本语法上与C语言类似,因此,讲授《java程序设计》时联想C语言的语法结构能够使学生很快的入手。抓好C程序设计的教学可以使我们把java程序设计这门课的重点放在后面的面向对象思想等重要模块上,而从java语法中解脱出来,同时也可以使学生较简单的把一些算法应用到java程序设计中。当然了,有条件的院校如果能够把C语言与数据结构结合教学更好。二、应用多种教学手段(一)教学过程中要演示程序运行结果,多设问。根据作者近几年的工作经验,发现高职校院的学生普遍上学习耐力较差。在传统的程序设计理论教学中,遵循的方式一般是讲授语法、语句、程序实例,这些程序实例一般情况下由老师讲解,分析结果,然后再开始下一个语法等知识点的介绍,在整个课堂上都没有“演示结果”这一项工作,这种方式存在很大的弊端,它会使学生一直处于一种紧张的状态,久而久之就出现了“填鸭式”、“满堂灌”的现象,使学生对课堂内容产生厌烦。所以在教学过程中,讲完语法语句后,对于程序实例的结果,我们一般采取设问的方式供学生选择程序结果,如下面的程序:给学生二种选择:(1)a+b=9;(2)a+b=54;让学生举手示意各自的选择,然后演示最终的结果,使学生亲目所见;再把(a+b)的括号去掉,再给学生同样的答案进行选择,再演示结果,一目了然。因此演示程序结果不仅可以缓和课堂紧张的学习气氛,还可以发挥学生的主动权,让学生亲眼所见,心中有“底”,久而久之就不会对程序产生畏惧。(二)采用坡度式教学方法。在设计案例的时候,考虑前后照应的问题,每次增加一些难度或采用新的处理方法,这样的做法可以激发学生的学习兴趣[3]。比如:求一个圆的面积。先求出一个给定半径的圆的面积,然后再扩展到通过键盘输入半径求圆的面积,最后再扩展到把圆的面积作为类的一个方法来实现。这样循序渐进,让学生在学习的过程中慢慢的提高自己的知识。(三)合理的布置实训作业。每次的实训内容里要包括必做题和扩展题,难易结合。围绕理论课程讲授的知识点,必做题包括理论课所讲的重要知识点,可以通过多方面的题型来锻炼学生要掌握的基本知识,要求学生对于必做题一定要做出来,避免程度差的学生课外时间不学,课堂内容又消化不了,造成学不会慢慢的对本门课程失去耐性;扩展题可以给出一些要扩张学生知识的程序,在理论课上对类似的扩展知识点已稍微提到了,但这些扩展题还需要学生自己查相应的资料,这样可以提高学生的自学能力和独自分析解决问题的能力。(四)组建学习小组。在学习的过程中,我们不能一味的让学生把自己孤立起来苦思冥想,应该培养他们的团队协作精神;同时由于老师要辅导的学生很多,但精力有限,因此,组建学习小组是非常有必要的,也为期末的课程设计做好准备。通常一个小组由3-4名学生组成,从中挑出一名基础好的当小组长,这样建立一个小团队,老师定期指导或分配任务给小组长,小组长再转告或帮助其它小组成员,最终共同完成老师所分配的任务。三、开展好阶段性项目实训与综合项目实训根据java语言的特点,在教学过程中进行分模块教学,基本的大模块有图形用户界面、多线程、输入输出流、网络编程、数据库编程等。在每个大的模块后开展阶段性项目实训是非常有必要的,比如在图形用户界面这一个模块里,可以选择记事本或计算器作为本阶段的项目;在多线程这一部分里,可以选择游戏俄罗斯方块作为阶