论文部分内容阅读
摘要:Java是一门实践性很强的学科,为了在教学当中提升教学效果,培养高素质人才,可以丰富课堂教学的方法,在教学只有改變传统的以教师灌输为主的教学方法,运用项目驱动教学法,在课堂教学中激发学生自主性,通过解决实际问题才能增加学生的学习兴趣,提高学生的学习效率,增强学生解决实际问题的能力,培养高素质人才。
关键词:项目驱动;Java课程;教学改革
1目前Java课程教学中普遍存在的问题
1.1高校 Java 技术课程单一,并没有形成教学体系
当前,高校计算机专业针对Java技术的课程开发,通常仅局限于开设了 Java语言程序设计和Jsp等相关课程,并没有开设Java技术后续课程J2ee、JavaME等。缺少后续课程的支持,现有单一的课程无法保证学生全面系统学习地Java 技术。并且Java后续课程缺乏的情况导致学生欠缺开发J2ee、JavaME 的经验,这使得学生与社会需求严重脱节,毕业后无法适应激烈的市场。
1.2实验教学环节薄弱,综合性、设计性实验比例偏低,缺乏创新
目前Java语言的教学大部分采用多媒体授课和上机实验交替进行,理论课时多,实验课时少。在有限的实验教学时间内,实验内容又以单一的基础型、知识型、验证型实验为主,而综合性、设计性、能够反映学生实践与创新能力的实验较少。很多实验内容只是要求学生模仿已有程序结构,简单地调试通过,完成验证即可,并没有留给学生自由、独创的空间,忽略了学生程序设计思维的培养。
1.3教学内容与实际应用及企业需求严重脱节
大部分高校的Java课程教学内容相对陈旧,只注重语法基础和编程技术,没有根据Java技术的发展及企业的人才需求及时更新,很少涉及到软件建模、版本控制、代码管理、持续集成、软件测试等软件工程工具和方法,与企业实际的软件开发流程及环境严重脱节,从而造成面向市场需求的应用技能型人才短缺,使得学生就业后无法及时融入企业项目,导致企业培训成本增加。
2Java课程改革措施
2.1确定教学项目
在实施项目教学法的过程当中,在课程教学开始之前,必须合理地选择教学项目。在选择具体的教学项目时,必须要有针对性这样在教学的过程当中,才能取得更好的效果。首先,选择教学项目必须立足于社会实际与程序设计工作的整体发展相协调,这样才能使学生在毕业之后能够适应企业的程序设计职位;其次,程序设计工作需要与理论教学相互协调,能够在项目设计工作当中加强学生对理论知识的了解,有利于学生利用自己所学到的理论知识对程序设计实践进行指导;再次,项目的选择应该提下提高学生的实践能力客观要求,教学项目的选择在一般情况下,不宜选择过度简单和复杂的项目,这样的项目不仅不能提升学生能力反而会打击学生积极性;最后,选择的项目必须要体现到学生所学知识的系统以及整合性,要符合学生的学习需求。以设计学生信息管理系统为例,在进行项目学习的过程中一方面教师要将以往编写的系统展现在学生面前,使学生了解到一个独立的系统应该包括的模块,以及其设计思路,激发学生的兴趣,另一方面教师要积极引导学生利用自己所学的知识对系统进行创造性设计,推动学生各方面能力的增长。
2.2采用“项目驱动”教学法
教师的教学目标不是让学生背语法、默写程序,而是培养学生的编程思维及其软件开发能力。采用“项目驱动”教学法,选择一个能覆盖大部分教学知识点的实际应用项目贯穿整个教学过程的始终,并将项目简化、分解成若干模块,每个模块对应的知识点再分解成若干个教学单元,将教学目标和内容逐渐、有序地融入到项目实践中。教师在教学活动中还应综合运用启发式、讨论式等多种教学方法,借助于多媒体课件、集成开发工具,以活代码的方式来讲解知识点,有说服力地说明贯穿在项目中的各知识点的重要性和用法,最终完成整个项目开发。以实际项目为案例来进行教学,可以让学生理解课本上的知识点在实际项目开发中的应用,从无到有地体验到一个完整的Java软件开发过程,激发学生从事软件开发工作的兴趣,充分调动学生的学习积极性和创造性。
2.3采用“分阶段渐近式”的实验教学法
第一阶段是基础训练,以课内实验为主,实验内容主要针对基础知识、基本技能进行训练。通过本阶段的训练,可以使学生较为熟练地掌握Java的基本语法和相关技术的实现机制,为后续的开放性实验和综合项目实训打下坚实的基础。第二阶段是能力拓展训练,主要以课外开放性实验的形式进行,教师提前将一些与课堂“项目驱动”相近的任务布置下去,并督促学生利用课余时间跟随授课进度按期完成。该阶段可以提高学生对知识的实际应用能力和模仿编程能力,通过模仿进而达到自主设计编程的目的,激发学生的兴趣和创造力。第三阶段是综合性项目实训,在授课内容全部完成后集中一周时间进行,可以通过校企合作的方式共同制定实训计划,以企业的实际开发项目为背景,聘请企业具有较强项目开发经验的人员对学生进行讲解指导,严格按照软件工程的方法来完成。
2.4采用案例驱动教学法教学
案例驱动教学法是教师根据 Java 教学内容的需求,在课前策划具有代表性的实际案例,然后將完成这些案例融入到各章教学内容中去,在这些案例的驱动下,使学生将所学知识能够在具体情境中得到分析应用,也使教学构成一个完整的课程体系。 例如可以选择介绍本学校的“校园综合网站”作为教学案例,首先教师在讲理论知识前先向学生演示该网站的各项功能以及完成该网站设计要用到的 Java 语言的知识点,使学生对学习该课程的目的及实际意义做到心中有数,然后在各章具体教学中都围绕分析、设计、实现该网站各项功能来开展,学生可以在上机实践中模仿完成相应的功能,经过实践检验,这种教学方法非常受学生欢迎。
2.5进行多维度实践教学
在选取教学过程中,教师应该根据学生已经掌握的基本知识和平均水平来确定,做到案例贴合理论,贴合学生实际情况,促使学生举一反三,灵活应用。对于应用知识的建构,这是学生建构知识体系的关键环节。教师通过学校资源选择一些 Java 程序设计中的实际项目,把这些项目完全交给学生,让学生进行自我思考,运用已掌握的理论知识和基本技能在实际项目中进行程序的分析、设计、实现、调试、运行、测试等。这个过程应该与上述2维度进行密切的配合,不应该在时间上产生较大的分离,使学生巩固理论知识,掌握实践技能,熟练应用 Java 语言进行项目开发,从而使教师培养出全面发展且适应社会需求的 Java 人才。
3结语
通过以项目为主线、教师为主导和学生为主体的项目驱动实践教学改革,将Java课程的教学内容与软件企业的需求融合构建良好的学习情境;有效应用有意义接受学习模式和建构主义学习理论,使学生在学习过程中不断实践、在实践过程中不断构建知识形成良好的学习氛围。通过这样的教学,可充分发挥学生学习的自主性、能动性和创造性,培养学生自我学习能力和团队协作的职业能力,全面提高学生的实践能力和软件开发能力,使学生能够更好地适应软件企业对应用型人才的需求。
参考文献:
[1]苘大鹏,王巍,玄世昌,夏松竹.基于项目驱动的Java课程教学方法研究[J].工业和信息化教育,2016,01:55-57.
[2]单薇.思考基于项目驱动的Java课程教学改革研究[J].亚太教育,2016,16:138.
[3]魏强.JavaWeb课程基于工作过程的项目教学改革研究[J].无线互联科技,2016,15:95-96.
关键词:项目驱动;Java课程;教学改革
1目前Java课程教学中普遍存在的问题
1.1高校 Java 技术课程单一,并没有形成教学体系
当前,高校计算机专业针对Java技术的课程开发,通常仅局限于开设了 Java语言程序设计和Jsp等相关课程,并没有开设Java技术后续课程J2ee、JavaME等。缺少后续课程的支持,现有单一的课程无法保证学生全面系统学习地Java 技术。并且Java后续课程缺乏的情况导致学生欠缺开发J2ee、JavaME 的经验,这使得学生与社会需求严重脱节,毕业后无法适应激烈的市场。
1.2实验教学环节薄弱,综合性、设计性实验比例偏低,缺乏创新
目前Java语言的教学大部分采用多媒体授课和上机实验交替进行,理论课时多,实验课时少。在有限的实验教学时间内,实验内容又以单一的基础型、知识型、验证型实验为主,而综合性、设计性、能够反映学生实践与创新能力的实验较少。很多实验内容只是要求学生模仿已有程序结构,简单地调试通过,完成验证即可,并没有留给学生自由、独创的空间,忽略了学生程序设计思维的培养。
1.3教学内容与实际应用及企业需求严重脱节
大部分高校的Java课程教学内容相对陈旧,只注重语法基础和编程技术,没有根据Java技术的发展及企业的人才需求及时更新,很少涉及到软件建模、版本控制、代码管理、持续集成、软件测试等软件工程工具和方法,与企业实际的软件开发流程及环境严重脱节,从而造成面向市场需求的应用技能型人才短缺,使得学生就业后无法及时融入企业项目,导致企业培训成本增加。
2Java课程改革措施
2.1确定教学项目
在实施项目教学法的过程当中,在课程教学开始之前,必须合理地选择教学项目。在选择具体的教学项目时,必须要有针对性这样在教学的过程当中,才能取得更好的效果。首先,选择教学项目必须立足于社会实际与程序设计工作的整体发展相协调,这样才能使学生在毕业之后能够适应企业的程序设计职位;其次,程序设计工作需要与理论教学相互协调,能够在项目设计工作当中加强学生对理论知识的了解,有利于学生利用自己所学到的理论知识对程序设计实践进行指导;再次,项目的选择应该提下提高学生的实践能力客观要求,教学项目的选择在一般情况下,不宜选择过度简单和复杂的项目,这样的项目不仅不能提升学生能力反而会打击学生积极性;最后,选择的项目必须要体现到学生所学知识的系统以及整合性,要符合学生的学习需求。以设计学生信息管理系统为例,在进行项目学习的过程中一方面教师要将以往编写的系统展现在学生面前,使学生了解到一个独立的系统应该包括的模块,以及其设计思路,激发学生的兴趣,另一方面教师要积极引导学生利用自己所学的知识对系统进行创造性设计,推动学生各方面能力的增长。
2.2采用“项目驱动”教学法
教师的教学目标不是让学生背语法、默写程序,而是培养学生的编程思维及其软件开发能力。采用“项目驱动”教学法,选择一个能覆盖大部分教学知识点的实际应用项目贯穿整个教学过程的始终,并将项目简化、分解成若干模块,每个模块对应的知识点再分解成若干个教学单元,将教学目标和内容逐渐、有序地融入到项目实践中。教师在教学活动中还应综合运用启发式、讨论式等多种教学方法,借助于多媒体课件、集成开发工具,以活代码的方式来讲解知识点,有说服力地说明贯穿在项目中的各知识点的重要性和用法,最终完成整个项目开发。以实际项目为案例来进行教学,可以让学生理解课本上的知识点在实际项目开发中的应用,从无到有地体验到一个完整的Java软件开发过程,激发学生从事软件开发工作的兴趣,充分调动学生的学习积极性和创造性。
2.3采用“分阶段渐近式”的实验教学法
第一阶段是基础训练,以课内实验为主,实验内容主要针对基础知识、基本技能进行训练。通过本阶段的训练,可以使学生较为熟练地掌握Java的基本语法和相关技术的实现机制,为后续的开放性实验和综合项目实训打下坚实的基础。第二阶段是能力拓展训练,主要以课外开放性实验的形式进行,教师提前将一些与课堂“项目驱动”相近的任务布置下去,并督促学生利用课余时间跟随授课进度按期完成。该阶段可以提高学生对知识的实际应用能力和模仿编程能力,通过模仿进而达到自主设计编程的目的,激发学生的兴趣和创造力。第三阶段是综合性项目实训,在授课内容全部完成后集中一周时间进行,可以通过校企合作的方式共同制定实训计划,以企业的实际开发项目为背景,聘请企业具有较强项目开发经验的人员对学生进行讲解指导,严格按照软件工程的方法来完成。
2.4采用案例驱动教学法教学
案例驱动教学法是教师根据 Java 教学内容的需求,在课前策划具有代表性的实际案例,然后將完成这些案例融入到各章教学内容中去,在这些案例的驱动下,使学生将所学知识能够在具体情境中得到分析应用,也使教学构成一个完整的课程体系。 例如可以选择介绍本学校的“校园综合网站”作为教学案例,首先教师在讲理论知识前先向学生演示该网站的各项功能以及完成该网站设计要用到的 Java 语言的知识点,使学生对学习该课程的目的及实际意义做到心中有数,然后在各章具体教学中都围绕分析、设计、实现该网站各项功能来开展,学生可以在上机实践中模仿完成相应的功能,经过实践检验,这种教学方法非常受学生欢迎。
2.5进行多维度实践教学
在选取教学过程中,教师应该根据学生已经掌握的基本知识和平均水平来确定,做到案例贴合理论,贴合学生实际情况,促使学生举一反三,灵活应用。对于应用知识的建构,这是学生建构知识体系的关键环节。教师通过学校资源选择一些 Java 程序设计中的实际项目,把这些项目完全交给学生,让学生进行自我思考,运用已掌握的理论知识和基本技能在实际项目中进行程序的分析、设计、实现、调试、运行、测试等。这个过程应该与上述2维度进行密切的配合,不应该在时间上产生较大的分离,使学生巩固理论知识,掌握实践技能,熟练应用 Java 语言进行项目开发,从而使教师培养出全面发展且适应社会需求的 Java 人才。
3结语
通过以项目为主线、教师为主导和学生为主体的项目驱动实践教学改革,将Java课程的教学内容与软件企业的需求融合构建良好的学习情境;有效应用有意义接受学习模式和建构主义学习理论,使学生在学习过程中不断实践、在实践过程中不断构建知识形成良好的学习氛围。通过这样的教学,可充分发挥学生学习的自主性、能动性和创造性,培养学生自我学习能力和团队协作的职业能力,全面提高学生的实践能力和软件开发能力,使学生能够更好地适应软件企业对应用型人才的需求。
参考文献:
[1]苘大鹏,王巍,玄世昌,夏松竹.基于项目驱动的Java课程教学方法研究[J].工业和信息化教育,2016,01:55-57.
[2]单薇.思考基于项目驱动的Java课程教学改革研究[J].亚太教育,2016,16:138.
[3]魏强.JavaWeb课程基于工作过程的项目教学改革研究[J].无线互联科技,2016,15:95-96.