您好, 访客   登录/注册

Java程序设计课程双语教学实践

来源:用户上传      作者:

  摘 要:本文主要针对Java程序设计课程,探讨了双语教学的实践情况。首先从文献资料阅读、因材施教、团队课程实践、重点内容讲授及师生互动学习并辅以典型案例等方面对教学方式进行了分析,然后对教学效果进行评价,最后进行了总结。
  关键词:双语教学 创新思维 教学方法 Java程序设计 学习兴趣
  
  一、引言
  双语教学是指除汉语外,用一门外语作为课堂主要用语进行学科教学,目前在绝大部分情况下采用英语。自从我国教育部2001年起要求全国高校开展双语教学以来,双语教学研究引起了高校教师的高度关注。[1]
  美国心理学家布鲁诺曾经说过:“学习的过程是一种知识再发现的过程,在这一过程中,教师不要把现成的东西交给学生,而应引导学生通过阅读教材、有关资料以及图片等,经过观察、思考,自己去发现和探索问题的结论。”
  当一个学生进入大学后,将接触到更广泛的知识面,如在计算机程序设计方面,国外有很多优秀的研究成果和经验,如何有效地加以吸收和利用成为一个突出的问题。大学计算机程序设计课程不仅仅是教会同学们掌握程序设计技术,更重要地是让学生掌握一种学习的能力,一种分析问题、解决问题的能力。
  本文将针对双语教学在大学Java程序设计课程中的教学情况及教学效果进行探讨。
  
  二、教学方式分析
  1、勤阅读英文参考资料
  很多高校采用英文Java程序设计教材、英文实验手册。程序设计涉及的帮助文档有许多优秀的英文文献。要培养学生阅读的兴趣让同学们认识到英文文档的价值,如通过对国外一些优秀算法的学习能够拓宽知识面。
  一般情况下,书本上只列出了Java开发工具包中部分类的内容,还有更广泛的开发包、类库是课堂上涉及不到的。因此,启蒙阶段要教会学生正确地使用帮助文档、正确地理解包结构,如通过系统包结构java.io、java.lang、java.awt.event、java.net、java.sql包,理解JDK类库的设计思想,掌握调试编译工具的使用。
  2、因材施教
  在大学教学中,不同专业学生的课程设置不一样。有些班级的先行课程只有C语言,学生没有面向对象的思想,有些班级的先行课程有C++、.Net,面向对象概念的特征等学生已经基本掌握,可以结合学生实际知识结构情况进行教学。
  针对基础比较差的班级,可以采用引人入胜的案例教学法。如在起步时,就建议介绍对话框的使用,让同学们在分秒之间就可以实现一个简单的对话框程序,同时提供丰富的基础性学习资料组织学生课后学习。
  3、团队课程实践
  结合英语课程、其他专业课程布置趣味性的实践性题目来培养学生的动手能力,如可以出修道士与野人过河问题、八数码问题来提高学生的学习兴趣。
  部分学生仍采用在中学阶段常用的死记硬背办法学习双语课程,并不进行深入分析和理解,该类学生往往进步缓慢。大学生更多地注重理解,注重能够运用现有的结论解决未知的问题的方法,更需要提高学生的自主学习能力,使学生能够自我体会到理论和实践是相辅相成、相互促进的。[2]
  可以设计比较大的课程设计项目,如人事管理系统、企业信息管理系统,把班级学生分成几个小组,每个小组独立开发一个项目。在大学阶段,更多的内容是老师在课堂上讲不到的,需要自己根据领会的方法论去探索创新。
  4、重点内容讲授
  部分学生怀念中学的教学方式,在中学,老师往往一遍又一边重复已有的知识。同一个考点举一反三。
  大学中老师讲课一般不面面俱到,部分内容只是点到为止,更多地是讲解方法论。如讲解到输入输出流时,一般只精讲FileInputStream,FileOutputStream、FileReader、FileWriter等集中讲解几种输入输出流,教会学生学习的方法,如学习类一般先从构造方法学起,然后学习类的其他成员方法和成员变量。
  5、师生互动学习, 辅以典型案例
  讨论式教学:对于重点和难点内容,适当安排讨论互动环节。可以采用精选的案例材料,如JDK自带的优秀样例,第三方开发的绿色软件等,使学生进入特定的事件、情景中[3]。在讲述类的设计时,可以结合具体的实际场景,由学生思考讨论,给出类的属性和操作,由教师总结、修改和完善,达到预期效果。[5]
  
  三、教学效果探讨
  大学生与中学生不一样,有比较强的自由,无固定的自习教室,上完课后,可以到图书馆、教室,也可以到社会上找份兼职。每个人投入在学习上的时间、力度不一样。
  通过对几届学生程序设计课程的教学情况进行分析得出如下一些结论:
  1、良好的学习氛围,有利于激发学生学习动机,培养学生创造性思维
  一般来说,大学生的学习更加自由,对于部分课程学生可以选择是否进行学习。只有学生对学习有浓厚的兴趣,他们才会主动地、积极地投入学习,学生才不会把学习看成一种负担,而看作是一种精神需要,一种愉快的活动,大学生活中更多地是靠自己的主动学习,主动找老师探讨学术问题,才能更快提高自己。
  教师的主导作用在于善于引导和启迪,这就要求在教学中要善于激发学生的学习动机,引导学习,把复杂问题简单化,把未学的转化为已学的,使学生乐于接受。培养学生独立钻研、主动探索、解决问题的能力。
  2、多种教学方法的组合,能够激发学生的主动性,从而开发学生的潜能
  苏联教育学家凯洛夫认为教师是教育过程中的中心人物。教学的过程是学生获得知识技能的同时,实现其个性心理品质全面发展的过程。在这一过程中,学生自始至终都是认识的主体。教师对教学的每一环节要精心设计,凡是学生能思考、能讨论、能解决的问题,要让学生大胆地去探索,学生有困难时教师可启发诱导,但切不可包办代替,要在师生共同交往的过程中潜移默化,使学生的身心和思维得到深刻、充分、自由和谐地发展。可以设置一些话题,让学生去查阅外文文献,然后召开研讨会,让学生汇报学习心得。
  3、案例教学法效果显著
  在国内外网站上有很多优秀的Java教学案例,如贪吃蛇游戏、五子棋游戏、扫雷游戏等游戏软件[6]等,告诉学生怎样通过网络查找这些案例。基于已有的案例列出一些功能扩展点,让学生进一步完善。不仅要求学生学会,更要求学生会学,为其终身教育奠定基础。
  一个合格的大学毕业生要求具有一定的外文文献阅读素养,可以寻找一些特别的内容,特别是开发程序,需要查询国内外优秀的技术网站,吸取其精华,培养独立思考问题、解决问题的能力,在学习过程中逐步形成良好的科学素养。
  4、软件工程思想的吸收有利于同学们的成长
  当前,国内外大型软件的开发都是一个规模庞大的团队合作完成。软件工程正发挥着关键性的作用。它决定了软件产品的开发进度和开发质量。Java 作为面向对象语言具有众多优点,在其教学过程中培养学生的软件工程思想非常适宜[4]。Java 中以类为单位编码,这一方面易于单元测试,在很大程度上保证提交代码的完整准确性;另一方面,也能够以类作为划分工作的单位。易于实现多人合作分工。软件工程的素质必须通过实践才能培养出来。在Java 学习过程中。结合教学内容,选择合适的项目,按照软件过程来开发,利用Java 面向对象的特点启发学生用接近真实世界的方式来分析和设计软件系统。软件开发的过程也是一个团队的组织、合作、管理的过程。对软件工程思想的合理采用也为向社会输出合格人才奠定了基础。
  
  四、总结与展望
  在结合田家炳实验中学英语教学经验及大学中Java程序设计专业课程的一些教学活动分析的分析上,对Java课程的双语教学方法和教学效果做了一些探讨,重点是培养学生兴趣,锻炼学生思维方面,学生更应该结合自身特点,进行思考,争取提高自己的能力。
  双语教学实践同时也可以提高教师的专业英语水平,提高阅读外文专业文献资料的能力,提高科研素质,从而及时跟踪学科国外的发展方向[7]。
  
  参考文献:
  [1]申艺芳.我国双语教学定量研究的进展及评价[J].中国成人教育,2009,(23).
  [2]李忠新,张越,徐万和.大学计算机信息技术课程的教学方法探讨[J].计算机教育,2007.4.
  [3]陈涛.基于案例教学的Java语言课程改革研究[J].教育研究与实验,2009.9.
  [4]杨超宇.《Java 程序设计》课程的教学方法研究与探索[J].电脑知识与技术,2009.12
  [5]郭广军,戴经国,谢东,彭智朝,陈海林.面向应用的“Java程序设计”精品课程教学改革与实践[J].实践教学改革与创新,2009.12.
  [6]佟延秋.基于教育游戏的“Java程序设计”课程教学改革与实践[J].计算机教育,2009,(22).
  [7]王玉英.《Java语言程序设计》双语教学实践与探讨[J].现代计算机,2009,9. □

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