受互联网经济规模不断扩大和国家对职业教育支持力度不断增强的影响,高职软件技术专业的发展迎来了新的机遇[1]。软件技术专业的主要职业岗位是软件开发,要求开发人员具有较强的操作实践能力。软件开发培训课程是高职软件技术专业学生在完成核心课程学习后,运用所学知识和技能进行的系统创新的培训过程[2]。因此,不难得出结论,教学效果好的培训课程可以有效巩固学生的理论知识,提高学生的实践能力,使学生在专业素质培养、技术应用能力和专业技能方面更符合企业的就业需求。
1.实训班的类型
目前,软件技术专业的培训课程主要分为三类。
1.1课程设计
完成一门课程后,运用本课程所学的知识,完成一道与课程内容相关的综合性题目。
1.2学期项目培训
每学期末,为整合本学期多门核心课程知识而开设的技能培训课程。一般要求学生完成一个小项目或一个大项目的功能模块。
1.3综合实训
开设于第五学期,综合运用所有专业课程知识的技能培训课程[3]。学生应该完成一个基于WEB的大型企业应用程序。虽然培训课程贯穿于学生学习的整个过程,但在实际效果中有许多不令人满意的地方。
2软件技术专业实训课教学中存在的问题
通过对全省许多开设软件技术专业的高职院校的研究,培训课程的教学效果普遍较差。原因主要集中在以下几点。
2.1实训教师实力相对较弱
软件技术专业的学期项目培训和综合培训课程对导师的项目实施经验有很高的要求。但目前培训课程的导师是专业课程的导师,有的主要从事课程教学,基本没有企业IT项目的开发经验。由于缺乏开发经验,这些教师很难准确把握项目开发的要点,也无法与学生分享实际项目开发中的组织形式、具体开发过程、注意事项和可能出现的问题。
2.2实训教学内容选择不当
由于强调培训课程教学应采用真实项目作为案例,培训课程教学案例主要来自已经或目前实际投入使用的信息系统。最初,真实的项目是为了更好地向学生展示从需求分析到测试部署的开发过程,但许多培训案例往往相对较大,在有限的培训课程教学周期中,很难完成。因此,学生无法掌握项目的整体,也无法很好地理解软件产品开发的整个过程。此外,许多项目案例考虑到负载、安全和可扩展性,结构相对复杂,并采用了一些技术手段,这些内容对于刚刚掌握软件开发基础的学生来说很难理解,更不用说学习自己使用的本质了。
2.3实训课软硬件资源匮乏
培训课程的硬件资源是指培训过程中需要提供的硬件设备。大多数学校的培训课程都是在普通的教室里完成的,提供的硬件是一人一台电脑,很少有学校提供服务器、网络设备等。在真实的项目中,通常需要建立服务器和配置网络环境,但由于缺乏设备,这部分内容基本上被忽略了。软件资源是指教材、课件、案例数据库和视频资源。培训课程不同于普通专业课程,内容更新快,综合性和交叉性强,课程安排相对灵活。因此,与培训课程相匹配的教科书很少;此外,虽然网上有很多视频资源,但相对分散,系统性不强。这种情况给学生的课外学习造成了许多障碍。
2.4实训实施形式缺乏新意
在培训过程中,许多教师仍然采用传统的课程教学方法,主要是教学,然后由学生完成。许多教师担心学生不能完成培训项目,甚至从头到尾写下项目中涉及的所有代码。这完全脱离了企业软件项目开发的现实,学生不仅没有形成团队开发的概念,而且也无法实现项目开发过程中的压力。更严重的是,这种培训方法在很大程度上限制了学生独立分析和解决问题的能力的发展。软件开发是一项创造性的工作,对开发人员的创新能力有很高的要求。目前,培训课程仍由教师主导,提供培训项目主题选择,制定项目框架,指定开发技术,提供核心功能模块的解决方案。学生很难有热情在培训中开发新项目,基本上不会在项目中使用一些新的、未学习的技术和方法。这对学生的创新能力的培养非常不利。
2.5实训考核内容形式简单
培训的结果一般是软件项目,反映了学生在培训过程中的工作态度、专业素质、知识和技能的掌握以及学生在完成项目过程中分析、解决问题和设计创新的能力[3]。但目前,许多高校对培训学生的评价只是指导教师对项目功能的简单评分,不能全面客观地反映学生的真实水平,也不能反映学生团队合作、成果共享、个人进步等方面的积极指导作用。