您好, 访客   登录/注册

《Java面向对象编程》课程研究

来源:用户上传      作者: 李士勇 吴效莹

  摘 要: 本文针对计算机软件专业学生在《Java面向对象编程》课程中遇到的问题,提出了编程课程教学的新模式,以期可以让学生更好地掌握编程技巧,在教学中将实践能力的提高最大化,从而最终缓解计算机软件专业毕业生的就业压力。
  关键词: 《Java面向对象编程》 教学方法 教材改革 实验教学
  
  1.引言
  在就业压力越来越大的今天,计算机软件专业的学生能够熟练地使用一门编程语言在就业中的优势是非常明显的。Java语言由Sun公司于1994年推出,然后其开源、丰富的类库、平台无关性等优点吸引了无数的编程爱好者,随着Java语言的不断发展和互联网应用的日益广泛,Java从2001年开始就一直是应用最广泛的编程语言,而且遥遥领先于第二名――C语言。美国《信息周刊》刊文评出有史以来最伟大的12款软件,其中Java语言作为唯一入选的编程语言,被排在第五位。综上所述,计算机软件专业的大学生学习好《Java面向对象编程》课程是很有意义的,而实际上学生对于这门课程的掌握情况并不十分理想,这其中有教材选用、教授方式、实践安排等各方面的原因。下面我就这些原因的形成提出解决方案,希望对于本课程的教育教学和学生后来的就业有所帮助。
  2.问题解析
  2.1教材选用
  在繁杂的Java编程教材中选取一个适合本科教学和实践的并不是一件容易的事情。有些教材侧重于理论,基本是知识点的罗列和简单验证,这种教材类似于中学时代的数理化课本,学生对此类教材并不喜欢,感觉与实践相去甚远,不能将教材上的知识点与自己未来的工作和实践应用联系起来,因此提不起学习兴趣;有些教材虽然实例很多,也比较注重实践,但是由于讲授内容过浅,学生学过之后感觉教材上的内容已经掌握,但是对于一个简单的应用需求仍然无从下手,从而使学生对自己能力产生疑问;有些教材技术没有及时更新,讲授的内容已经不再适用,从而导致教授过程不理想;还有些教材虽然没有上述的问题,但是提供的基于实践的练习却很少,练习少导致学生书上的例题都可以做出来,但是却不知道如何举一反三加以运用。
  2.2教授方式
  本课程的教学效果很大程度上依赖于教师的教授方式和教授方法。区别于其他专业课程,这门课的实践意义要远大于理论意义,所以使用何种教学方式就显得尤为重要。经了解,目前大多数教师采用的教授方式有两种:第一种教授方式是验证式,即教师提出一个知识点,然后用一段程序加以验证该知识点,然后继续提出下一个知识点。这种方式给学生的感觉不是在教授一门实践课程,而是在验证一些理论知识,导致知识点与日后的应用严重脱节。第二种教授方式是总结式,其实就是第一种教授方式的倒序,即先写一段程序,然后总结该段程序中出现的知识点。这种方式要比第一种效果稍好,但是一部分接受能力稍差的学生在这种方式下会感到特别吃力,因为一个知识点还没有被提出,它就要先被应用到一段程序中,有些不知所以。
  2.3实践安排
  对于编程类的课程,如何安排实践是重中之重。大部分教材上的习题都过于侧重知识点的考核,而不是如何将知识点加以运用,除了选取合适的教材之外,教师还可以自行安排一些旨在提高学生积极性和动手能力的编程练习,而不是严格地按照教材上的练习安排实践或者随意找些类似考级之类的题目来让学生做。
  2.4其他问题
  除了上述三个问题之外,还有一些因素会称为本门课程教学的关键点,比如多媒体教学的使用,IDE工具的选择,知识的及时更新,安排模拟课程设计,等等。
  3.解决方案
  针对第2部分提出的本课程教学过程中存在的种种问题,我经过实践和研究,总结出以下解决方案以供参考。
  3.1选用编程从业人员中认知度较高的半工具书
  弃用目前广泛使用的本科教材,而改用编程从业人员中认知度较高的半工具书。目前的本科教材存在着严重的问题,比如大部分是知识点罗列,选用例题无新意,练习没有针对性,知识结构老化,等等。另外,由于很多本科教材的编者自身并没有在企业中有过实践经验,因此对一些行业规则和公共规范了解不多,导致采用了很多与行业规则和规范相悖的习惯误导学生。而从业人员中认知度较高的半教程半工具书则不然,直接针对实践,知识点更新速度更快,采用了规范的编程习惯,例题紧贴实践,这些原因使得这一类工具书能够很好地起到教学和实践相结合的作用,我经研究和使用,效果很好。
  3.2采用探索式教授方法
  由于目前广泛采用的验证式和总结式教学方法都有其缺陷,因此我提出探索式教授方法。具体方法是,先提出一个现实生活中可能遇到的问题,然后思考现实生活中的解决途径,将此途径用代码模拟实现,经过精心安排,在上述代码中埋下下一个问题的伏笔,然后提出下一个问题,如此反复。探索式教学方法建立在实践问题的基础上,先探索在实践中的解决方案,然后将该方案付诸于代码实现模拟,再总结该代码中出现的新的知识点和涉及的下一个问题,一节课结束之前在讨论该节课涉及的知识点在其他方面的应用。
  3.3合理安排实践和习题
  针对实践环节中存在的问题,我提出如下方案。首先,将验证式教学中的教师角色应用到学生身上,在探索式教学的基础上,让学生自行编写例题验证所有的知识点,并将程序保存为自己的类库供以后参考学习。其次,针对知识结构适时安排恰当的练习,比如可以一些经常见到的小应用软件、小游戏,作为实践内容,既生动有趣,又可以锻炼学生解决问题的能力,提高学生的编程技巧。我在实践中就曾经将五子棋、扫雷游戏、货存管理系统、梭哈游戏等作为学生设计实践的练习,效果很好。
  3.4其他
  备课尤为重要,教师要不断地更新自己的知识结构,掌握最前沿的技术动向。另外,在IDE工具的选择上,我建议在学习初期最好使用纯文本的编辑工具,以让学生最大限度地了解Java语言的内涵和使用规则,熟悉各个关键字的拼写和使用。而在提高阶段为了提高效率可以适当使用IDE工具,并适当传授一些工具使用的技巧。
  4.结语
  对于计算机软件专业的学生而言,《Java面向对象编程》课程的重要性不言而喻,教师应该在教材选择、教授方式、实践安排等各个环节求新求变,争取找到效果最好,最适合自己和学生的教学安排,在提高学生自身能力的同时,为国家的就业问题作出自己的贡献。
  
  参考文献:
  [1]Kathy Sierra,Bert Bates.Head First Java.中国电力出版社,2007.
  [2]李相国等.Java实例精通.机械工业出版社,2009.
  [3]李兴华.Java开发实战经典.北京.清华大学出版社,2009.


转载注明来源:https://www.xzbu.com/9/view-906849.htm