您好, 访客   登录/注册

JAVA程序设计教学探索

来源:用户上传      作者: 刘晓乐 文政颖

  【摘要】Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,具有卓越的通用性、高效性、平台移植性和安全性,被我国各类高校列为计算机专业教学体系中一门重要的主干课程。在长期的Java程序设计教学过程中,发现了学生学习存在很多问题,如基础知识不理解、实践能力欠缺等。本文针对当前Java程序设计教学工作中存在的问题进行探讨,总结了一些行之有效的教学经验。
  【关键词】Java程序设计;教学探索;教学方法
  随着计算机软件技术的发展,Java以其简单、面向对象、稳定、与平台无关、多线程,动态等特点成为软件开发领域的主流程序设计语言之一,也成为高等院校计算机专业教学体系中一门重要的主干课程。但是并不是所有学生都能学好,这不仅仅是学生的问题,也取决于教师如何完成该课程的教学工作。学生无兴趣,学不会,感觉压力很大,种种现象反映出我们的教学工作出了问题。我们需要寻求解决问题的方法,提教学效果。
  一、Java程序设计课程教学中存在的问题及原因
  传统教学过程中,任课教师一般首先会按照教材对知识点进行讲解,然后编写程序分析、演示所讲知识点,学生只是跟随老师思路,被动接受,学生不会主动去思考,去寻求解决问题的办法,时间一长就喜欢接受教师写好的现成程序,当自己独立去解决实际问题时,就脑子空空,难以应对。产生这些现象的原因主要有以下几点:
  1.知识点没有真正掌握
  在学生的学习过程中,随着课程的逐步展开,学习了更多新的知识点后,就把以前学过的基本的语法规则遗忘了。当程序中需要使用以往的知识点时,就要不断的去翻书寻找,如变量如何定义,语句控制的相关用法等等,而对具体用法含义没有真正领悟。
  2.在解决问题时编程方式和传统思维方式存在差异
  如变量的讲解环节,它的值是可随着程序的调用而变化,具体的式子在传统数学模式里是不成立。有些问题看上去很简单,需要程序解决时,又要循环又要中断,就出现了整个思考过程要程序化。学生在刚开始学习程序时,很难采用计算机的方式去解决问题,另外完全依附于教师,教一点学一点,下课后就算结束了,从不自己独立思考,没有让学生养成良好的编程习惯,从而僵化了学习模式。
  3.随着难度增加,学习兴趣逐渐降低
  学生初学时兴趣一般都大,但是,随着学习的深入,知识点难度的增加,学习的兴趣和积极性就会逐渐削弱。当新鲜感没有的时候,就会感觉到程序设计枯燥、难懂,也就不去听、不去学了。
  4.学习目的不明确,教学与实践脱节
  很多学生学习目的不明确,不知道为何而学,学了干什么,很多学生学习这门课紧紧为了修学分,虽然书本中的知识掌握的很好,但是仅仅能够完成书本上的题目,忽略了实际软件研发的经验的积累,从而造成了教学与实践的严重脱节。
  针对以上问题,就需要授课教师改变自己的教学方法,探索新的教学理念,深入对Java程序设计进行剖析,提高学生的学习兴趣和动手能力,真正感受到程序设计的魅力。
  二、教学改进措施
  1.增加教学环节中实训课时
  为了使学生能够掌握所学的知识点,灵活运用去解决实际问题,同时培养良好的团队意识,激发自主创新能力,这就要求学生不能只停留在学的层面上,而要进一步达到会的深度。为了使学生真正作到学会并灵活运用这个目标,在教学上就应该加大实践操作的力度,要求教师形成一个从基本知识讲解到实践动手操作的指导团队模式。在进行课程教学的学期开始,就要求主讲教师根据教学的具体内容结合学生平时学习效果来设计适当的课程阶段性项目,在学生上机操作实现的整个过程中对知识点进行运用,从而加深其印象。教师在指导的过程中,在解答专业知识点的同时要注重引导培养学生的创新自学能力。在必要时可根据学生的个性化要求进行分组,实现不同的项目开发与制作。这样就能够增加学生的自信及提高对课程的兴趣程度。教师在课堂上的知识点讲解及实验实训的项目实践应用,都要做到任务分工明确,安排科学合理,效果检验及时,这样就能根据教学进度,结合学生掌握情况,调整教学方式,达到良好的教学效果。
  2.拓展新的教学方法
  (1)引导学生发散思维
  程序演示是Java程序设计课程授课环节的一个重要组成,在程序演示过程老师应该提出问题,启发学生思考,可提问不同的学生,对不同的解决方案进行比较、分析,同时可穿插旧的知识点,帮助学生加强记忆。在提问解决问题的过程中要注重循序渐进的引导,让学生从不知道,到找到解决问题的办法的过程中去思考,培养分析问题、解决问题的能力,同时针对该问题进行拓展,提出新的要求,从而达到开阔学生视野,激发潜能,加强认识新知识点,稳固已经掌握的知识点的目的。
  (2)要适时表扬鼓励
  学生在学习的过程中,是否有兴趣钻进去,取决于他是否取得进步。假如自己已经尽力学了,还是学不会,当然就很受打击,从而失去再坚持下去的念头。在教学的过程中,无论是提问,还是学生在问一些简单的问题,就应该适时捕捉他们取得的进步,要肯定并鼓励学生。让学生有信心去学,也就是说只要认真的学习,就能不断的提高。这样学生的兴趣不断加浓,就会更用功的去寻求进步,得到同学们,尤其是教师的认可。学生的好胜心,成就感,在教学中得到应用,会取得意想不到的效果。
  (3)故意设置错误启发
  教学过程中,程序的编写及演示过程中,应该把常见的错误给学生故意暴露出来。问题的解决通常情况下是出现了错误,寻求解决错误的有效方法。学生学习知识本就是要认识错误,得到如何纠正错误的方法。这样在代码书写及调试时,制造矛盾,激发对错误的认识并解惑。在容易出现错误的基本知识点,无论是新学的还是已经学过的,都要不失时机的在错误中提高。这样往往可以加深学生的印象,以后假如出现类似情况,他们也很快能够找到应对的方法。也可以在处理错误时把错误多样化,同样的环境,不同的错误又该如何应对,就起到了,举一反三的教学效果。
  (4)搭建课程总体项目   在课程开始就给同学们规划一个大的项目,此后知识点的逐一展开就是逐步完成目标的过程。学习的各个章节可设置局部的小项目,明确目标。要遵循事物发展,由易到难,由小到大的规律,小项目进行排序,前面完成的就是后面要出现的基础,依此一环扣一环,逐层推进最终实现课程的总体项目。不然学生总会在学习中产生顾虑,到底学了有什么用,又用到那里。这样学生就会努力的向目标进发,有针对性的去提高,否则造成盲目学习,其效果可想而知。
  (5)教学过程让学生有轻松感
  教师应该在教学中,在讲解单调的程序类课程时要有足够的幽默感,这样就能够调动的课堂气氛,使学生更专注于课程内容。其实教学就是一门独特的语言艺术,教学就是在教与学的交流中进行的,就要发挥教师的语言能力,感染和吸引学生,轻松的完成知识点的讲解。往往有些教师就不注意这点,只知道埋头讲知识点,其实已经丧失了教学良机,也就谈不上提高教学质量了。
  3.紧密与实践相结合
  老师在授课过程中,应该让学生知道自己所学知识的基本用途,了解该如何利用使用所学知识解决实际问题。高校老师在授课之余也担负着科研工作,因此可以将科研工作中的实际案例作为教学案例进行剖析、讲解,甚至可以让学生参加在研项目,通过大量实际案例的分析、代码的编写使学生更加深入的了解Java的运行原理。
  4.改变传统课程考核方式
  目前高等院校期终考试一般采用笔试进行,这样以来就使学生更注重理论的死记硬背,而不关心实际的应用,即使不会用程序解决实际问题也不影响自己的课程成绩。针对这种现象,应当引入上机考试的方式进行考核。考核时,学生试题来源于试题库,老师在制作试题库时就可以更加注重学生分析问题、解决问题的能力考核,同时,学生平时学习也会更加注重动手能力。平时课程课内实训时就要灌输学生学习要以用为主的思想,加强学生对知识点的理解和联想,不断提升学生的自觉能动性。
  三、结束语
  随着计算机软件技术的飞速发展,基于Java的行业应用在社会各个领域扮演重要角色,因此高等院校Java程序设计课程教学工作就显的尤为重要。这就要求教师和学生就必须达到教与学的紧密有效的结合,及时发现问题、解决问题,形成良性循环,使学生真正做到知识的深刻理解、掌握以及灵活运用,高效的完成教学任务。
  参考文献
  [1]廖福保.Java语言课程项目教学探讨[J].广东农工商职业技术学院学报,2012(2):29—31.
  [2]史岳鹏.高职高专《Java程序设计》课程项目驱动一体化教学模式研究[J].科技信息,2012(20):33—34.
  [3]马雪英,王桂平.以能力为导向的程序设计类课程教学体系[J].计算机教育,2011(4):74—78.
  [4]陈虹.高校Java课程教学浅析[J].计算机光盘软件与应用,2012(10):242—243.
  作者简介:刘晓乐(1981—),男,河南许昌人,硕士,讲师,主要从事网络安全方面的研究。
转载注明来源:https://www.xzbu.com/8/view-3784780.htm