程序设计类课程教学探究
——以Java为例
2014-12-24尚莹莹
尚莹莹 王 方
(河南农业职业学院,河南 郑州 451450)
程序设计类课程教学探究
——以Java为例
尚莹莹 王 方
(河南农业职业学院,河南 郑州 451450)
本文基于java的特性,对java程序设计语言课程的教学内容和教学方法进行了研究讨论。
实践;教学方法;教学改革;Java程序设计;学习能力
1 引言
Java面向对象程序设计是计算机应用和计算机网络等专业的一门主干专业课程。程序设计类课程具有抽象性、系统性和逻辑性,如何使学生掌握基本编程思想、熟练使用各种程序项目开发技巧、强化实践动手能力、胜任未来职业需求是高职类教师需要研究解决的问题。
Java是由Sun公司组织开发的一种编程语言。Java语言具有纯面向对象性、跨平台性、代码安全性、健壮性和多线程等优点,尤其是现在移动互联技术的急速发展,移植性强的Java已经不仅仅是一种编程语言,更是一个完整的平台,不但包含出色的语言,还有庞大的类库,优秀的执行环境,对于将要从事程序员工作的人学生具有较强的吸引力。
2 java程序设计课程的教学探索
2.1 培养学生学习兴趣,打好程序设计基础
计算机语言类课程最初学习都是比较枯燥的,知识点多,抽象性和逻辑性强,学生会感到很多知识点难以理解,不好消化,学起来很吃力,慢慢越来越不感兴趣。教师可以把教学环境模拟成企业,将学生分为一个个项目组,组长做项目经理,使学生身临其境地感受到真实的从业环境,启发学生的好奇心。再把上机练习题的形式加以修饰,提高趣味性和实用性,使学生从心理上对Java的学习意义和以后的从业环境有更加具体的认识。
2.2 以学生为主题,创新课堂氛围
教学方法上以任务为导向,采用任务驱动式和讨论式的教学方法,为学生的主动参与创造条件,发挥学生的主体作用。在教学手段上要充分利用现代化的多媒体教学,进行实时演练。在例题的讲解过程中,让学生参与讨论,分析问题得出程序要实现的功能,按照大多数学生的思路进行解题,从而在解题的过程中发现问题、分析问题,最终解决问题。
教学应激发学生的学习兴趣,注重培养学生自主学习的意识和习惯,为学生创设良好的自主学习情境,尊重学生的个体差异,鼓励学生选择适合自己的学习方式。在课堂上,教师应根据授课内容,充分发扬民主,让学生积极大胆地阐述自己观点和想法,鼓励和表扬学生创新。改变教师唱“独角戏”的传统模式。讲课时,教师对有准备的学生进行引导,形成师生互动的课堂气氛,学生经过自己的动脑,也能紧跟教师的引导,转动“脑筋”尝到自主学习的快乐。
2.3 多种教学方法相结合,实现一体化教学
传统的教学模式一般是把基础理论教学和上机实践教学分开来实施,这样使学生对理论教学的知识不能灵活掌握,对于语法和程序结构只能机械记忆,等到上机实践的时候又把理论课上的知识点遗忘,无法达到理论融入实践的效果。为了解决这个问题,教师可以采用模块化教学,一方面把教学内容划分为一个个的模块,每个模块实现一个相对独立的任务,每两周完成一个模块的教学,另一方面把每周教学的教学时间安排成一个完整的时间段,将基础理论教学和上机实践教学有机结合,相辅相成,让学生把每个模块学到的知识点在实践过程中加以演练和巩固,真正做到把知识转化成自己的能力。在教学技术上采用多媒体教学。多媒体教学能够形象的把程序效果呈现在学生们的面前,使抽象的问题更加直观化,激发学生的兴趣,从视觉、听觉等多方面刺激学生大脑的记忆,使学生巩固记忆学到的知识点,加强学习效果;多媒体教学还节省了教师讲课的时间,使教师做到精讲多练,减轻上课的负担,提高课堂的效率。
2.4 系统安排教学内容,保证教学内容的深度和广度
针对高职类学生的特点慎重选择教学内容,主要做到实用为主,删除不必要的枯燥的纯理论知识讲解,使学生做到在实践的过程中学习,在项目实施的过程中使用知识点。Java语言程序设计本身知识面广,涉及的理论知识繁杂,教师要剔除不常用的知识,而对于经常使用的技巧和类反复强调和使用。
Java程序设计课程的教学过程一般可以分为两大块:Java核心技术的一部分是基础知识,在这里面包含有Java语言出现的原因和发展过程、Java程序设计的环境、Java基本的程序设计结构、对象和类、继承、接口和内部类;Java核心技术的另一部分是Java的应用开发,这一部分包括图形程序设计、事件处理、Swing用户组件、Java的异常处理机制、输入输出流和文件、集合和多线程等。在第一部分的教学过程中以小应用程序为范例,把基础知识融入其中,在第二部分教学中以项目任务为主导,在程序项目的实现过程中掌握知识和技巧。
2.5 加强实践教学,提升学生动手能力
Java程序设计课程的实践环节尤为重要,学生只有把知识灵活运用到实践中,教学目标才能得到实现。对于实践教学教师可以从以下几个方面进行教学改革:第一,选择合适的开发平台。JDK(Java Development Kits)是Java的基础的开发平台,安装过JDK之后可以在DOS环境下实现基础编程,它要求学生熟悉DOS 控制台,熟练设置开发环境。另外,Java编程有许多专业的集成开发环境(IDE),例如NetBeans、Eclipse、JBuilder等,但是IDE隐藏了很多Java的处理机制,并不适用于初学者。经过比较,在基础教学中教师可以给初学者选择使用免费的、较为简单的JCreator作为开发工具。JCreator是一款适合于各个Java语言编程开发人员的IDE工具,具有大量强劲的功能,例如:项目管理、工程模板、代码完成、调试接口、高亮语法编辑、使用向导以及完全可自定义的用户界面。在后期的实训教学中教师可以鼓励学生使用比较专业的集成开发环境,所谓IDE,就是把编写、编译、调试、运行集成在一个统一开发环境中的软件,并且还增加了许多提高开发效率的实用功能,比如高级编辑功能、自动编译、设置断点逐步调试、在IDE内部显示运行结果等。例如当前在程序员中广泛使用的Eclipse。第二,由浅入深地设定实践任务,重点培养学生的动手能力。刚开始以趣味小程序为主,吸引学生的注意力,培养学生的兴趣,也增加学生学习程序设计的自信心;随着学生学习的深入,教师把实践任务设置为由几个程序组成的完成特定功能的小项目,使学生在学习过程中更有成就感,对于程序设计的意义也会有更深层次的认识;最后,实践任务变成有现实意义的大项目程序,模拟企业环境,让学生分工合作,共同完成,在这个过程中培养学生的团队合作意识,最终达到学以致用的目的。另外,教师可以把实践任务提前布置,下发课程实践设计任务书,让学生先形成自己的思路,然后在实践的过程中参考实践指导书不断完善,实现实践任务,最后总结和分析实践中出现的问题及解决的方法,根据要求和格式撰写课程设计报告。
2.6 积极引导,培养学生的自学能力
Java语言涉及知识面广泛,类库系统庞大,教师要想在几十个课时内使学生熟练掌握Java程序设计的所有知识点和技巧是不可能的。常言道:授之以鱼,不如授之以渔。教师应着重于传授学习方法,而不是单个知识点和编程技巧,另外教师应重视调试过程,引导学生通过逐步调试、测试、改进,使程序达到最终效果。引导、培养学生的自学能力是Java程序设计教学的重要内容。
JDK 1.6.0的API中提供了200多个包,3 000多个类,它们有相似的结构和使用方法。Java API文档是最为重要的参考资料,为学生的自学提供了优秀的资源。Java是一种开源语言,拥有无数的网络资源,网络平台上有很多像CSDN.NET这样的大型IT社区,上面有很多由经验的程序员介绍自己的编程技巧和心得。学生可以在上面获得想要的各种学习资源。
3 结束语
社会的需求在不断变化,计算机技术也在飞速发展,促使我们要构建新的课程体系以及更新教学内容、教学方法和教学手段。要结合高职类院校的学生特点,采用多种教学手段相结合的教学方法,从根本上调动了学生学习的主动性和积极性,充分发挥学生的主体作用,重点培养学生的动手实践能力,教授学生学习方法,给学生自学和以后在工作中的再学习提供基础。
[1]张国平.Java程序设计教学模式研究与实践[J].科技信息,2009(3).
[2]朱平.Java程序设计教学[J].湖北教育学院学报,2006,23(2).
[3]王侠,韩永印.JAVA语言程序设计教学改革与实践[J].电脑知识与技术,2007(20).
[4]朱艳红.实践性课程JAVA教学模式的研究[J].计算机与信息技术,2009,(12).
G642
A
1671-0037(2014)04-100-1.5