您好, 访客   登录/注册

基于项目驱动模式的《JAVA语言》课程改革探讨

来源:用户上传      作者:

  摘   要:JAVA语言是面向对象的高抽象度编程语言,项目驱动模式在《JAVA语言》教学中的应用,可以有效帮助学生理解、巩固《JAVA语言》课程抽象知识点。因此,本文以基于项目驱动模式的《JAVA语言》课程内涵为依据,阐述了基于项目驱动模式的《JAVA语言》课程改革必要性。并从课前准备、理论教学、实践教学等方面,对基于项目驱动模式的《JAVA语言》课程改革方案进行了简单分析。
  关键词:项目驱动模式  JAVA语言  课程改革
  中图分类号:G642                                  文献标识码:A                       文章编号:1674-098X(2020)02(c)-0201-02
  《JAVA语言》是计算机专业重要基础课程之一,其可以为学生实际动手操作能力、逻辑思维能力同步提升奠定基础。但是在现阶段《JAVA语言》课程教学过程中,不注重思维训练,仅注重知识灌输,过于滞后僵化的教学模式也导致学生在《JAVA语言》课程中缺乏参与积极性。而项目驱动模式可以通过一个个具体的项目设计运行,有针对性的激发学生参与《JAVA语言》课程学习热情。因此,对基于项目驱动模式的《JAVA语言》课程改革进行适当探讨非常必要。
  1  基于项目驱动模式的《JAVA语言》课程内涵
  基于项目驱动模式的《JAVA语言》课程教学,主要是以项目任务设定的形式,吸引学生参与到项目任务落实过程中。通过学生在项目任务的实践探索,可以促使其了解《JAVA语言》知识点[1]。在基于项目驱动模式的《JAVA语言》课程教学过程中,教学成效受项目任务设计的直接影响,教师需要全面落实以学生为本的原则,设置难度适中的任务,保证课堂教学目标的有效实现。
  2  基于项目驱动模式的《JAVA语言》课程改革必要性
  一方面,基于项目驱动模式的《JAVA语言》课程改革,可以创设良好的《JAVA语言》课程教学、学习环境,缩短教师与学生、学生与学生之间的距离。通过师生、生生信息交互,最大程度激发学生对《JAVA语言》知识的学习兴趣,为学生逻辑思维能力、互助协作能力、实践操作能力同步提升奠定基础[2]。
  另一方面,以往《JAVA语言》课程教学主要采用规定学时内讲解理论知识,在实习课时进行理论知识巩固的方法。上述教学模式中学生学习过程较被动,缺乏科学思维发展空间[3]。而通过基于项目驱动模式的《JAVA语言》课程改革,可以项目为纽带,以学生为中心主体,引导学生利用科学计算思维进行具体问题求解。不仅可以锻炼学生实践动手能力,而且可以培养学生科学思维。
  3  基于项目驱动模式的《JAVA语言》课程改革方案
  3.1 课前准备
  在《JAVA语言》课程开始前,为了顺利实施项目驱动式教学,教师应首先应公布与项目相关信息,为学生简要阐述项目目标、需求、必备知识点、功能,并向学生了解其对项目开发的疑惑。在了解学生疑惑后,教师可以利用校内网络资源,构建一个涵盖不同类型JAVA教学资源的公共平台。在公共平台构建完毕后,教师可利用课余时间,与学生展开信息交互,为其解答各种疑惑。
  其次,教师可以在《JAVA语言》课程开展前期,根据课程知识点间逻辑关系,进行若干个业务逻辑简单、涵盖本章节重要知识点且可体现计算思维的小项目,如“开发第一个JAVA程序”、“数据类型与运算符”、“循环结构”等。同时考虑到在《JAVA语言》课程知识点讲解推进过程中,知识点复杂程度不断提升。因此,在项目设置时,教师应依据递进思维,将后续知识点与前期知识点有效融合[4]。如在“JDBC數据库连接”项目中,可以在数据库操作知识点设置的基础上,将前期数据流、图形用户界面设计等知识点进行有机整合。
  最后,在项目设置完毕后,教师可以将项目部署到前期搭建的公共平台中。从每一个项目日程安排、需求、目标、功能、核心知识点等方面,进行框架发布。同时定期上传学生优秀作品,以便激励学生不断提升。
  3.2 理论教学
  考虑到《JAVA语言》课程教学前期,多数学生已经掌握了C语言程序设计,也形成了程序设计基本思想。因此,在理论教学过程中,教师应摒弃以往以自身为主的满堂灌教学模式。而是以计算思维为引导,从重点知识点梳理、常见JAVA语言编程错误分析、项目深入驱动等方面,为学生搭建一个良好的知识框架。
  首先,在重点知识点梳理时,教师可以给予学生更多的自主学习空间,鼓励学生根据公共平台发布的任务,要求学生事先进行课程预习。同时为了给予学生思维发展充足空间,教师应以JAVA语言知识使用方法、使用过程、使用场合为要点,即时进行程序编写,并简单设置幻灯片。在程序编写过程中,教师也可以选择有意编错的方式,鼓励学生进行程序编写问题寻找、纠正,引导学生利用逆向思维、或者递推思维等计算思维,进行问题解决。
  其次,针对《JAVA语言》理论课知识点,教师可以结合以往教学中学生存在的突出问题,采用启发式教学方法,鼓励学生协作分析现有问题表现及错误出现原因,逐步寻找解决问题的恰当方法。有条件的情况下,教师也可以选择学生代表,在讲台上阐述自己关于JAVA语言编程常见问题的理解,并鼓励其他学生就相关问题寻找解决思路。
  最后,在项目驱动深入研究知识点运行阶段,教师可以计算思维方法为主线,鼓励学生就对应项目进行项目交流,引导其根据交流情况,进行问题分解及逻辑功能细化。随后启发学生运用已知知识点,对JAVA设计模式、接口选择等内容进行深入分析,最终获得恰当的问题解决方案。   3.3 实践教学
  通过上一阶段的启发、引导,学生积极性被初步调动,基于此,在理论教学的基础上,教师可首先以学生操作为主要形式,为学生提供一个更加广阔的操作空间,鼓励学生进行挖掘探索。同时在学生挖掘探索期间,教师可以细心观察每一位学生在实践中表现,在学生遇到困难时及时给予帮助,避免学生陷入实操困境。针对学生在实操过程中存在的共性问题,教师可以依托公共平台,结合示范案例,进行集中讲解,保证相关问题得到有效解决。在多数学生熟练掌握操作方法之后,教师可以依托校企合作平台,将企业成熟案例引入课堂中。根据自身在JAVA项目开发方面的经验,组织学生模拟软件开发项目确立、结项、检测、交付使用等各个过程。
  如在JAVA语言程序设计方面,教师可以设置一个“开发第一个JAVA程序”的任务,将JAVA程序技术内容、开发过程、简单调试及排错等作为主要教学内容,将JAVA程序框架、JAVA开发程序步骤分析、程序调试及排错作为重难点,在多媒体教室内,利用项目驱动教学法,进行实践指导。需要注意的是,任务开展前期,教师应利用“搭建JAVA开发环境”、“命令行方式开发第一个JAVA程序”等案例,为学生实践操作提供良好示范。随后教师可以制定执行项目汇报制度。在规定时间内,要求各项目开发小组学生定期汇报任务进度。根据学生任务汇报情况,教师可以给予恰当帮助。尤其是JAVA项目开发期间技术路线遇到分歧时,教师应从技术视角入手,給予恰当指导。
  其次,在实践操作过程中,教师应有意识的引导学生分析、体验JAVA语言开发环境中项目语句内涵、类库中语句功能及接口、重载、继承、覆盖等JAVA语言基本概念,以便为后续项目开发过程顺利进行奠定基础。
  再次,基于项目驱动的《JAVA语言》课程教学不仅要求学生独立自主实践操作,而且提倡多名学生协同合作。因此,教师应根据前期学生表现,将班级学生划分为若干个小组,并赋予每一名小组成员不同角色,如系统分析员、项目经理、测试员、技术经理等。其中项目经理也可作为每一个小组组长,其需要负责带领系统分析员、测试员、技术经理进行JAVA项目开发。在一个项目结束后进行下一个项目时,教师可以根据各小组成员意愿进行角色互换。同时主动参与“项目驱动——理论补充——实践促学”过程,担任指导监督者,保证整个过程顺利进行。
  最后,在一个项目结束之后,教师可以设置专门的“交流讨论+作品展示”环节,在“交流讨论+作品展示”环节,学生需要借鉴前期实际操作经验,在小组内、小组间,开展信息交互、论述。其中在小组内讨论期间,学生应针对“开发第一个JAVA程序”等模块解决问题最佳途径、算法使用、解决方案等内容,进行进一步论述。解决个别学生在程序开发过程中无法理解或者存在理解偏差的问题,充分锻炼每一个小组成员语言表达能力、团结向上能力、实际操作能力;而在组间讨论时,教师可以有意识的引导学生针对“开发第一个JAVA程序”、“数据类型与运算符”间衔接问题,或者理论课堂已学数据库连接方案与本项目适用情况,进行讨论分析,为后续项目推进奠定基础。在小组内、小组间讨论分析结束之后,教师可以从客观视角,对学生讨论情况进行汇总分析。并结合各小组程序开发成果展示情况,对各小组在项目开发中优良表现进行表扬鼓励。同时指出各小组在问题分析、方案选择方面存在的薄弱点,以便为基于项目驱动模式的《JAVA语言》课程改革效益有效提升提供依据。
  4  结语
  综上所述,基于项目驱动模式的《JAVA语言》课程教学可以通过引入具体项目,并将其细化为简单、明确的任务,驱动学生开展自觉、有效的探究实践。为充分发挥项目驱动模式的优势,教师应结合《JAVA语言》课程教学要求,将模块化程序设计为一个个具体的项目,并将相关项目细化为若干个任务,明确每一个学生在任务中需要承担的责任,结合规定时间内基本知识指导及范例讲授,可以有效提升学生利用JAVA语言分析问题、解决问题的能力。
  参考文献
  [1] 李红婵,朱颢东,朱付保.浅谈Java语言程序设计课程的教学改革方法与措施[J].中国教育技术装备, 2016(10):96-98.
  [2] 朱强.双驱动模式下Java语言程序设计课程改革与实践[J].安徽电子信息职业技术学院学报,2016,15(4):48-49.
  [3] 李丹.项目驱动教学模式下的《JAVA程序设计》课程改革探讨[J].电脑与电信,2019(4):23-25.
  [4] 李朝鹏.Java课程教学改革之团队合作教学模式初探[J].科技展望, 2016(4):55-58.
转载注明来源:https://www.xzbu.com/1/view-15243962.htm