摘 要:项目化教学因其能很好地将理论与实践结合起来,在各类高校的教学改革中备受青睐。在《Java程序设计》实施了几轮项目化教学后,本人将自己在教学中体会进行了阐述,以供参考。
关键词:Java程序设计;项目化;教学改革;体会
近几年在全国高职院校掀起了教学改革的浪潮,各类不同层次的院校从不同的视角切入适合自己的改革主体,项目化教学在职业教育领域,它不再是一个新的名词,它是职业教育研究的难点和重点,同时也是职业教育改革的新方向。项目化教作为一种引导式的教学形式,在高职教育中发挥越来越重的角色。
一、 在《Java程序设计》实施项目化教学的意义
1. 传统教育方法存在的不足
首先,传统的教学总是将Java语言的理论作为教学重点,忽视对Java语言的实践性教学,或因为教育设备及其他原因不能将理论与实践学时很好地分配,一般教学形式是教师的主题作用突出,就是教师讲学生听为主,学生被动地接受知识。由于高职学生基础差、厌学情绪重的特点,严重影响学生学习该课程的兴趣的培养;从教学手段上看,传统教学手段主要采用PPT边讲解边演示的方式,在这种方式下,没有突出课程的重点,不能很好将各个知识点衔接起来,理论与实践的融合出现问题。
其次、近几年来,许多高职院校在Java课程的教学采用了项目教学法,但不是很成熟,项目设计简单且不合理,实际上还是任务驱动,这种有任务的教学过程在一定程度上调动了学生的学习积极性,但实际的教学效果并不理想,比如:
(1) 教学中简单的任务,针对性不强,连贯性和整体性有欠缺,学生只能写出简单的代码,处理一些简单的事例,在《JAVA程序设计》教学中理论掌握还可以,可对于程序设计却没有头绪,理论和实践脱节相当严重。教学任务虽然能使学生很好地掌握每一个知识点,但因为教学中所设计任务之间的联系较少,造成各个知识点之间的衔接上缺乏连贯性,以至于学生在对课程体系的整体掌握上仍无法将各个点融会贯通,这与最终的教学目标相差太远。
(2) 教学过程中没有项目规划等方面的设计概念,在教师讲学生练的形式下,对于大一点的任务上学生表现为只可以编写部分代码,个别学生更是无从下手,无法从整体上把握。
(3) 传统的教学过程中师生的较少,学生在学习中只能参照教师讲解的进行练习,在学习过程中没有真正参与的项目设计中来,由于投入时间和兴趣的影响,编程能力也没有得到提升。
问题的存在期待更好的解决方案,我们培养的学生只能写简单的代码,根本没有项目设计能力,而社会和企业需要的是高“应用型”的高技能人才,项目化教学可以使学生真正参与到具体的实践中来,在项目实践中将各个知识点很好地融会贯通,在调动学生学习积极性方面起了较好的作用,从而也提升了学生的社会竞争力。我们教学团队结合课程实际和以往代课的经验,提出了一套比较适合Java课程的教学模式——基于工作过程的项目化教学模式。
2. 对学生、教师、学校都具有提升作用
项目教学法对学生与教师的主体地位进行调整,教师讲解的同时,学生可按照项目计划多练习。教师在项目化教学设计过程中更新了教学观念,从知识的传授变为学生的指导者,同时学习氛围得到了改善,主观能动性得到了培养。项目化教学在一定程度上是合理化了的教学过程,内容有了完善和整合,课堂管理组织和考试方法上都会有所创新。
3. 可控性强、
师生共同参与的项目化教学将理论与实践结合起来,项目设计与应用结合起来,教师充分发挥指导作用,使得教学重点突出。应用多种教学手段抓住教学主体,能滿足不同层次的学生需求,设计能力强的同学会在项目设计上有一定的创新。
二、 《Java程序设计》中项目的设计
首先,项目的选择是比较重要的。在开始本课程之前,教师要进行大量的调研,最好是与企业进行良好的对接,根据调研的结果结合教学内容实际进行项目设计,项目设计要与专业相关、是学生比较熟悉贴近生活的、趣味性强、功能相对完整且短期可以实现的有一定应用意义的小型项目(如学生信息管理系统,猜数游戏,文字编辑软件实现等),项目次序的设计一定要注意知识点的先后顺序,避免前后项目中知识点无序的交叉,这样不利于知识点的归纳和项目的实现。新颖、适时的项目能让学生在内心愿意接受它,带着好奇、愿意去学习研究它,不会让学生产生逃避厌学情绪。小而独立的项目学生可以2-4节课内完成,能够保证教学连贯性。培养学生的学习兴趣和积极主动性。
其二,选择项目时难度很重,要参照高职学生的学习能力进行设计,理解费力,难于讲解的最好不要涉及,即使教师讲得再好,设计起来无从下手,学生肯定不会接受,选太容易的项目,太简单的东西没有吸引力,学生在课堂上也表现出轻视、不肯投入过多的精力去学习和研究,没有达到引导他们去思考探索的目的。
其三,选择的项目应尽可能覆盖所讲过的知识面。Java的知识点从编程基础、三大特性(用、封装、继承和多态)、接口、事件处理机制、IO流、多线程等等,所以选择项目的时候,应把各个知识点融汇到项目中去,让学生能学习到相关的知识。
三、 《Java程序设计》项目化教学的实践
1. 项目的分配教学
虽然每学期的教学都有课程标准及课程学时的支撑,但实际教学中由于其他原因的影响(如学生活动及其他意外因素)也可以进行局部的变动。但是总的知识点是不会变动的。在项目设计实施之初,教师先要分析该项目涉及的知识点,并把相关知识点按先前设计的任务进行讲述,讲述完成后要求学生完成相应的任务,切不可有项目和内容两层皮的现象。对于复杂的项目,可进行任务的分配,学生分成若干个小组,每个小组由4~5人组成共同开发,分组是应注意学不同层次学生的均匀搭配,这样有利于项目实现速度和质量的控制。在实际项目设计过程中教师的指导和提示作用不容忽视,教师要融入到项目中去,发现问及时解答,让学生带着问题去探索研究,在设计过程中要注意学生自学和自己解决问题能力的培养。endprint
2. 项目设计计划的实施
计划对于完成每一件事情的重要性是不言而喻的,对于小而独立的项目教师可以根据学时安排用两到四节课的课时完成,没有必要设计详细的计划,而对于复杂项目设计时,各团队要根据制定的各组最优解决方案,确定各自在团队中的明确分工,最好有安排一个组长,然后按照已确定的工作步骤和程序实现项目任务。制定包括任务内容、任务进度的工作计划是很有必要的,小组成员在设计过程中可以按照设计计划来完成项目并控制项目的整个进展情况,小组成员分工明确,严格按照计划进行设计,这样锻炼了学生的团队合作能力和团队协调能力。
3. 检查评比与展示
(1) 结果演示
无论简单还复杂的项目,各个小组设计的效果肯定不一样,都有这样或那样的不足和优点,但是都具有一定的功能,将各个结果进行比对性的演示,可能帮助学生弥补学生在设计中存在的不足。设计结果由小组代表或个人演示作品的所有功能,陈述的学生讲解程序设计与开发过程,用到的关键技术,软件的使用过程演示等,并讲出哪些做得比较满意,哪处还有待改进等,并要求各组进行总结,这样有助于提升设计能力。
(2) 提问和评价。教师针对学生的项目设计情况及设计中应用到的关键技术和算法进行提问,要求各组描述项目设计的总体算法,这样锻炼学生的语言表达能力。同时学生也可以针对自己不会但又感兴趣的算法的设计,技术的具体应用进行提问,相互之间进行讨论,取长补短。在演示完产品时,教师再对各组的情况进行相应的点评,通过对比师生评价结果,找出造成结果差异的原因。也可以提高优秀团队的项目设计分数,用以激励学生。最后教师和全体学生对项目结果、学习过程、优点和不足、特殊情况的出现进行讨论总结。
4. 多种渠道提高学生的实践能力
(1) 成立以Java语言为主的软件设计兴趣小组,系部支持的“第二课堂”鼓励学生通过开发有趣的小游戏、全国“蓝桥杯”软件设计大赛程序或虚拟项目等形式分工协作,学生定期要完成一定的任务,每两周进行一次交流、分享心得、总结经验,在虚拟项目中让学生真正参与项目开发的全过程,培养学生的实践能力和团队合作能力。
(2) 加大校企合作力度
企业真实的工作环境对于提高学生的实践能力是很有帮助的,加大校企合作力度势在必行,让学生身处真实的项目设计中,在职教院区和IBI育成中心等创业区争取与软件设计相关的IT企业为学生提供更多的实训岗位,并安排集中实训时间,真正让学生学有所获。积极鼓励学生利用课余、周末、节假日时间,通过多种渠道参加软件项目开发,增强实战能力,为走向社会打好基础,在一定程度上也提升了就业能力和社会竞争力。
(3) 鼓励学生参加各类竞赛
鼓励和引导学生参与各类各级Java编程竞赛,如:全国蓝桥杯软件设计大赛,国家级和级区的移动互联应用软件开发等。“以赛促教,以赛代练”这对于提升学生的动手实践能力、团队协作能力、学习兴趣、自信心和成就感的培养都有一定的帮助。
四、 在教学过程中进行有效的教学考核
客观、公正、合理的课程考核评价方式是激励学生认真学习,检验教学效果,评价学生知识、态度、技能养成情况的重要载体。宁夏工商职业技术学院项目化课程建立了形成式考核和终结式考核相结合的综合考核评价方式。《JAVA程序设计》课程因其实践性强的特点,因此在考核方式上遵循了过程考核與结果考核并重的基本原则,以项目为载体,加强过程性考核,及时监控学生的学习状态。
考核方式突出能力本位。建立“双核心、三看重”的综合评价模式对学生进行科学的评价,促进学生综合素质的发展,提高学生思想品德、社会交往能力、方法使用能力、专业技能水平。“双核心”是指以职业技能与职业素养为考核核心(项目设计能力);“三看重”指在考核中看重学生的学习过程(侧重于学习态度、出勤及作业完成情况)、看重职业发展、看重激励作用。
“三看重”具体如下:
1. 学习过程(30%):其中出勤为:第旷课一次扣1分,请事假一次扣0.5分,病假不扣分,每节课有相应的课堂笔记和作业,每缺一次扣2分,后补扣0.5分,直到扣完为止。课堂教学过程中要做好学生出勤记录,作为期末总评的依据。
2. 职业发展(30%):每学期根据所征订的教材和课程标准设计相应的项目和权重,对于各项目的完成情况给予相应的分值。
3. 激励作用:若学生在完成项目的过程中有创新,可根据实际情况在不超过总评100分的情况下适当的提高平时项目完成的分数。
“双核心”具体如下:
职业技能与职业素养(40%):期末的综合上机考试,要求学生在2小时内完成一个综合程序的设计,根据完成点给予相应的成绩。同时也可以根据具体情况用的笔试闭卷的形式考查学生对知识综合应用的能力。
教无定法,强调了教学灵活性。本文主要阐述了在Java语言教学中应用项目教学法的一些体会,仅供同行的参考,如有不妥之处希望批评指正。
参考文献:
[1]徐化祥.项目教学法在JAVA语言教学中的应用[G].信息与电脑,2015-11-23.
[2]杨兴,文林莉.高职物流管理课程项目化教学的探索与实践[G].物流技术,2010-05-15.
[3]李娜.基于项目化任务驱动的JAVA课程教学研究[J].佳木斯教育学院学报,2012.
[4]侯永刚.JAVA教学方法初探[G].无线互联技术,2013.
作者简介:
王忠堂,宁夏回族自治区银川市,宁夏工商职业技术学院。endprint



