论文部分内容阅读
摘 要 从理论上分析项目驱动教学法的概念,深入研究在Java语言程序设计课程中采用项目驱动教学法的优势和实施过程。
关键词 高职;项目驱动;教学方法;Java语言程序设计
中图分类号 G423.07 文献标识码 B 文章编号 1671-489X(2008)08-0024-03
随着高等职业教育的迅猛发展,基于高职学生的教育教学方法的探索也在不断进行,如何引导高职学生学习?如何提高高职学生的学习热情和学习兴趣?笔者根据自己多年的教学经验,在“Java语言程序设计”课程的教学中,结合高职的办学方针、高职学生的特点和兴趣,在教学中应用项目驱动教学法,提高学生的学习兴趣,重点培养学生分析问题、解决问题的能力,培养学生自主学习的编程习惯。通过对此教学法的应用和探索,取得了良好的教学效果。
1 项目驱动教学法
项目驱动教学法是指在教学过程中以一个个项目为主线来展开,把相关的知识点融入到项目的各个环节中去,层层推进项目[1],直至得到一个完整的项目解决方案,从而达到学习知识、培养能力的目的。
项目驱动教学法是一种建立在建构主义理论基础上的教学方法,是实施探究性教学模式的一种教学方法[2]。在教学过程中,学生通过提出问题、分析问题,明确问题所涉及的旧知识和新知识,在教师指导下学习。教学不应“由外而内”的注入,而应是“由内而外”的主动吸收。项目驱动教学法就是体现这种先进理念的教学方法之一。其基本特征是以项目为先导,以任务为主线,学生为主体,教师为主导。项目驱动教学法将以往以教师传授为主的单一的传统教学理念转为以解决问题、完成任务为主的、互动的教学理念,将再现式教学转化为探究式学习,能充分调动学生的学习积极性,在课堂上能使学生始终处于积极思维的学习状态。
2 采用项目驱动教学法的优势
Java程序设计是计算机专业的一门实践性很强的专业课,采用项目驱动教学法具有明显的教学优势,主要体现在以下几个方面。
2.1 提高学生心理素质每个班的学生都有若干层次,以尊重每一位学生、激励每一位学生为前提,教师制定好教学策略,使学生对学习产生兴趣和求知欲,在此基础上可充分提高学生心理素质。
在Java程序设计课程中采用项目教学法,能有效地消除高职学生学习的畏难情绪和自卑心理。教师在教学中采用项目驱动教学法,将在课程中要学习的知识点渗透到学生感兴趣的一个或几个实际项目中,然后把具体的项目分解成若干个简单的任务,再把一个个简单的任务贯穿在课堂中讲解,从而让学生在实际的项目中学习Java基础知识。这样既克服了“传递—接受”传统教学法存在的问题,又能增强学生的自信心,让他们有成就感。
2.2 提高学生学习效率项目驱动教学法将目标定在培养学生的学习动机和能力上,使学生能根据已有的知识经验,掌握有序的学习途径,在教师的指导下去解决问题,完成任务。在完成任务的过程中学会学习,也就达到了“学会学习”的目的。
采用项目驱动教学法,能使教师的教学目的明确、学生的学习目的也十分明确,从而提高学习效率。比如在学习Java GUI阶段,紧紧围绕学生成绩管理系统的主界面设计和各个子菜单的界面设计为目标,按步骤了解相关的知识和操作方法,而一些深奥的理论可以先不涉及,这样做可以大大地提高学生的学习效率。当一个任务完成后,教师的教学目的达到了,又产生新的任务,从而引入新的教学内容。
2.3 激发学生学习兴趣采用项目驱动教学法能使学生在一次次成功中找回自信,体味成功的快乐,激发他们的学习兴趣,始终让学生在光明和自信中前进[3]。同时,项目教学法将个体自学与群体讨论、合作探究有机地结合起来,把个体学习、小组学习、班级学习有机地结合起来,提供3个学习空间,使学生人人参与,鼓励提出不同见解,使教学方式变成更为生动、活泼的全员探讨合作教学。个体的成功与全员的探讨能有效地激发学生的学生兴趣。
高职学生之所以会出现“旷课”“我不感兴趣”“我不喜欢”等现象,主要是因为课堂上的教学达不到他们的期望值。兴趣是最好的老师,课堂上达不到他们的期望值,学生就感到学习枯燥乏味,随之而来的便是懒惰和无能为力,最终导致丧失学习兴趣。特别是计算机程序设计语言课程的上机课,有的学生只会对计算机发呆,不知道如何下手。在Java程序设计课程中,笔者采用项目驱动教学法:在备课时,设计与学生生活最贴近、学生感兴趣的,基本涵盖了Java程序设计课程全部内容的程序,如学生成绩管理系统、局域网聊天系统和一个简单的媒体播放器;在教学初,笔者先把自己用Java开发的实际程序演示给学生看,让他们了解学习Java后到底能干什么;在教学过程中,伴随着项目中的任务讲解知识点,随着一个个任务的完成,一个个知识点的掌握,一个个项目的实现,学生渐有成就感。
2.4 提高学生应用能力项目驱动教学法完成教学任务的途径是通过“用”来促进“学”,用后知不足,用后学,学以致用,学用互动,相互促进。
在Java程序设计课程实际教学中,设计的项目充分注意让学生将前面所学知识应用于实际项目中。比如在学生成绩管理系统中,笔者开始讲述了用户登陆、用户退出、用户添加、用户修改和用户删除等事件的处理过程。在班级信息模块、学生基本信息管理等模块中又用到了类似的数据库信息的添加、修改和删除等事件处理过程,笔者不讲此内容,而是启发学生思考,引导他们应用以前讲过的内容自己来完成新的内容。在学生学习的过程中找问题,解决问题,从而提高学生应用能力。
3 项目驱动教学法的实施原则
Java程序设计课程相对较难,对学生的思维训练也是多方面的。在教学过程中采用项目驱动教学法时,教师要注意课程设计和课堂设计,总体上应当注重遵循以下几个方面的原则。
3.1 项目适当原则项目驱动教学法的启动就是项目的建立和下达,建立难度适中的项目关系到该教学法的成败。项目应该是学生通过适当努力能够完成的,并且熟知或感兴趣的。同时,项目应当具有明确的目标,并能涵盖教学大纲所要求的全部内容[4]。
在课程设计中,首先,教师要提出来源于学生身边的、有利于学生掌握技能获取知识的、学生感兴趣的有意义的项目。在Java课程中,笔者设计了最贴近学生生活的学生成绩管理系统、局域网聊天系统、媒体播放系统等项目。
其次,项目中任务的设计要有明确的目标。比如在学生成绩管理系统中,界面设计任务的目标是界面友好、美观,方便管理员的日常操作;用户管理任务的目标是能方便地插入、删除、修改用户信息等。在局域网聊天系统中,服务器端程序的编制目标要求用户能方便地进行注册、登陆、添加好友和删除好友等。
最后,项目设计要涵盖Java程序设计课程的教学大纲所要求的全部内容。在笔者设计的学生成绩管理系统中,主要包含了Java数据类型、运算符、流程控制语句、方法、类、异常、包、字符串等基础知识的应用,图形用户界面(GUI)的使用和JDBC数据库的应用等内容;局域网聊天系统中,主要包含了Java多线程的应用、Java网络编程的使用和Java输入/输出处理等内容;媒体播放器中,主要包含了Java多媒体技术的内容。这3个项目基本上包含了Java程序设计课程的全部内容[5]。
3.2 目的与多层次教学相结合原则课程教学的总体目的是教学的出发点。在此出发点上,结合学生的实际情况,从个体与整体2个方面充分分析教学的实际状况,进行多层次项目设计是项目驱动教学法所应当遵循的原则[6]。
在课堂设计中,首先,教师要把学习这门课程的目的讲清楚,告诉学生学了这门课在实际工作中的应用。
其次,应注意项目与授课内容的结合,从而达到理想的效果。在授课开始时,提出问题,指出该问题的难点,围绕授课内容进行思考。比如,在学习流程控制这一章时,可以引入学生成绩管理系统的用户登陆模块,让学生思考怎样才能登陆系统,以此鼓励学生积极思考,然后编写用户登陆的按钮事件,由此实例引入if并列语句、if嵌套语句和if-else语句的讲解。
最后,教学中应注意学生的个体差异,针对不同学生分别提出恰当的基本目标、发展目标。即一个课堂要有多个层次,第一个层次是学习大纲基本内容;第二个层次略微扩充,体现一定的面向对象的程序
设计能力;第三个层次是要求学生设计的程序基本上接近程序员的水平。
3.3 适时归纳原则在程序设计语言教学中,采用项目驱动教学法,其优势是明显的,但也会存在一点问题。由于教师主要是进行方法的引导,学生有更多时间自主学习,而学生的学习能力是不同的,因而在同一课堂内,全班学生所掌握的知识会有所不同,容易造成学生成绩两极分化和教学知识点的疏漏。这就需要教师在教学中加强课堂或阶段小结和知识点的交流或回顾,使得学习能力差的学生或操作有疏漏的学生能通过教师的总结和回顾,跟上教学进度,全面掌握知识点,达到教学目标,促进同步发展。
另外,教师要对学生学习效果进行评价。教师要定期检查、监督学生任务完成的情况,做到心中有数。对学生所完成的任务及时提供有针对性的反馈信息,可以帮助学生了解自己的学习情况,及时调整自己的学习计划、学习方法,也可以防止有的学生偷懒或抄袭。教师还可以了解到教学目标与学生实际学习状态的差异,为下一步的教学计划获取准确的信息。
4 结语
项目驱动教学法是经过实践证明的一种适合计算机语言教学的方法,是一种值得推广的好教学方法,但在教学中也不能拘泥于一种教学方法,应该根据不同的内容灵活运用各种教学方法,才能真正提高教学质量。
参考文献
[1]张悦.项目驱动教学法在C语言课程中的应用[J].职业教育研究,2007(2)
[2]陈建新.任务驱动在计算机实训课中的实践与探索[J].邢台职业技术学院学报,2006,23(5)
[3]宋海生.高职计算机程序设计语言教学方法的初探[J].福建电脑,2006(9)
[4]刘兵兵,陈绯.“任务驱动”模式下计算机程序设计语言教学探讨[J].广西财经学院学报, 2006,19(增刊)
[5]王翠.“任务驱动教学法”在电工技能教学中的应用[J].职业教育,2007(2)
[6]江信龙.任务驱动教学法在程序设计语言教学中的初步实践和探索[EB/OL].http://bg.zxywz.com/jiaoy/zh/200610/4337.html
关键词 高职;项目驱动;教学方法;Java语言程序设计
中图分类号 G423.07 文献标识码 B 文章编号 1671-489X(2008)08-0024-03
随着高等职业教育的迅猛发展,基于高职学生的教育教学方法的探索也在不断进行,如何引导高职学生学习?如何提高高职学生的学习热情和学习兴趣?笔者根据自己多年的教学经验,在“Java语言程序设计”课程的教学中,结合高职的办学方针、高职学生的特点和兴趣,在教学中应用项目驱动教学法,提高学生的学习兴趣,重点培养学生分析问题、解决问题的能力,培养学生自主学习的编程习惯。通过对此教学法的应用和探索,取得了良好的教学效果。
1 项目驱动教学法
项目驱动教学法是指在教学过程中以一个个项目为主线来展开,把相关的知识点融入到项目的各个环节中去,层层推进项目[1],直至得到一个完整的项目解决方案,从而达到学习知识、培养能力的目的。
项目驱动教学法是一种建立在建构主义理论基础上的教学方法,是实施探究性教学模式的一种教学方法[2]。在教学过程中,学生通过提出问题、分析问题,明确问题所涉及的旧知识和新知识,在教师指导下学习。教学不应“由外而内”的注入,而应是“由内而外”的主动吸收。项目驱动教学法就是体现这种先进理念的教学方法之一。其基本特征是以项目为先导,以任务为主线,学生为主体,教师为主导。项目驱动教学法将以往以教师传授为主的单一的传统教学理念转为以解决问题、完成任务为主的、互动的教学理念,将再现式教学转化为探究式学习,能充分调动学生的学习积极性,在课堂上能使学生始终处于积极思维的学习状态。
2 采用项目驱动教学法的优势
Java程序设计是计算机专业的一门实践性很强的专业课,采用项目驱动教学法具有明显的教学优势,主要体现在以下几个方面。
2.1 提高学生心理素质每个班的学生都有若干层次,以尊重每一位学生、激励每一位学生为前提,教师制定好教学策略,使学生对学习产生兴趣和求知欲,在此基础上可充分提高学生心理素质。
在Java程序设计课程中采用项目教学法,能有效地消除高职学生学习的畏难情绪和自卑心理。教师在教学中采用项目驱动教学法,将在课程中要学习的知识点渗透到学生感兴趣的一个或几个实际项目中,然后把具体的项目分解成若干个简单的任务,再把一个个简单的任务贯穿在课堂中讲解,从而让学生在实际的项目中学习Java基础知识。这样既克服了“传递—接受”传统教学法存在的问题,又能增强学生的自信心,让他们有成就感。
2.2 提高学生学习效率项目驱动教学法将目标定在培养学生的学习动机和能力上,使学生能根据已有的知识经验,掌握有序的学习途径,在教师的指导下去解决问题,完成任务。在完成任务的过程中学会学习,也就达到了“学会学习”的目的。
采用项目驱动教学法,能使教师的教学目的明确、学生的学习目的也十分明确,从而提高学习效率。比如在学习Java GUI阶段,紧紧围绕学生成绩管理系统的主界面设计和各个子菜单的界面设计为目标,按步骤了解相关的知识和操作方法,而一些深奥的理论可以先不涉及,这样做可以大大地提高学生的学习效率。当一个任务完成后,教师的教学目的达到了,又产生新的任务,从而引入新的教学内容。
2.3 激发学生学习兴趣采用项目驱动教学法能使学生在一次次成功中找回自信,体味成功的快乐,激发他们的学习兴趣,始终让学生在光明和自信中前进[3]。同时,项目教学法将个体自学与群体讨论、合作探究有机地结合起来,把个体学习、小组学习、班级学习有机地结合起来,提供3个学习空间,使学生人人参与,鼓励提出不同见解,使教学方式变成更为生动、活泼的全员探讨合作教学。个体的成功与全员的探讨能有效地激发学生的学生兴趣。
高职学生之所以会出现“旷课”“我不感兴趣”“我不喜欢”等现象,主要是因为课堂上的教学达不到他们的期望值。兴趣是最好的老师,课堂上达不到他们的期望值,学生就感到学习枯燥乏味,随之而来的便是懒惰和无能为力,最终导致丧失学习兴趣。特别是计算机程序设计语言课程的上机课,有的学生只会对计算机发呆,不知道如何下手。在Java程序设计课程中,笔者采用项目驱动教学法:在备课时,设计与学生生活最贴近、学生感兴趣的,基本涵盖了Java程序设计课程全部内容的程序,如学生成绩管理系统、局域网聊天系统和一个简单的媒体播放器;在教学初,笔者先把自己用Java开发的实际程序演示给学生看,让他们了解学习Java后到底能干什么;在教学过程中,伴随着项目中的任务讲解知识点,随着一个个任务的完成,一个个知识点的掌握,一个个项目的实现,学生渐有成就感。
2.4 提高学生应用能力项目驱动教学法完成教学任务的途径是通过“用”来促进“学”,用后知不足,用后学,学以致用,学用互动,相互促进。
在Java程序设计课程实际教学中,设计的项目充分注意让学生将前面所学知识应用于实际项目中。比如在学生成绩管理系统中,笔者开始讲述了用户登陆、用户退出、用户添加、用户修改和用户删除等事件的处理过程。在班级信息模块、学生基本信息管理等模块中又用到了类似的数据库信息的添加、修改和删除等事件处理过程,笔者不讲此内容,而是启发学生思考,引导他们应用以前讲过的内容自己来完成新的内容。在学生学习的过程中找问题,解决问题,从而提高学生应用能力。
3 项目驱动教学法的实施原则
Java程序设计课程相对较难,对学生的思维训练也是多方面的。在教学过程中采用项目驱动教学法时,教师要注意课程设计和课堂设计,总体上应当注重遵循以下几个方面的原则。
3.1 项目适当原则项目驱动教学法的启动就是项目的建立和下达,建立难度适中的项目关系到该教学法的成败。项目应该是学生通过适当努力能够完成的,并且熟知或感兴趣的。同时,项目应当具有明确的目标,并能涵盖教学大纲所要求的全部内容[4]。
在课程设计中,首先,教师要提出来源于学生身边的、有利于学生掌握技能获取知识的、学生感兴趣的有意义的项目。在Java课程中,笔者设计了最贴近学生生活的学生成绩管理系统、局域网聊天系统、媒体播放系统等项目。
其次,项目中任务的设计要有明确的目标。比如在学生成绩管理系统中,界面设计任务的目标是界面友好、美观,方便管理员的日常操作;用户管理任务的目标是能方便地插入、删除、修改用户信息等。在局域网聊天系统中,服务器端程序的编制目标要求用户能方便地进行注册、登陆、添加好友和删除好友等。
最后,项目设计要涵盖Java程序设计课程的教学大纲所要求的全部内容。在笔者设计的学生成绩管理系统中,主要包含了Java数据类型、运算符、流程控制语句、方法、类、异常、包、字符串等基础知识的应用,图形用户界面(GUI)的使用和JDBC数据库的应用等内容;局域网聊天系统中,主要包含了Java多线程的应用、Java网络编程的使用和Java输入/输出处理等内容;媒体播放器中,主要包含了Java多媒体技术的内容。这3个项目基本上包含了Java程序设计课程的全部内容[5]。
3.2 目的与多层次教学相结合原则课程教学的总体目的是教学的出发点。在此出发点上,结合学生的实际情况,从个体与整体2个方面充分分析教学的实际状况,进行多层次项目设计是项目驱动教学法所应当遵循的原则[6]。
在课堂设计中,首先,教师要把学习这门课程的目的讲清楚,告诉学生学了这门课在实际工作中的应用。
其次,应注意项目与授课内容的结合,从而达到理想的效果。在授课开始时,提出问题,指出该问题的难点,围绕授课内容进行思考。比如,在学习流程控制这一章时,可以引入学生成绩管理系统的用户登陆模块,让学生思考怎样才能登陆系统,以此鼓励学生积极思考,然后编写用户登陆的按钮事件,由此实例引入if并列语句、if嵌套语句和if-else语句的讲解。
最后,教学中应注意学生的个体差异,针对不同学生分别提出恰当的基本目标、发展目标。即一个课堂要有多个层次,第一个层次是学习大纲基本内容;第二个层次略微扩充,体现一定的面向对象的程序
设计能力;第三个层次是要求学生设计的程序基本上接近程序员的水平。
3.3 适时归纳原则在程序设计语言教学中,采用项目驱动教学法,其优势是明显的,但也会存在一点问题。由于教师主要是进行方法的引导,学生有更多时间自主学习,而学生的学习能力是不同的,因而在同一课堂内,全班学生所掌握的知识会有所不同,容易造成学生成绩两极分化和教学知识点的疏漏。这就需要教师在教学中加强课堂或阶段小结和知识点的交流或回顾,使得学习能力差的学生或操作有疏漏的学生能通过教师的总结和回顾,跟上教学进度,全面掌握知识点,达到教学目标,促进同步发展。
另外,教师要对学生学习效果进行评价。教师要定期检查、监督学生任务完成的情况,做到心中有数。对学生所完成的任务及时提供有针对性的反馈信息,可以帮助学生了解自己的学习情况,及时调整自己的学习计划、学习方法,也可以防止有的学生偷懒或抄袭。教师还可以了解到教学目标与学生实际学习状态的差异,为下一步的教学计划获取准确的信息。
4 结语
项目驱动教学法是经过实践证明的一种适合计算机语言教学的方法,是一种值得推广的好教学方法,但在教学中也不能拘泥于一种教学方法,应该根据不同的内容灵活运用各种教学方法,才能真正提高教学质量。
参考文献
[1]张悦.项目驱动教学法在C语言课程中的应用[J].职业教育研究,2007(2)
[2]陈建新.任务驱动在计算机实训课中的实践与探索[J].邢台职业技术学院学报,2006,23(5)
[3]宋海生.高职计算机程序设计语言教学方法的初探[J].福建电脑,2006(9)
[4]刘兵兵,陈绯.“任务驱动”模式下计算机程序设计语言教学探讨[J].广西财经学院学报, 2006,19(增刊)
[5]王翠.“任务驱动教学法”在电工技能教学中的应用[J].职业教育,2007(2)
[6]江信龙.任务驱动教学法在程序设计语言教学中的初步实践和探索[EB/OL].http://bg.zxywz.com/jiaoy/zh/200610/4337.html