1、1高职高专软件技术专业项目化教学和考核方式探讨摘要:高职院校的软件技术专业以培养学生的实践动手能力,为企业输送合格的软件技术人才为培养目标。采用项目化教学为主,辅以分组教学法等教学方法进行软件开发的教学,以过程+结果的方式进行评价考核,可以使学生体验到实际工作的流程、工作方法,提高学习兴趣和学习的积极性,能更好地学习和提高专业技能。 关键字:项目化教学;软件开发;教学方法 1.背景分析 作为高职院校,培养学生的实践动手能力,为企业输送具备岗位职业能力的学生是教学的最终目标。如何提高学生的实践动手能力,近些年各类高职院校纷纷进行各类尝试,不断在教学方式方法上向国内外同行进行取经,结合自身的实际情
2、况进行改进,以求找到一种高效、合理的教学方式,能够调动学生的学习兴趣、学习积极性,培养主动学习的能力,具备企业要求的综合能力,有效提高实践动手能力。 高职院校的软件技术专业具有自身的一些特殊性。软件技术专业主要是培养学生的开发各类应用软件,管理数据库系统,进行网页设计制作,以满足企事业单位软件开发及系统管理人员的需求。要求学生能够熟练掌握某种程序设计语言开发应用型软件,能够管理数据库系统。软件开发类的工作,需要学生对软件开发工作岗位的工作流程,典型工作任务有深刻体会,掌握本岗位所需专业技能。 22.教学方法分析 现阶段,国内各高职院校所使用的教学方法主要有:任务驱动法,案例教学法,项目教学法,
3、分组教学法等。 任务驱动法主要通过将工作岗位的技能分解成单个任务,通过完成任务的方式,使学生掌握专业技能。任务驱动法比较适合软件技术专业低年级的学生学习入门级程序设计时使用。软件开发是一个难度较高,知识点技能点较多的工作,因此软件开发的初学者更多地需要依靠模仿学习,通过单个的复杂度较低的任务,使学生掌握程序设计语言的基本语法及建立程序设计的思想,使学生打下坚实基础,又能提高学习兴趣。案例教学法主要通过一个真实的或是仿真的案例,师生通过分析,讨论,模仿的方式吸收先进的理念和设计方法。该方法比较适合学习达到一定程度,需要提高和改进专业技能的学生层次。软件技术专业的学生通过案例教学,可以学习程序设计
4、的模式、程序设计的方法等内容,提高程序设计的规范性和科学性。 项目教学法主要通过完成一个真实的或仿真的项目,使学生掌握工作岗位的工作流程、步骤,学习提高该岗位的工作技能。该方法比较适合软件技术专业的高年级学生,在掌握了一定的程序设计的基础之后,通过一个项目的设计与开发,学习程序开发的各个环节的工作技能,既具备实用性又具备典型性。 分组教学法主要通过将学生分为若干个小组,可根据分工将不同层次的学生组合在一起,一方面培养学生的团队协作的能力,一方面使学3生相互帮助,优带差,共同提高。该方法比较适合软件技术专业高年级学生开发某个软件项目时使用。现阶段的软件开发不是一个单打独斗的时代,已经进入到团队开
5、发的时期。因此使用该方法可以使学生学会沟通协调,优势互补,培养软件行业重要的职业精神。 3.总体设计 本专业在前三学期进行专业基础课学习,掌握一定的程序设计基础,软件开发的基本方法。在第四,第五学期采用项目化教学的方式,使学生了解工作岗位的典型工作任务,工作流程,进一步提高专业技术。 第四学期由学校教师主导,企业工程师参与的方式,完成若干个个仿真项目,使学生真正了解软件开发的步骤,流程和方法。第五学期由企业工程师主导,学校教师参与,完成若干个真实项目,使学生对企业的工作模式,企业的工作流程及要求,有更为深刻的认识,并使学生逐步与企业要求靠拢,使学生的专业技能与职业素养达到企业用人要求。 4.具
6、体实施 教学在整体上采用项目化教学的方式,使用仿真的或是真实的项目若干个,由教师引导,学生自主完成的方式进行。根据软件开发流程,提供若干个项目由学生完成。学生模拟实际的工作流程,完成项目的立项,需求分析,整体设计,软件编码,测试,安装与部署等步骤。完全按照企业的要求,完成相应文档的编写,代码要求命名规范,注释清晰,文档完整。使学生了解软件开发不仅仅是编写程序,而包含一系列相关的工作,这些工作也是软件开发的一部分,并且是重要的组成。 软件开发采用一个团队协作的工作模式,因此模拟该种工作模式,4使用分组教学方法,将学生分为若干个组。可以先由学生自由组合,再由教师根据学生的学习情况进行调整。一般 5
7、 人一个小组,小组中分别担任软件项目开发组长,程序员,美工,测试人员,文档管理员等五个角色。为了使学生的技能得到综合的锻炼,可在一个项目完成后,学生在小组内互换角色,担任其他职位的工作,学习其他岗位的专业技能。 计算机行业是一个技术更替特别快速的行业,想要在这个行业中立足,必需要学会主动学习,自行学习。在教学实施过程中,提供资料引导学生学习、模仿、使用,使学生学会学习。遇到难题,组织学生分析、讨论、查资料,从而解决问题。使学生具备分析问题,解决问题的能力。5.考核与评价 为了更好体现出学生的实践动手能力,采用非制卷考核方式,通过演示项目、答辩的方式对项目化教学情况进行考核。 本考核注重过程+结
8、果的方式,不但注重最终的结果,也注重学生在项目开发的过程。 因此,本次考核的最终成绩由以下内容组成,如表 1 所示。 表 1 考核最终成绩组成 对上表中的各项,分别说明如下: a、考勤 衡量一个学生的学习态度是否认真,考勤是其中重要的一个方面。根据学生守则的规定,学生需要准时到教室进行学习。因此实行严格的考勤制度,缺席一次扣 1 分。 “准时”是作为一个社会人最基本的行为准5则,为了培养学生良好的时间观念,迟到一次扣 0.5 分。 b、阶段评价 学习过程模拟了软件开发的各项流程,涉及项目立项申请,需求分析,概要设计,详细设计,软件测试,软件部署等各个环节。当项目进行到某个阶段之后,需要督促学生
9、项目开发工作的进展及质量,对学有余力的同学提高要求,对基础较差的同学帮助提高。对学生在项目开发过程中的学习态度,工作积极性,主动性进行评价,更好地督促学生学习。 c、项目得分 每个小组通过演示项目的基本功能,分别阐述项目开发过程中所做的工作,根据项目完成情况,是否使用相关技术,功能是否完整,代码是否规范,界面是否美观等项目对小组进行评价,再根据每个小组成员在小组中的工作量,分别对小组成员进行打分。 d、项目文档 项目开发的每个环节均有相应的文档支撑,需要学生以小组为单位进行编写,因此每个小组需要提交项目立项申请书,系统需求规格说明书,系统数据库设计说明书,系统详细设计说明书,系统测试用例,系统
10、测试报告,系统部署文档,用户使用说明书等 8 种项目相关文档。根据学生所提交文档是否准时,格式是否规范,内容是否准确规范等方面进行评价。 e、小组成员互评 团队协作能力是软件开发中所必须基本的能力,如何充分发挥每个6人的特长,集众人之力完成项目是每个开发小组需要在项目开发学习的。当今的年轻人独立自主,都具有自己独特的个性,如何使自己融入团队中,协调各方面的关系,情绪,矛盾是当今大学生的薄弱环节。通过项目化教学过程使学生成为一个团队,有一个共同的目标,一起完成一个共同的任务,最后通过小组成员互评的方式,认识和评价小组中每个成员对项目所做的贡献,帮助他们认识自己,积极主动地完成工作。 6.总结 对项目化教学模式,学生评价较高,感觉与实际工作情境相一致,了解了未来工作岗位的工作流程,工作方式,所需专业技能,很实际,很高效,收获很大。在整个教学过程中,有企业的工程师参与其中,使学生,甚至是学校教师都能在其中获得企业的第一手资料,包括开发的技术技巧,开发的经验等,师生可以共同得到提高和进步。