论文部分内容阅读
摘要 我国高等院校计算机Java编程语言教学尚存在很多问题,针对Java语言程序设计,提出项目教学法,以此来解决学生的计算机技能难题,提高学生对Java语言的学习掌握与编程的综合素质能力。
关键词 项目教学 编程 应用
中图分类号:B42 文献标识码:A 文章编号:1671—7597(2009)0410170-01
Jarab20世纪90年代初由SUN公司推出的一种纯面向对象编程语言工具,有“网络程序设计语言”的美称。由于计算机市场对Java编程人员的大量需求,Java已经成为高等院校计算机教学中最流行的编程语言之一。但在实践教学中,很多Java课教师都会碰到一个问题:Java知识点太多、涉及面太广但课时量却相对较少。如何较合理地进行Java教学,使得学生掌握更多知识,培养他们的实践动手能力。更全面地提高Java语言的程序设计能力,是每个Java课教师应该思考的问题。因此,本文提出项目教学方法,以期能够解决这一问题,有效提高Java语言教学的效果。
一、项目教学法的概念及其理论依据
项目教学法也叫做案例教学法,是来源于哈佛大学工商管理学院MBA的课堂教学模式,数十年来,哈佛大学依靠这种先进的教学理念和方法为美国乃至世界培养出了许多杰出的商业奇才和经济专家。近几十年来,随着我国改革开放的日益推进,这种教学法最先进入我国的高等学校进行尝试性的教学试验,结果效果良好,随后便推广至全国各类学校,由此,案例教学法的理论基础构建主义教学理论也进入人们的视野。由此,很多国内学者结合我国的国情提出了项目式教学的新概念。
项目教学法是以建构主义为理论依据的。建构主义学习理论的四大要素是情境、协助、会话和意义建构。建构主义认为,学生学习的动力来自待解决的问题;教学关注的重点在于使学习者达到一定的程度;教师的职责在于使学习者置身于探索知识之中,为他们提供适当的“情境”在真实世界中需应用知识解决的问题,然后使学生在此情境之下,通过教师的指导、同学的讨论来解决问题,这称为协助和会话,在完成任务的同时,达到最终的教学目的即实现了意义建构。
项目式教学法的目的是在课堂教学中把理论与实践教学有机地结合起来,充分发掘学生的创造潜能,提高学生解决实际问题的综合能力。通过研究,我们发现项目教学法很适合Java编程语言的教学,适用于培养学生的创新能力、协作能力和分析问题、解决问题的能力。
二、项目教学法的实践应用
项目教学突破传统的教学模式,通过示范项目、练习项目、实训项目的学习,学生能更好、更快地掌握所学知识,学习的积极性和主动性大大提高。在教学中实施项目教学法,可以提高学生Java语言编写程序的熟练程度和规范性;通过协作开发项目训练,培养学生良好的软件职业素养。
(一)结合社会需求,精心选取项目
Java知识点侧重面各不相同,因此我们把Java语言开发项目分为Learning,Training,Mentoring三种类型。(1)Learning规模较小r目的是通过项目,使学生能够深入理解Java编程技术的重点与难点。(2)Training为大中舰模项目,要求学生在老师的带领下,完成从项目的需求分析、系统设计到编码实现、测试部署的全过程。(3)Mentoring项目同样是大中规模项目,要求学生自主完成项目开发过程,教师充当需求提供方与技术顾问的双重角色。学生对不同类型系统开发的兴趣不同,教师应根据同学们的兴趣来选择适当类型的项目。另一方面,教师在选择项目时,应选择一些难度适中,即可以让同学们不至于“望项目而却步”,又能在做完后,编程技能有很大提高的项目。例如我们可以设计图书租赁系统和文字处理系统两个Learning项目。图书租赁系统案例通过一个Java控制台程序,锻炼学生对流程控制、异常处理的熟练运用程度以及编码规范度。也可以通过文字处理系统noteSys的开发,使学生熟练掌握Swing各种组件的使用方法、AWT的事件机制,掌握线程开发及自定义组件的开发使用,并熟知文件及输入、输出流的各种操作。
(二)创建学习环境,实现项目目标
教师充分运用现代教育技术手段给学生提供了多种学习资源。针对每个项目,教师给出所需背景知识、参考资料、师生交流平台、项目要求、相关案例、开发流程、注意事项等指导学生。根据项目开发流程我们组成学生开发团队,创建协作学习环境。每个团队由5人组成,分别担当项目管理员、系统分析员、程序员、测试员、文档编写员角色。一个项目完成后,角色互换,保证在校期间每个学生五种角色能够担当一遍。这种做法模拟了企业中真实开发情景,使学生群体的思维与智慧为每个学生所共享,从而达到全队学生共同完成意义建构的目的。在项目实现过程中。学生肯定会遇到很多问题,对于共性的问题,指导老师应该以讲授的方式给每个项目组成员解答。对于每个项目组内部的具体问题,鼓励学生利用网络资源。自己想办法解决。而对于其中确实有难度、学生不容易理解的问题。指导老师应该详细告知,给出解决方案。
(三)注重项目讲解,引导学生完成项目
由于绝大多数学生没有项目经验,而每一个项目中都包含着新旧知识、技术,因此,如果一开始就把项目扔给学生,对于学习过程显然不是很好的做法。在让学生动手之前,先对项目的需求,项目的概要设计,以及项目的实现中用到的核心技术等进行必要的、适当的讲解。让学生接受项目后首先思考如何去完成项目,在完成项目的过程中将会遇到哪些不能解决的问题。学生自己提出的问题,也是他们想要知道的知识点,此时项目指导教师再将新知识传授给他们或给出获取新知识的途径,就能充分调动学生主动求知的欲望。
(四)项目的完善及其评讲
这一阶段是要求学生对已经实现的项目功能进一步完善,界面进一步美化的阶段。对于提高学生的综合素质,提升学生的成就感,培养学习兴趣是非常有益的。在实践教学中,项目开发的每个阶段,都要组织学生进行阶段性总结,不同团队之间相互交流开发经验及所遇到的困难,教师对出现的共性问题及时讲授。评价学生学习效果时主要看学生完成项目的情况,因为教学是围绕完成项目设计、达到意义建构这一中心来展)F的,所以评价学生学习效果应以完成项目的情况来评定。
关键词 项目教学 编程 应用
中图分类号:B42 文献标识码:A 文章编号:1671—7597(2009)0410170-01
Jarab20世纪90年代初由SUN公司推出的一种纯面向对象编程语言工具,有“网络程序设计语言”的美称。由于计算机市场对Java编程人员的大量需求,Java已经成为高等院校计算机教学中最流行的编程语言之一。但在实践教学中,很多Java课教师都会碰到一个问题:Java知识点太多、涉及面太广但课时量却相对较少。如何较合理地进行Java教学,使得学生掌握更多知识,培养他们的实践动手能力。更全面地提高Java语言的程序设计能力,是每个Java课教师应该思考的问题。因此,本文提出项目教学方法,以期能够解决这一问题,有效提高Java语言教学的效果。
一、项目教学法的概念及其理论依据
项目教学法也叫做案例教学法,是来源于哈佛大学工商管理学院MBA的课堂教学模式,数十年来,哈佛大学依靠这种先进的教学理念和方法为美国乃至世界培养出了许多杰出的商业奇才和经济专家。近几十年来,随着我国改革开放的日益推进,这种教学法最先进入我国的高等学校进行尝试性的教学试验,结果效果良好,随后便推广至全国各类学校,由此,案例教学法的理论基础构建主义教学理论也进入人们的视野。由此,很多国内学者结合我国的国情提出了项目式教学的新概念。
项目教学法是以建构主义为理论依据的。建构主义学习理论的四大要素是情境、协助、会话和意义建构。建构主义认为,学生学习的动力来自待解决的问题;教学关注的重点在于使学习者达到一定的程度;教师的职责在于使学习者置身于探索知识之中,为他们提供适当的“情境”在真实世界中需应用知识解决的问题,然后使学生在此情境之下,通过教师的指导、同学的讨论来解决问题,这称为协助和会话,在完成任务的同时,达到最终的教学目的即实现了意义建构。
项目式教学法的目的是在课堂教学中把理论与实践教学有机地结合起来,充分发掘学生的创造潜能,提高学生解决实际问题的综合能力。通过研究,我们发现项目教学法很适合Java编程语言的教学,适用于培养学生的创新能力、协作能力和分析问题、解决问题的能力。
二、项目教学法的实践应用
项目教学突破传统的教学模式,通过示范项目、练习项目、实训项目的学习,学生能更好、更快地掌握所学知识,学习的积极性和主动性大大提高。在教学中实施项目教学法,可以提高学生Java语言编写程序的熟练程度和规范性;通过协作开发项目训练,培养学生良好的软件职业素养。
(一)结合社会需求,精心选取项目
Java知识点侧重面各不相同,因此我们把Java语言开发项目分为Learning,Training,Mentoring三种类型。(1)Learning规模较小r目的是通过项目,使学生能够深入理解Java编程技术的重点与难点。(2)Training为大中舰模项目,要求学生在老师的带领下,完成从项目的需求分析、系统设计到编码实现、测试部署的全过程。(3)Mentoring项目同样是大中规模项目,要求学生自主完成项目开发过程,教师充当需求提供方与技术顾问的双重角色。学生对不同类型系统开发的兴趣不同,教师应根据同学们的兴趣来选择适当类型的项目。另一方面,教师在选择项目时,应选择一些难度适中,即可以让同学们不至于“望项目而却步”,又能在做完后,编程技能有很大提高的项目。例如我们可以设计图书租赁系统和文字处理系统两个Learning项目。图书租赁系统案例通过一个Java控制台程序,锻炼学生对流程控制、异常处理的熟练运用程度以及编码规范度。也可以通过文字处理系统noteSys的开发,使学生熟练掌握Swing各种组件的使用方法、AWT的事件机制,掌握线程开发及自定义组件的开发使用,并熟知文件及输入、输出流的各种操作。
(二)创建学习环境,实现项目目标
教师充分运用现代教育技术手段给学生提供了多种学习资源。针对每个项目,教师给出所需背景知识、参考资料、师生交流平台、项目要求、相关案例、开发流程、注意事项等指导学生。根据项目开发流程我们组成学生开发团队,创建协作学习环境。每个团队由5人组成,分别担当项目管理员、系统分析员、程序员、测试员、文档编写员角色。一个项目完成后,角色互换,保证在校期间每个学生五种角色能够担当一遍。这种做法模拟了企业中真实开发情景,使学生群体的思维与智慧为每个学生所共享,从而达到全队学生共同完成意义建构的目的。在项目实现过程中。学生肯定会遇到很多问题,对于共性的问题,指导老师应该以讲授的方式给每个项目组成员解答。对于每个项目组内部的具体问题,鼓励学生利用网络资源。自己想办法解决。而对于其中确实有难度、学生不容易理解的问题。指导老师应该详细告知,给出解决方案。
(三)注重项目讲解,引导学生完成项目
由于绝大多数学生没有项目经验,而每一个项目中都包含着新旧知识、技术,因此,如果一开始就把项目扔给学生,对于学习过程显然不是很好的做法。在让学生动手之前,先对项目的需求,项目的概要设计,以及项目的实现中用到的核心技术等进行必要的、适当的讲解。让学生接受项目后首先思考如何去完成项目,在完成项目的过程中将会遇到哪些不能解决的问题。学生自己提出的问题,也是他们想要知道的知识点,此时项目指导教师再将新知识传授给他们或给出获取新知识的途径,就能充分调动学生主动求知的欲望。
(四)项目的完善及其评讲
这一阶段是要求学生对已经实现的项目功能进一步完善,界面进一步美化的阶段。对于提高学生的综合素质,提升学生的成就感,培养学习兴趣是非常有益的。在实践教学中,项目开发的每个阶段,都要组织学生进行阶段性总结,不同团队之间相互交流开发经验及所遇到的困难,教师对出现的共性问题及时讲授。评价学生学习效果时主要看学生完成项目的情况,因为教学是围绕完成项目设计、达到意义建构这一中心来展)F的,所以评价学生学习效果应以完成项目的情况来评定。