高等职业院校软件技术专业项目化课程建设浅思
摘 要: 高等职业教育迎来了新一轮大规模的教学实践改革,为提高学生职业能力和职业素质进行探索与实践,在软件技术专业教学改革中引入了项目化课程,引入软件企业开发真实情景的运作模式,提出基于计算机软件专业特征的项目化教学改革。在教学过程中,完全按软件企业开发的运作模式进行管理,完成真实项目开发。但是,由于项目化课程的开发还欠合理完善,影响项目化课程建设实施的效果。
关键词: 高等职业院校 软件技术专业 项目化教学
近年来,高等职业院校项目化教学的研究正在深入开展,从提高高职学生职业技能出发,研究者从不同角度设计项目化教学。项目化教学法对学生职业技能的提高起到的作用毋庸置疑,但现行的多数研究者主要以课程、小项目为背景,一门课程多个知识点,设计多个项目,并着重于先学习后开发,这样增加了师生的工作与学习量,并影响学习效果。因此,需要进一步根据软件技术专业的特点深入研究,探索项目化课程教学的实效性。
一、以软件技术专业课程为基础实施项目化教学存在的问题
1.孤立的课程项目化设计,缺乏专业整体项目化建设。
以一个专业项目化课程教学是一项系统的、完整的工程,如果以专业的单科课程设计项目化教学,将项目设计的各个工作过程分散到多门专业课程之中,计算机软件专业有多门专业课程,每门专业课程都进行新项目设计,那么虽然学生在多次强化过程中已基本掌握了教师强化的项目开发流程,但这种开发流程缺少真实感,在多次重复进行中容易产生厌倦情绪;分专业课程进行项目设计,技能分散,缺乏整体感,不能与相关专业课程有机结合;每次新项目开始,学生需要有较多时间进行开发,很难保证有足够的时间突出与训练课程相关的技能。结果导致项目开发一大堆,但没有一个项目能圆满完成。
2.项目化课程设计与课时限制的关系处理不当。
高职每门专业课程的课时数都相对较少,在有限的时间内,不仅要学习课程知识和技能,还要进行项目开发,其中部分专业课程还设置多个项目,而学生只学习专业课程,除了专业课程知识外,没有任何实践经验积累,开发效率低,教学项目的规模受到诸多限制,项目设计质量难以保证。各门课程都有项目,导致项目太多,学生时间有限,不能认真完成各个项目的开发。
3.软件项目开发文档缺乏规范。
项目化教学中,小项目由学生独立完成,不需要文档交流;大项目的完成需要学生之间通过规范文档交流,但实际上学生之间多是通过口头交流直接进行,虽然教师多次强调文档的重要性,对文档也有硬性要求,但学生对文档重要性认识不足,很多时候文档只是象征性的,文档质量、规范性更难以保证。
二、以软件技术专业实施项目化教学改革
1.依据专业组建项目化课程开发团队。
依据软件技术专业开设课程由相关开课教师组成的完整的开发团队。授课教师根据学期课程安排,统一备课。共同设计软件技术专业各个学期的授课计划及项目开发安排。项目化课程的实施不再是各门课程的老师自己设计本课程的项目化教学。不同专业课程的学生在整个项目开发中承担不同角色,每个角色所需的知识和技能均在对应的专业课程中,教师的教学目标与学生的学习目标都非常明确,在教学实践中,由项目引入教学内容,真正实现了“因需而学”。
2.统一项目化课程教学项目设计。
在项目化教学工作中,各专业教师往往针对自己的课程设计项目化教学,软件技术专业有自身特点,在实际项目开发中,需要用到各门课程的知识,如果孤立起来搞项目化课程设计,就存在一些弊端:其一,学生对专业知识的综合运用的实践能力得不到提高。其二,各门专业课程都有自身项目,而且不止一个项目,学生的时间有限,任务很重,不能认真完成项目开发,疲于应付,项目化教学最终流于形式。
项目化教学团队集体设计一个或几个项目,贯穿于一个学期或者一个学年,乃至学生的整个大学专业学习。可能第一次开发项目课程是比较痛苦的,但是整个软件教学的项目化课程设计会越做越完善。如设计B/S架构的软件项目,前台设计需要的专业课程包括CSS、HTML、javascript、PHOTOSHOP等,后台设计需要的课程包括C#、java、jsp、asp.net、SQLSERVER、ado.net等,把这些课程融合到一个项目中。这样减轻了学生的学习任务,便于学生加深对专业整体认识,充分提高了学习专业技能的积极性。
“软件工程”课程是计算机软件专业必开的核心专业课程,课程内容渗透于软件开发的各个环节。在教学实践中,由于该课程理论性强、内容抽象,教学效果很不理想,在项目开发中其他角色课程需要“软件工程”课程的理论指导,导致理论与实践严重脱节。因此,应将“软件工程”课程由“显性”转成“隐性”,即不单独开设“软件工程”课程,而将“软件工程”课程完全嵌入到各个角色课程之中,在各个角色的开发过程中,即时进行理论指导。计算机软件专业以各个角色为基础设置核心课程,主要包括“软件设计”、“程序设计”、“软件测试”、“软件实施”等课程,确保核心专业课程的实用性和系统性。在核心专业课程中突出规范文档的重要性,将软件设计文档的国家标准融入到各核心专业课程之中。
设计科学合理的项目化教学课程对于高等职业院校软件技术专业学生的职业能力培养有着重要意义,若设计得科学合理则有助于最大限度地发挥项目化教学的优点。