Java语言属于一种程序语言, 它具有跨平台、面向对象、安全可靠、支持多种程序等优点, 当前已被广泛的应用于商务、企业的日常管理、电子消费产品的研发, 以及嵌入式设备的开发领域中[1]。目前Java是软件开发领域中的主流软件开发平台。随着信息技术的快速进步与发展, 软件开发类平台中, 对Java方面人才需求量增多。当前我国很多高校的电子类、计算类、通信类专业已经逐渐开设了《Java面向对象程序设计》的课程, 成本专业的基础课程, 开发本课程的主要目标是为了提高和培养学生开发软件的实践应用能力和逻辑思维能力, 进而为软件行业, 培养出更多的软件应用型人才[2]。
一、项目驱动教学的内容及其特点
(一) 项目驱动教学的内容
该教学方法是指在实践教学时, 课堂上坚持以人为本的理念, 将学生作为课堂的中心, 采用项目作为驱动的一种教学方式。在教学的过程中很多项目都是与企业的实际生产过程中, 或者一些商业活动, 具有一定的联系, 能够将其具体应用到产品中, 并完成项目前期所制定的目标[3]。
(二) 教学的特点
第一, 具有较强的综合性。采用项目驱动教学方法不仅是针对某个知识点进行教学, 也是针对具有实际意义的、完整的软件, 它集聚了多项知识点, 从而合理的利用工程开发的思想, 对开发项目进行管理[4]。第二, 项目作为导向。将项目的主题与真实事物相结合, 并以项目作为驱动力。第三, 强调实践性。开发软件项目不仅是设计教学知识点的案例, 而是将教学知识点与生活实际应用紧密联系在一起。项目驱动教学更加强调培养学生的实践能力。第四, 以学生为核心。该教学方法主要是将学生作为课堂的核心, 通过学生的合作、自主、探究完成项目开发。第五, 多元化的教学评价。项目式教学方法, 更加注重对学生完成项目的评价, 对学生所参与的学习活动进行评价总结, 然后教师在给予指导。教学评价内容主要包括学生参与的各个活动, 以及完成教师布置作业的质量[5]。
二、传统的JAVA课程教学存在的问题
通过教学实践了解到传统的JAVA课程教学存在着一定的问题, 主要体现在以下几点。第一, 教学内容陈旧。教师教学时主要以教材内容作为课程的主要教学内容, 教学内容的陈旧, 阻碍了信息软件技术的进步与发展, 不能让学生学到工作上可利用到的软件知识, 学生不能接触到前沿的技术。第二, 学生自主学习能力差。传统的JAVA课程教学都是以教师作为课程的主体, 教师指导什么内容, 学生就跟着学习什么, 长期采用灌输式的教学模式, 使得学生职能被动接受教师传授的软件知识, 难以提升学生的自主学习能力, 导致学生自主学习能力差。第三, 学生自主解决问题的能力差[6]。教师指导学生开发某个项目的过程中仅是针对某个知识点开展实践案例, 没有给予学生一定的独立思考的时间, 学生在实践的过程中都处在被动的地位, 仅是以验证为实践的主体内容, 不重视对学生解决问题和分析能力的培养, 在一定程度上忽视了培养学生的创造能力和主观能动性的培养, 使得学生在遇到问题时候难以自主解决。第四, 考核评价体系不完善。JAVA课程在考试时, 主要是通过机试或者笔试作为考核的主要形式, 将考试结果作为评价学生能力的主要标准, 却忽视学生学习时的评价和考核, 进而不能真正了解学生的学习效果。第六, 学生实践能力差。在java课堂上教师在组织实践的过程中大多数学生都是前半部分比较感兴趣, 学习浓度高, 很多学生都愿意参与到实践和理论实践中。但随着教学知识和代码数量的不断增多, 学生认为教学内容难, 很难适应到实际教学党, 其主要是由于学生难以灵活的运用新学习的知识、基础知识不牢固、实践能力差。第七, 教学模式缺乏创新性。传统的java课堂教学, 教师在实际教学中根据教材的章节设计教学内容, 设计实践内容时忽视了教学内容与实际的联系性, 促使设计内容缺乏创新性、综合性和设计性的特点, 脱离了软件的实际应用。
对于传统的java课程在实际教学时存在的弊端, 应及时的进行解决, 将建构主义理念实际应用到实践教学体系中, 提升学生的构建能力, 通过情境教学、社会互动式的方式, 提升学生的java软件开发与应用水平。采用项目驱动的教学模式能够有效的转变学生学习java课程的学习方法, 能够充分发挥学生的主观能动性和创造能力, 促使学生能在学习过程中发现问题, 并针对问题能够及时的进行解答。并且学生在解决问题的过程中, 应给予学生一定的时间强调培养学生的合作能力、自主能力、合作能力的培养, 培养学生的创新能力、实践能力和自我学习能力。为了更好的满足社会对JAVA人才的需求, 因此高校中应提升Java课程的教学质量, 在教学实践中利用与企业实际应用的内容进行指导, 通过实践解决传统课程中存在的问题。
三、驱动式教学基础上JAVA课程的途径
(一) 实践教学内容的设计
Java课程的教学实践, 属于一种重要的内容, 科学合理的设计实践内容, 是实现教学改革的基础, 《Java面向对象程序设计》属于一门实践性和理论性较强的课程, 因此实践教学是为了更好的培养学生的学习水平, 应从实践中不断提升学生的项目实践能力。以下从三方面进行了研究和探讨。
1. 基础类的实践
学生在初级学习Java语言课程时, 应系统的掌握Java语言的相关理论知识, 只有基础牢固, 才能为后续的专业知识和高级阶段的学习奠定良好的基础。教师传授学生基础理论知识的过程中, 不能仅单纯的采用灌输式的教学模式, 这样会引起学生的厌倦, 教师传授基本理论知识时, 应将其用与实践内容合理的结合在一起。能将所学习的软件知识合理的应用到项目开发中, 并将相关理论知识贯穿于整个项目的重点、难点和关键点的内容中, 例如表1为高校的二手交易系统, 将其作为软件开发项目的案例。
搭建二手物品交易, 促使学生将自己所学的知识与实际生活有效的联系在一起, 帮助学生能全面的掌握软件开发的相关内容, 激发学生能够主动参与到整个教学活动中, 促使学生能在有限的时间内高效、系统的掌握理论知识。
2. 综合类的时间项目
可将综合类的实践项目应用在JAVA课程的高级学习阶段, 教师带领学生通过解决学习基础知识时存在的问题。合理的运用情境式教学模式, 提升学生的实践能力, 提升学生对JAVA基础知识的掌握和运用能力。设计综合性的实践内容, 根据JAVA课程的进度、学生的学习水平和知识结构, 培养学生对知识模块的综合应用能力。通过实践来解决学习过程中存在的问题, 但学生解决问题并不是教师带领学生解答, 而是给予学生一定的提示, 让学生自主解答, 运用这种方式能够提升学生的自主解答问题的能力, 并能将学习的相关知识是实际的与应用到实际工作中。
3. 软件工程的实训项目
将软件工程的实训项目合理的应用在学习专业知识的阶段, 促使学生能在解决问题的过程中学到理论知识, 加强软件开发的设计流程和设计思路, 重点培养学生的项目开发能力, 在进行工程实训教学的过程中应遵循以下几点内容, 第一, 设计软件工程的项目难度要适中, 对学生具有一定挑战性的基础上培养学生自主解决问题的能力。第二, 实训项目应融合JAVA课程的相关内容。第三, 所开发的项目应与企业和商业的实际应用契合。第四, 项目具有高模块化。让学生在软件工程实训时, 能合理的利用课堂所学习的知识, 综合的应用与java相关的技术, 例如数据库技术、软件工程技术、网页设计技术等。课堂上教师应组织学生一同完成教师所布置的项目内容, 提升学生的团队协作能力和实践开发能力。
(二) 实践教学的实施方案
1. 基础类实验项目的实施
实施基础类实验项目时, 应保障讲授的知识和实践教学的内容相结合, 运用集体高效的教学模式系统的开展JAVA课程教学。第一, 教师在传授知识点内容的过程中, 应采用合理的方式将教学内容展示给学生, 可以根据设计的二手物品交易系统的相关创设内容, 帮助学生掌握和理解JAVA的相关知识内容。第二, 确保实践内容与知识点有机的结合在一起, 遵循实践中学习, 实践中指导的原则, 帮助学生巩固学生内容。将对学生有意义的知识作为辅助教学内容, 促使学生将理论实施和实践知识有机的结合在一起, 继而激发学生学习的主动积极性。这种教学模式不仅提升了学生学习JAVA实施的理论性和逻辑性, 也让学生能够通过软件开发积累自身的软件开发经验, 对日后实际工作具有重要的意义。
2. 综合性项目的实施
将此实施方案合理的应用在学习java的高级极端, 能让学生通过实践能够扎实的掌握java的基础理论知识, 具体实施方案为, 第一, 学习模式以解决问题为主, 学生为课堂的主体, 将有意义的知识作为教学内容, 教师作为学生的人协助者和合作者。第二, 教师布置任务。学生根据学生的学习情况通过小组合作的方式完成任务。第三, 提升学生和学生。学生与教师间的互动, 促使学生与教师能够一同完成教学内容的传授。第四。实践活动应该与学生的学习能力和水平相适应。将解决问题作为教学的主体方式, 促使学生合理的运用java知识, 提升学生建设java项目的能力和掌握java编程的技巧。
(三) 考核评价
采用复合形式对学生的学习情况进行考核和评价, 第一, 教师布置项目的进展的情况, 根据学生提交写编码进行检测, 教师在检测的过程中根据编码的规范雄、功能的实现对学生的实践情况进行评价。第二, 考核学生撰写文档的情况。教师让学生定期上交学习文档, 教师根据学生递交的问题, 评价学生文章撰写是否规范, 文档是否齐全。第三, 考核项目得到真实性。采用答辩的方式对学生的整个项目进行评价。第四, 评价团队合作情况。创建答辩活动能够提升学生与学生、教师之间的交流, 每个学生应对自己小组其他成员参与项目的情况作出评价。
四、总结
Java课程教学的过程中, 主要是以教师作为主导、学生作为主体、项目作为主线的项目驱动的实践教学, 教学实践时, 将教学内容与企业和商业的实际应用相融合, 为学生创建较好的学习情境;将应用知识与理论知识有机的结合在一起, 促使学生能在实践的过程中学习, 从实践中不断提升自身的实践能力和水平。教师在教学时, 应培养学生的创造能力、自主学习能力、团队协作能力, 进而为国家和社会培养出全能型的软件应用型人才。
摘要:课程实践是《JAVA面向对象程序设计》教学活动中的重要环节, 它可以提升学生的软件开发能力。传统的JAVA教学存在学生实践能力差、创新教学内容少、学生自主解决问题的能力差等问题。基于此, 针对相关问题在项目驱动教学模式的基础上, 对JAVA课程的教学设计项目、项目的实践、教学过程、教学评价考核进, 行深入的探讨和研究, 运用驱动式教学模式, 极大的提升了学生的自主创新能力与协作能力, 对提升学生的软件开发能力和实践能力, 有着极大的促进作用。
关键词:项目驱动式,教学实践,程序设计
参考文献
[1] 杨晨霞, 涂风涛.“基础优先”策略下的高职Java语言课程教学改革探讨[J].职教论坛, 2017 (5) :71-73.
[2] 明冬萍, 邱玉芳, 周文.遥感模式分类中的空间统计学应用——以面向对象的遥感影像农田提取为例[J].测绘学报, 2016, 45 (7) :825.
[3] 余双双, 曾一, 刘慧君, et al.基于UML模型的多态性与Java接口代码信息一致性检测的方法[J].计算机应用与软件, 2017, 34 (2) :8.
[4] 刘伟, 黄辛迪, 李小智.MCLA方法在“Java面向对象程序设计”课程教学中的应用[J].高教学刊, 2017 (10) :39-40.
[5] 王开丽.基于学习结果 (OBE) 的工程教育模式在Java面向对象程序设计教学中的应用[J].电脑知识与技术, 2018 (13) :42.
[6] 敖勇平.基于岗位核心能力的“Java面向对象程序设计”课程设计与实践[J].电脑知识与技术, 2016, 12 (34) :131-132.