朱剑锋,王 冬,熊志斌,尹成国
(琼州学院电子信息工程学院,海南三亚572022)
在计算机众多高级语言中,Java语言具有简单性、平台无关性、分布式、健壮性、安全性、网络通信应用等特性,是Sun Microsystem公司研究开发的一种面向对象的程序设计语言,成为当今最流行的计算机语言。
随着国民经济各领域信息化的不断提高,需要具有Java技术的计算机专业人才,Java技术成为了衡量应用型大学计算机专业毕业生基本技能的重要标志。为了满足信息化社会的需要,针对Java程序设计课程涵盖的知识点多、部分面向对象技术理解难、课堂学习与实践相脱节等诸问题,应用型大学有必要在教学内容、教学方法、教学手段等方面进行研究和探索,为养成学生的自学能力,提高发现、分析及解决问题的能力,为培养具有基本职业素质的应用型人才打下基础。
Java语言是面向对象程序设计的最佳入门语言。目前应用型大学在Java程序设计课程的教学中存在以下问题。
第一,在现有Java程序设计教材的内容方面,存在着系统性不强、前后逻辑相脱节,仍然存在不常用或基本淘汰的内容等问题;实例缺乏实用性、趣味性、规范性及标准性等问题;缺乏面向对象的设计理念等问题。
第二,在教学方法方面,采用的是教师教什么学生就学什么、按部就班地学习知识点的传统灌输式教学方法,忽视了学生的积极性、主动性的发挥,基本没有团队合作环节,对如何利用Java语言开发项目、职业素质的培养做得不够。
第三,在课程体系方面,缺乏与时俱进的前瞻性;缺乏运用面向对象知识设计、解决实际问题。
针对目前应用型大学的以上问题,根据《关于进一步加强高等学校计算机基础教学的意见》,提出了项目教学法的改革措施,来适应Java技术及应用的不断发展,满足社会对应用型人才的需要,提高Java程序设计课程的教学效果。
项目教学法是通过实施一个完整的项目而进行的教学活动,其目的是在课堂教学中把理论与实践教学有机地结合起来,充分发掘学生的创造潜能,提高学生解决实际问题的综合能力。痛过教师在教学中引导学生参与实际的项目,组织学生参与项目需求分析、项目设计、项目制作、项目测试、项目维护等,培养学生的自学能力、分析问题和解决问题能力、协助合作能力,提升学生的专业技术和职业素质,满足社会对学生能力的需求。
项目教学法与传统教学法相比,由以书本为中心转变为以项目为中心,由以课堂为中心转变为以实践操作为中心。项目教学法是以能力为本,学习过程成为参与项目的实践活动,不仅注重项目完成的最终结果,而且也注重项目完成的过程,并且在教学过程中既发挥了教师的主导作用又体现了学生的主体作用。项目教学法改变了以往教师讲、学生听的教学模式,创造了学生主动参与、分组协作、探索创新的教学模式。
在Java程序设计课程教学中,以职业岗位能力为目标,以实际项目为载体,以工作过程为导向、以项目团队为组织形式实施项目教学法。
3.1 项目教学法的培养目标通过Java程序设计项目教学法,在学习Java程序设计基础技能的同时、初步养成必要的职业素质及社会适应能力。
1)、根据实际项目掌握必要的Java程序设计相关的知识、技能
2)、养成参与实际项目的工作方法
3)、提高学生的软件质量意识
4)、严格遵守在规定时间内保质保量地完成任务
3.2 项目教学法的团队分工协作及体制
1)、确定最高责任者,即主讲教师。
2)、确定项目各分工小组的组长,具有协调沟通能力。组长在老师的指导下制定本小组的项目开发计划、分配任务、监督实施项目开发。
3)、确定项目各分工小组的成员,如程序员、测试员等,每小组5-6人左右。成员合理搭配、能力强弱互补组合,项目任务落实到每位成员。
3.3 项目教学法的作业要求
1)、主讲教师检查并指导作业日报格式及内容的正确性
2)、项目开发的进度管理
各组长检查与控制本小组项目开发进度,每日或每周举行例会;
主讲教师检查与控制各小组的项目开发进度,举行项目里程碑会议。
3)、项目开发的质量管理
主讲教师、各组长检查小组成员的项目设计书、程序代码的规范性与标准性,争取达到项目成果物残存障碍率最小化。
4)、在项目开发过程中,养成初步的职业素养
3.4 项目教学法的内容
项目的选取要结合Java程序设计单元内容,并考虑学生的实际学习基础,运用掌握的知识解决具有实际问题,设计出难易度适中的项目。在完成项目的过程中指导学生,给出完成项目所需参考资料、注意事项、规范及标准等;讲解以前项目的遇到问题、失败案例及经验教训;教育项目的成功取决于每个成员的不断努力,提倡合作协助精神。
1)、做需求分析,制定项目机能设计书
2)、设计类的关系图、状态迁移图、对象间的时序调用图等
3)、设计测试设计书
4)、构筑开发环境机运行环境
5)、完成程序代码的编写、及单元测试任务
6)、进行项目开发的成本核算,作为项目教学法的总体经济指标、也就是教与学的综合结果评价
4.1 双师型角色的教师应用型大学的双师型教师不仅具有专业的理论知识、还要具有相当的专业技能,需要熟悉企业的Java项目开发的工作流程和管理模式,具有跨学科的综合知识能力,具有作为系统分析员(系统架构师)的系统分析与设计能力,才能有效地组织项目教学内容、培养学生的理论知识与专业技能、职业素质及社会适应能力。
4.2 交流、沟通与合作在项目教学的过程中,项目的实施是以团队小组为单位展开的,每当碰到的疑惑和问题时,除向老师求教外还应该通过自学或同学间的互相帮助,广泛开展交流、沟通与互相合作来解决问题。在合作过程中,提高学生的人际交往和沟通表达能力的同时,也加深了同学间的友谊及深师生间的理解与信赖。
4.3 合适的项目选取合适的项目是教学成功的关键。首先,所选项目应结合Java程序设计教学计划单元内容,并考虑学生的实际学习基础,如学生的具体专业及实际水平,既要与书本的知识紧密结合,又要有一定的想象空间,让学生既能运用学过的知识,又可以有充分地发挥创造的空间,选择难易度适中的项目,可以促使学生运用掌握的知识容易学习新的知识和技能,并且解决具有一定难度的实际问题。
项目教学具有传统教育不具备的优势,把项目教学法运用到JAVA程序设计等计算机课程的教学中,通过团队解决实际问题、按期保质保量地完成项目开发,使学生既掌握了相关专业的理论知识、也掌握了面向对象JAVA程序设计的开发过程。项目教学法能够激发学习兴趣,培养和锻炼了学生的实践动手能力、团队协作能力、以及发现、分析、解决问题的能力,从而培养了学生的职业道德与职业素养;也使教师拓展了自己的相关专业技能与教学方法,调动教师开展教学创新研究的积极性,加快JAVA程序设计课程体系、教学内容、及教学模式等方面的改革,转变教育观念,从而提高应用型大学的教学水平和教学质量,更好地为社会培养应用型人才。
[1]张哲,陈桂生.在Java语言教学中实施“项目驱动”教学法的实践探索[J].教育与职业,2007(18):160-161.
[2]宋英超,吕宜忠,沈斌.运用“项目教学法”开展“工学结合”的研究与实践[J].科技创新导报,2009(13):184.