《Java程序设计》项目化教学改革与实践
2017-01-04王忠堂
王忠堂
【摘要】Java程序设计呼吁教学模式的改进,在教学中合理地运用项目化教学法,以一个完整的项目或几个独立的项目覆盖了教学全过程,在进行教学改革的实践中表明,以工作过程为导向,通过软件工程方法将教学内容呈现给学生,取得了明显的教学效果。学生的学习意愿增强、实际编程能力大幅提高。基于此,本文从项目化教学法概述以及特点入手,对实施项目化教学法应注意的问题和《Java程序设计》项目化教学改革与实践进行了分析,以供参考。
【关键词】Java程序设计 项目化 教学改革 实践
【基金项目】基金来源:本文系宁夏工商职业技术学院院级教改《基于工作过程程序设计类课程项目化教学探索与实践(以《JAVA程序设计》课程项目化教学设计)》(项目编号:GS2015-39)的阶段性成果。
【中图分类号】TP312 【文献标识码】A 【文章编号】2095-3089(2016)32-0242-01
引言
在项目化教学的实施中,教师不再是“活字典”和“资料库”,而真正成为了一名指导者。他能够帮助学生在独立探索的道路上迅速前进,引导学生如何在实践中发现新知识,掌握新内容。而学生作为学习的主体,通过团队协作完成项目把理论知识与实践有机地结合起来,不仅提高了理论水平和实践技能,而且又提高了学生的综合能力。
1.项目化教学法概述
“项目化教学法”是一种行为引导式的教学形式,这种以项目为主体、以项目中若干任务进行引导的教学方法,突破了传统教学法孤立知识的局限,它以一个共同的任务为中心,以相互关联的问题为驱动,通过对学习知识点的积极主动应用,带着真实的项目进行自主学习和探索,引导学生主动地、有意识地产生一种实践活动。“项目化教学法”的关键在于思路的转变,它将传统的以传授知识为中心的教学方法,转变为以完成任务、解决问题为中心的互动式教学方法,把验证式的教学转变为探究式教学,让学生自主的学习,积极的进行知识的构建,学生在教师的引导下,带着真实的任务在探索中学习。Java本身就是一种实践性很强的程序设计课程,因此,在课堂上以教师为主导,将一个项目贯穿整个教学过程,以学生为主体,按照教师的引导和项目的要求由浅入深地去完成一系列的任务,学生在学习中参与了项目实施的全过程,学生仿佛置身于真实的软件开发环境,这样就激发了学生的内心学习愿望,启动了学生的内在潜能,提高了学生的创新能力、分析和解决问题的能力。
2.项目化教学的特点
项目化教学的特点是“项目为纲、教师引导,学生主体”,它能改变传统的学生被动接受知识的教学模式,使学生能够通过主动参与、自主协作、探索创新方式接受新知识。该模式具有以下几个特点:
2.1对学生、教师、学校都具有提升作用。学生在项目化教学方式中能改变学习方式,便于营造积极主动的学习氛围,充分发挥主观能动性,教师通过对学生实践活动的具体指导,可改变教学方式,更新教学观念,使教师从知识的讲授者变为学生学习的参与者、指导者、督导者。学校则能通过项目化教学方式,创建新的课程教学理念,更新学校的办学观念,提升办学定位,在项目化教学法实施过程中,积极探索项目化教学的教学内容、课堂组织形式、课堂管理模式、考试评价机制等方面的创新,以达到完善和整合各专业的课程体系。
2.2教学周期短,效果好。项目化教学是使用较短的时间和较有限的空间进行的教学活动,这种教学活动效果好,可测评性强。
2.3理论与实践高度融合。想要完成一个教学项目,必须需要有一定的方法和步骤。这就要使学生掌握课程中的基础知识和基本原理,结合原理分析程序项目的可行性、需求、概要设计、详细设计、测试、维护等工作。而实践过程即是编码的过程,所得的结果要与教材上所学的知识进行对比,注重分析实践结果与教材中知识的差异,具有较强的实践性。
3.实施项目化教学法应注意的问题
首先,项目的选择是比较重要的,其一、项目课题的选择。恰当的项目本身就能让学生感觉了解、熟悉,从而潜意识的在内心愿意接受它,愿意去学习研究它,不会让学生产生畏难情绪。教师在备课时需要考虑一个或若干个合适的项目,最好是自己参加过的或者目前正在参与过的项目,这样的项目能够最大潜能的调用学生的积极主动性,激发学生求知的潜在本能。其二、选择的项目应覆盖面较广。Java的知识点从类加载原理及类加载器、静态变量、数组、引用、封装、继承和多态、接口、集合、事件处理机制、堆、栈、反射机制、IO流、多线程、垃圾回收算法等等,所以选择项目的时候,要尽量把这些知识点包含进去,让学生能学习到相关的知识。
4.项目化教学法的实践
4.1项目及任务的选择与设计。课程开始之前,教师首先确定1-3个与本专业相关的、学生较熟悉的、功能比较完整的小型项目(比如教学管理系统、学生管理系统、企业员工管理系统、银行管理系统),然后把这些项目细化成一个个的任务。根据和每次课要掌握的知识点,对项目建立“需求分析→概要设计→详细设计→代码实现”的学习模式。每个步骤对学生都提出了详细要求,让学生对系统整体设计有了初步的认识。
4.2设计计划的实施。各团队要根据制定的各组最优解决方案,确定各自在团队中的分工以及小组成员合作的形式,然后按照已确定的工作步骤和程序实现项目任务。项目完成的过程中要按照设计计划来进行自查和互查,并判断项目进展情况,教师则需详尽观察学生能力,加以点拨和指导,同时要敢于放手让学生自己去实践、去探索。
4.3检查评估与展示。各团队要以较为完整的软件产品为成果,选派两名代表进行演示,一名操作人,一名讲解人,由讲解人代表整个团队讲解程序设计与开发过程,用到的关键技术,软件的使用过程演示等,并讲出哪些做得比较满意,哪处还有待改进等。各个团队讲解完成后,各小组间互评,然后教师再对各组的情况进行相应的点评,并要求各组进行总结,通过对比师生评价结果,找出造成结果差异的原因。也可以向优秀团队颁奖,用以激励学生。评价要遵循下列原则:阶段性评价与终结性评价相结合;小组评价与个体评价相结合;自我评价与教师、专家评价相结合。在展示过程中,注意学生语言表达能力的锻炼。
4.4归纳与毕业论文撰写。在项目展示活动完成后,教师要对此次项目化教学活动进行归纳与总结,如在此次活动中,哪些情况是在意料之中,是按计划进行的,还有什么是当初没有考虑到的,此次有什么特殊情况出现,还有什么地方需要改进,总体效果如何等,以便在下一学期教学活动中进行改进。学生在参加完此次活动后,要对自己在项目中所做的工作进行总结,并对项目中涉及的关键技术进行提升,进一步的完善项目,若是最后一学期进行的项目化教学活动,则指导学生根据项目内容形成毕业论文(设计)的主要内容,然后,按照毕业论文(设计)的要求完成毕业论文(设计)。
结束语
总的来说,Java语言因为其强大的功能、高度的安全性、可移植性和代码可重用性,至今仍是使用率最高,应用范围最广的面向对象编程语言,《Java程序设计》课程一直是程序设计类课程的先导主干课,在《Java程序设计》的大纲里,要求学生理解和掌握所学的各个知识点,并且要做到学以致用、独立解决问题,把所学知识应用到解决实际问题的过程中。本文对Java程序设计课程中的项目化教学进行了研究。
参考文献:
[1]王进满,毛杰.PLC项目化教学中程序设计的导入及实施[J].教师,2016,02:52-53.