一、项目实战教学改革思路
在计算机专业教学改革中,我们尝试把项目实战引入到专业的实践教学体系中。项目实战课程安排在第五学期,学生在此之前已经学习了大部分的专业课程,具备了进行项目开发的专业基础。教学时间设定为72学时,教学场所安排在具有职业场景的软件开发实训室。总体上,项目实战划分为三个阶段:演练阶段、实战阶段、创新阶段,各个阶段循序渐进,逐步提升。其中,演练阶段12学时,实战阶段24学时,创新阶段36学时。如果某一项目的完成时间不够充裕,学生可以在课后抽时间去完成。每一阶段都完成一个项目,项目的开发按照企业工作过程来进行。
(一)演练阶段
在演练阶段,选择能够涵盖基本技能的典型项目,并补充软件工程的知识,让学生接触完整的软件开发过程,提供真实情境下的技能演练机会。对于欠缺的知识和技能,学生进行项目驱动式的学习,老师也给学生进行有针对性的辅导。通过演练阶段,让每个学生达到可以开发项目的水平。
(二)实战阶段
在实战阶段,选择相对复杂的企业真实项目,让学生组建项目团队去合作完成。一般3~5人为一个项目小组,每个人在项目小组中担任一种角色,并按照企业工作流程去完成该项目。老师在此期间主要发挥项目指导、监督、评价的作用。通过实战阶段,学生接触到了企业真实项目,达到了积累开发经验、提高开发能力的目标。
(三)创新阶段
在创新阶段,主要选择企业外包项目或学校实际项目,项目的开放性、实用性更强,对开发人员的要求也更高。每个小组的项目互不相同,根据项目难度决定项目小组人数,一般分配5~10人为一组。这一阶段不仅考验专业技术,而且强调创意、创新精神。通过创新阶段,可以进一步提高学生的综合实践能力和创新能力。
二、项目实战教学过程
每个阶段的教学过程,为一次完整的项目开发过程。依据软件开发流程,把项目开发划分为六个步骤,依次为项目启动、需求分析、项目设计、项目编码、项目测试和项目提交。
(一)项目启动
每个项目的第一次课设定为项目启动会议。首先,进行项目分组,老师把全班学生分为若干个项目小组,小组内进行组员角色分配,每个小组选定一名项目经理;其次,老师介绍软件项目,让学生明确项目功能和应交付成果;最后,学生进行小组讨论,制订项目计划,明确分工,安排进度。
(二)需求分析
需求分析就是分析软件用户的需求是什么,即明确拟开发的软件系统有哪些功能,解决做什么的问题。各项目小组在听完老师对项目的介绍后,进一步以讨论、提问、辩论的方式交流信息,探讨思路,明确需求,达成共识,并编制软件需求说明书。
(三)项目设计
这个步骤的主要任务是对如何实现软件系统进行设计,解决软件系统怎样做的问题。小组内部共同查阅资料,展开讨论,进行软件体系结构的设计,包括模块划分、各模块功能、各模块接口、数据库结构设计等。
(四)项目编码
项目编码的主要任务就是我们常提到的软件编程,使用适当的程序设计语言和开发工具编写具体的程序模块。在项目团队中,学生根据各自在小组的分工以及与其他组员的合作形式,按照确定好的工作步骤完成编码任务。当组内成员遇到难题时,要互相帮助,合作学习。在项目编码阶段,编程任务较为繁重,因此要求各项目小组要合理规划项目的编程时间和编程模块任务,各组员要在规定时间内完成分配的任务,以确保项目进度。
(五)项目测试
项目组需要完成单元测试、集成测试、系统测试、可用性测试等项目测试工作,查找和发现软件中可能存在的.错误和缺陷,并进行修正,以确保所开发项目的正确性和完整性。事实上,软件测试工作贯穿于整个软件开发的全过程。
(六)项目提交
项目组在服务器上安装和调试项目软件,确保软件能够正常运行。所有学生都要分组进行项目答辩,展示项目成果,回答其他小组或老师的提问。同时,要求提交相应的技术文档,包括需求说明书、设计说明书、用户操作手册、项目总结报告等。
三、教师在项目实战教学中的职责
项目实战是以学生为中心,教师职责不再只是传授知识,而更多的是担任组织管理、技术支持、评价咨询等角色。
(一)项目选取
在项目选取时,要充分考虑学生的学习兴趣,贴近现实生活,而且项目难度要循序渐进,从基础到综合、从实践到创新,让各项目小组经过努力都可以达到预期目标。根据三个阶段的特点,分别选取不同类型的项目。
(二)项目介绍
为了让学生明确项目任务,由教师向学生介绍所开发项目的基本情况。介绍时,要说明项目学习目标、项目主要任务、项目角色分配、项目成果形式、项目评价方式、完成项目时间等,并提供一个经典的范例项目,供大家学习、参考、借鉴。在学生们进行小组讨论之后,教师要回答项目小组的有关提问。
(三)项目指导
在项目开发阶段,教师要轮流在各项目小组间进行监督与指导,了解学生们参与项目开发的动态情况,对各组的项目进度做到心中有数,以确保整个项目开发计划顺利实施。当一些小组因某些问题而陷入困境时,老师要及时进行指导,但并不是直接帮忙解决,而是通过提出有效的问题,引导学生去找出解决方案。
(四)项目评价
在项目结束时,要进行成果交流和项目答辩,由教师和学生共同进行项目评价。项目评价包括小组评价和个人评价两种形式,既注重项目成果,也关注学习过程。小组评价是对各个项目小组的成果质量、合作情况及平时表现进行评分,综合考察各小组的技术水平、创新能力以及团结协作精神。个人评价是对学生个人在项目开发中的表现进行评分,包括自我评价、组内贡献评价、学习态度评价、能力发展评价等。
(五)项目总结
对于每个项目,都要组织项目总结会。对项目进行总结时,可以先让各项目小组进行自我总结,讲一讲参与项目的收获及反思,然后再由教师进行项目情况总结。在总结中,教师要讲明项目中的关键点,揭示出项目中包含的理论,并分析存在的优点与不足。通过总结,要给学生以鼓舞,增强学生参与项目开发的动力。
(六)项目反馈
对于项目实战课程,建立双向的反馈机制。一方面,老师对每个小组都要给予反馈,对项目情况进行评论,对存在问题提出建议,并写出书面的反馈意见,并且是积极的、建设性的反馈意见;另一方面,对参加该课程的学生开展问卷调查,征求学生的反馈意见,包括学生对课程开设、项目内容、项目难度等方面的满意度,学生在软件流程、业界规范、实现技术等方面的收获,以及学生对项目实战课程的个人建议等。这些反馈意见可作为今后教学改进的方向。
四、项目实战教学效果分析
我们在连续三届的计算机专业毕业班中开展了项目实战教学,应用效果不错,学生满意度较高。在问卷调查中,80%的学生表示,深刻了解了软件开发的过程;90%的学生认为,积累了一些经验,有较大收获。同时,项目组所承接的企业项目也得到了企业单位的肯定。与传统模式进行对比分析,项目实战模式在项目训练方面有如下特点:
(一)学习载体的转变
真实项目不同于日常教学的验证性实验或课程设计式项目,是有着真实意义的任务,因此学生对真实项目更感兴趣,更有成就感,也会更大地激发学生的学习热情和学习潜能。
(二)学习过程的转变
以真实工作过程来组织教学过程,使学生能切身了解职业岗位技能需求,理解软件开发的流程,提高对软件开发的认识。完成项目过程就是积累经验的过程,可以充分锻炼学生的项目管理、开发、测试、编写技术文档等技能。
(三)学习方式的转变
在项目实战中,以自主学习、合作学习、团队协作为主,经常会遇到一些问题,带着问题去学习,对于学习能力的培养非常重要。同时,通过项目团队的工作方式能有效锻炼学生的沟通能力、组织能力以及合作能力。因此,对于计算机专业来讲,引入项目实战是一种有效的尝试,对学生综合实践能力的培养大有益处,教学效果良好。
五、结束语
本文对项目实战在计算机专业实践教学中的应用进行了研究,对于该专业的教学改革有一定的指导意义。在今后的教学中,要进一步深化教学改革,探索项目实战模式的进一步革新。
【计算机专业教学改革中项目实战的应用论文】相关文章: