论文部分内容阅读
摘要:这篇文章结合了作者多年的实践教学经验,指出了目前教学方面存在的问题,并有针对性地从教学模式、教学方法等多个方面探讨了JAVA程序设计的课程教学改革。文中对教学的各个环节提出了新的建议并且经实践新的方式能提高学生的编程能力、自学能力、沟通能力和团队合作能力。
关键词:JAVA; 教学模式; 教学方法; 教学改革
中图分类号:G642文献标识码:A文章编号:1009-3044(2008)36-2967-02
Investigation of Teaching Methods in Java
MENG Yu-qiao
(Jilin Teachers Institute of Engineering and Technology, Changchun 130052, China)
Abstract: In this paper, the author combine many years of teaching experience, point out existent question of aspects of teaching and from teaching mode, teaching methods and other aspects of the JAVA programming courses discuss teaching reform。The article introduce new advice to every phase of teaching and new method can improve student’s programming ability, self-learning ability, communication skills and teamwork ability in practice.
Key words: JAVA; Teachining Mode; Teaching Methods; Teaching Reform
1 引言
面向对象技术引起了程序设计方法学的一场革命,它已经替代面向过程的程序设计技术,成为计算机应用开发领域的主流技术,JAVA语言便以它的纯面向对象等特点得到了计算机界的普遍欢迎和广泛的应用。作为计算机的主干课,它是一门理论性与实践性均非常强的课程,如何使学生通过学习掌握面向对象的程序设计方法,具备一定的项目开发能力便成了计算机教学中一个值得探讨与研究的话题。
2 JAVA课程教学方法的研究
由于JAVA的发展和广泛应用,社会上对精通该语言并具有一定实际开发能力的人才的需求也越来越大。学校传统的教学模式是以教师灌输为主,学生被动的去接受知识,学生实训很少且常是学与练脱离,培养出来的学生要么是只懂理论知识缺少动手能力要么是对课程没有学习兴趣,难以取得理想的教学效果。基于这样的情况,总结教学经验并借鉴社会教学的优秀模式,笔者提出课堂教学采取项目驱动教学法、案例教学法相结合,课后借助于网络教学平台进行个性化学习再配合以实践操作的教学方式。
项目驱动教学法是实施探究式教学模式的一种教学方法,学生不再把学习当任务,而是根据项目需求来学习,由被动地接受知识变为主动的找寻知识,能够培养学生的自主学习、分析问题和解决问题的能力。
案例教学是为了实现经过教学过程完成项目的目标,采用将完整的项目进行合理的分解,得到一个个相对独立的子项目,即通过对案例的分析和解决从而完成了对相关知识点的学习。
网络教学平台的使用可以使学习者的主观能动性和个性潜能得到充分发挥,从而实现个性化学习并且让教师及时了解学生的掌握情况进行适当的进度调节以达到更好效果。
实践环节的设置其实是现在各个高校在语言类课程中必定安排的内容,它最终会以项目成果的方式来体现学生对这门课程的真正掌握情况。
3 新教学模式在Java语言中的具体实现
3.1 课堂教学
在課堂上采用项目驱动和案例教学相结合的方式。首先,教师提出项目任务;其次,告诉学生完成此项目需要的必要知识点包括重点和难点问题;再次,提出案例,通过对案例的分析和讲解使学生掌握了相关的知识点;最后,由学生自己动手对开始所提出的项目进行设计实现。当然,在学生还没有完全掌握Java的理论知识的阶段,项目的选择和设计要具有针对性并且不能涉及的知识面太广泛,以免造成学生的心理负担,反而使学生自信心不足以至于产生厌学的情绪。因此,在以项目驱动和案例教学相结合的方式中,恰当的案例介绍能够产生提纲挈领的重要作用,使学生轻松的了解了需要掌握的知识点以及对该知识点的使用方法。在具体的项目实施过程中要由学生自己对项目进行分析,归纳出需要解决的问题,并针对这些问题及预期的目标制定相应的解决方案。原则上来讲,每一个阶段的项目计划应该能够体现出本阶段要实现的目标同时还要对以前的学习任务起到融会贯通的作用。这样两种教学方式相结合改变了传统教学使学生在不知所以的状态下被迫学习,接受知识,而又不知有什么用途及如何使用学到的知识,它使学生能够带着问题去学习、去思考反过来又运用所学到的知识去解决问题从而加深了对所学知识的理解和掌握。针对不同高校对课程设置的差异,在讲解语法的基础知识阶段要有不同的侧重点。我院的教学安排是在Java课程之前开设了C语言的教学,由于C语言和Java的语法有共同之处,所以在讲解基础知识阶段可以重点介绍不同之处,不必把每一个语法知识都重新介绍。书中的典型例题因为算法是固定的,因此,不必依次讲解,完全可以作为实践环节或课后的训练来做。但是,在讲解面向对象的技术,比如类的概念及其特性的阶段就要结合案例和项目重点进行介绍。对于组件和GUI设计的内容是另外一个重点,也是难点,但是,由于章节的安排,如果按教材顺序讲解,这一阶段所剩下的课时将会较少,所以,应该在开始时就计划重、难点内容的课时,并调节其他内容的教学安排。当然,在课堂教学过程中,对于重点、难点知识的案例选择也应该由易到难,让学生逐渐熟悉、掌握、运用。
3.2 网络平台应用
由于课堂教学时间有限,学生的个性差异会导致他们不同的学习能力,因此,就会存在一些课堂无法解决或暂时不理解的问题,所以在课堂讲授之后还要开展针对个性化学习的网络平台。在网络平台上可以方便老师和学生课后的交流互动,使教师能够及时地了解学生对知识的掌握情况并且安排相应的教学内容。网络教学平台还提供了齐全的教学大纲、实验大纲、课件、学生参考书、例题源码等教学资料,学生可以在教学开始就通过课程平台下载教学资源、软件工具及辅助材料等,了解课程学习的各项信息,提交作业,察看作业情况和成绩,下载往届学生的优秀作品等。
3.3 实践环节
语言类课程的实践环节一般都包括两种,一种是与课堂教学相匹配的上机实验,它是针对课堂教学的阶段性工作,主要目的是为了巩固阶段教学中的重、难点问题,要求的任务相对较简单;一种是全部授课完毕之后的课程设计工作,他的目的是提高学生对语言的理解和综合运用能力,是与课堂听讲、自学和联系相辅相成的、必不可少的环节,要求相对也较高,要进行问题的分析、总体结构设计、用户界面设计、程序设计基本技能和技巧的操作。在课程设计阶段要把握两大原则来达到效果:1) 要求所选项目应覆盖大部分关键知识点,并能在所学知识的基础上进行相应的延伸和扩展;2) 要求有一定的代码量,代码在600行以上。题目由学生自己进行选择,他们可以选择新颖的、感兴趣的内容,自己组织开发团队,这样的工作使他们能够锻炼自身的自学能力和创新能力,多人合作开发又培养了学生的沟通能力、团队合作能力及组织领导能力。
4 结束语
JAVA知识的讲解涉及到的内容很多,除了要介绍基础的语法和面向对象的概念外还包括图形、图像处理、多媒体的系统开发等,由于课时有限只能有侧重点的讲授,更多的内容可以放到课程设计中由学生根据自己的题目进行相应的扩展。与传统的教学方式相比,学生能够更快速的掌握知识点,在项目的设计过程中预先体验到了从事软件开发过程中的团队协作、独立解决问题等能力。文中探讨了Java教学中的一些问题并根据作者多年的教学经验提出了新的教学模式,但是,教学的关键在于因材施教,对不同的教学对象和实际的情况应采取不同的处理方式。
参考文献:
[1] 张白一,崔尚林. 面向对象程序设计——Java[M]. 西安: 西安电子科技大学,2006.
[2] 徐宏革. 关于Java程序设计课程教学的几点感受[J]. 北京:海淀走读大学学报,2002.
[3] 边小勇,盛玉霞. 计算机语言类课程教学法研究与实践[J]. 计算机教育,2007.
关键词:JAVA; 教学模式; 教学方法; 教学改革
中图分类号:G642文献标识码:A文章编号:1009-3044(2008)36-2967-02
Investigation of Teaching Methods in Java
MENG Yu-qiao
(Jilin Teachers Institute of Engineering and Technology, Changchun 130052, China)
Abstract: In this paper, the author combine many years of teaching experience, point out existent question of aspects of teaching and from teaching mode, teaching methods and other aspects of the JAVA programming courses discuss teaching reform。The article introduce new advice to every phase of teaching and new method can improve student’s programming ability, self-learning ability, communication skills and teamwork ability in practice.
Key words: JAVA; Teachining Mode; Teaching Methods; Teaching Reform
1 引言
面向对象技术引起了程序设计方法学的一场革命,它已经替代面向过程的程序设计技术,成为计算机应用开发领域的主流技术,JAVA语言便以它的纯面向对象等特点得到了计算机界的普遍欢迎和广泛的应用。作为计算机的主干课,它是一门理论性与实践性均非常强的课程,如何使学生通过学习掌握面向对象的程序设计方法,具备一定的项目开发能力便成了计算机教学中一个值得探讨与研究的话题。
2 JAVA课程教学方法的研究
由于JAVA的发展和广泛应用,社会上对精通该语言并具有一定实际开发能力的人才的需求也越来越大。学校传统的教学模式是以教师灌输为主,学生被动的去接受知识,学生实训很少且常是学与练脱离,培养出来的学生要么是只懂理论知识缺少动手能力要么是对课程没有学习兴趣,难以取得理想的教学效果。基于这样的情况,总结教学经验并借鉴社会教学的优秀模式,笔者提出课堂教学采取项目驱动教学法、案例教学法相结合,课后借助于网络教学平台进行个性化学习再配合以实践操作的教学方式。
项目驱动教学法是实施探究式教学模式的一种教学方法,学生不再把学习当任务,而是根据项目需求来学习,由被动地接受知识变为主动的找寻知识,能够培养学生的自主学习、分析问题和解决问题的能力。
案例教学是为了实现经过教学过程完成项目的目标,采用将完整的项目进行合理的分解,得到一个个相对独立的子项目,即通过对案例的分析和解决从而完成了对相关知识点的学习。
网络教学平台的使用可以使学习者的主观能动性和个性潜能得到充分发挥,从而实现个性化学习并且让教师及时了解学生的掌握情况进行适当的进度调节以达到更好效果。
实践环节的设置其实是现在各个高校在语言类课程中必定安排的内容,它最终会以项目成果的方式来体现学生对这门课程的真正掌握情况。
3 新教学模式在Java语言中的具体实现
3.1 课堂教学
在課堂上采用项目驱动和案例教学相结合的方式。首先,教师提出项目任务;其次,告诉学生完成此项目需要的必要知识点包括重点和难点问题;再次,提出案例,通过对案例的分析和讲解使学生掌握了相关的知识点;最后,由学生自己动手对开始所提出的项目进行设计实现。当然,在学生还没有完全掌握Java的理论知识的阶段,项目的选择和设计要具有针对性并且不能涉及的知识面太广泛,以免造成学生的心理负担,反而使学生自信心不足以至于产生厌学的情绪。因此,在以项目驱动和案例教学相结合的方式中,恰当的案例介绍能够产生提纲挈领的重要作用,使学生轻松的了解了需要掌握的知识点以及对该知识点的使用方法。在具体的项目实施过程中要由学生自己对项目进行分析,归纳出需要解决的问题,并针对这些问题及预期的目标制定相应的解决方案。原则上来讲,每一个阶段的项目计划应该能够体现出本阶段要实现的目标同时还要对以前的学习任务起到融会贯通的作用。这样两种教学方式相结合改变了传统教学使学生在不知所以的状态下被迫学习,接受知识,而又不知有什么用途及如何使用学到的知识,它使学生能够带着问题去学习、去思考反过来又运用所学到的知识去解决问题从而加深了对所学知识的理解和掌握。针对不同高校对课程设置的差异,在讲解语法的基础知识阶段要有不同的侧重点。我院的教学安排是在Java课程之前开设了C语言的教学,由于C语言和Java的语法有共同之处,所以在讲解基础知识阶段可以重点介绍不同之处,不必把每一个语法知识都重新介绍。书中的典型例题因为算法是固定的,因此,不必依次讲解,完全可以作为实践环节或课后的训练来做。但是,在讲解面向对象的技术,比如类的概念及其特性的阶段就要结合案例和项目重点进行介绍。对于组件和GUI设计的内容是另外一个重点,也是难点,但是,由于章节的安排,如果按教材顺序讲解,这一阶段所剩下的课时将会较少,所以,应该在开始时就计划重、难点内容的课时,并调节其他内容的教学安排。当然,在课堂教学过程中,对于重点、难点知识的案例选择也应该由易到难,让学生逐渐熟悉、掌握、运用。
3.2 网络平台应用
由于课堂教学时间有限,学生的个性差异会导致他们不同的学习能力,因此,就会存在一些课堂无法解决或暂时不理解的问题,所以在课堂讲授之后还要开展针对个性化学习的网络平台。在网络平台上可以方便老师和学生课后的交流互动,使教师能够及时地了解学生对知识的掌握情况并且安排相应的教学内容。网络教学平台还提供了齐全的教学大纲、实验大纲、课件、学生参考书、例题源码等教学资料,学生可以在教学开始就通过课程平台下载教学资源、软件工具及辅助材料等,了解课程学习的各项信息,提交作业,察看作业情况和成绩,下载往届学生的优秀作品等。
3.3 实践环节
语言类课程的实践环节一般都包括两种,一种是与课堂教学相匹配的上机实验,它是针对课堂教学的阶段性工作,主要目的是为了巩固阶段教学中的重、难点问题,要求的任务相对较简单;一种是全部授课完毕之后的课程设计工作,他的目的是提高学生对语言的理解和综合运用能力,是与课堂听讲、自学和联系相辅相成的、必不可少的环节,要求相对也较高,要进行问题的分析、总体结构设计、用户界面设计、程序设计基本技能和技巧的操作。在课程设计阶段要把握两大原则来达到效果:1) 要求所选项目应覆盖大部分关键知识点,并能在所学知识的基础上进行相应的延伸和扩展;2) 要求有一定的代码量,代码在600行以上。题目由学生自己进行选择,他们可以选择新颖的、感兴趣的内容,自己组织开发团队,这样的工作使他们能够锻炼自身的自学能力和创新能力,多人合作开发又培养了学生的沟通能力、团队合作能力及组织领导能力。
4 结束语
JAVA知识的讲解涉及到的内容很多,除了要介绍基础的语法和面向对象的概念外还包括图形、图像处理、多媒体的系统开发等,由于课时有限只能有侧重点的讲授,更多的内容可以放到课程设计中由学生根据自己的题目进行相应的扩展。与传统的教学方式相比,学生能够更快速的掌握知识点,在项目的设计过程中预先体验到了从事软件开发过程中的团队协作、独立解决问题等能力。文中探讨了Java教学中的一些问题并根据作者多年的教学经验提出了新的教学模式,但是,教学的关键在于因材施教,对不同的教学对象和实际的情况应采取不同的处理方式。
参考文献:
[1] 张白一,崔尚林. 面向对象程序设计——Java[M]. 西安: 西安电子科技大学,2006.
[2] 徐宏革. 关于Java程序设计课程教学的几点感受[J]. 北京:海淀走读大学学报,2002.
[3] 边小勇,盛玉霞. 计算机语言类课程教学法研究与实践[J]. 计算机教育,2007.