时间:2024-05-08
□姜晓刚
关于高职软件技术专业实践教学的探讨
□姜晓刚
软件技术专业是实践性非常强的专业,软件企业对人才的要求是重能力不看学历,如何提高学生的职业能力已经成为职业院校教学过程中的核心问题。通过对软件技术专业的职业能力分析,完成对软件技术专业实践教学方案的总体设计思想的阐述,然后详细解析创新工作室、教学工厂、创业基地的建设思路,并对实践教学方案的实验条件保障进行探讨。
实践教学;工作过程;教学工厂;创业教育
信息产业的迅速发展带动了各类信息人才的需求,软件人才作为其中的一个重要类别也不例外。软件技术相关人才的紧缺范围涉及到数据库编程、网络编程、软件测试、软件技术支持、游戏开发等各个领域。教育部等六部门联合决定实施“职业院校软件行业技能型紧缺人才培养培训工程”,提出了建立软件技术等专业领域技能型紧缺人才示范性培养基地的重大举措,带动了软件技术专业的开设。但由于历史和现实的原因,各院校均不同程度的存在培养内容和软件技术发展相脱节,理论偏多实践不足等问题。
教育部《关于进一步加强高等职业教育提高教学质量的若干意见》明确指出了职业技术院校的发展方向,工学结合已经成为职业院校发展的必由之路。高职软件技术专业作为一个新兴的专业,需针对相应就业岗位进行岗位需求调研,进而得到相应岗位的职业能力,根据职业能力需求设计课程体系,需按照循序渐进逐步深入的教学原则,对课程进行重新排序。在设计思想上,面向工作过程对软件技术专业的课程体系进行了彻底系统化重构。
在课程设计中引入工学结合、工作过程系统化的设计思想。实践教学与理论教学合二为一,在实验室中讲授课程,边示范边实践,边实践边讲解;以实践过程为主线,在实践中穿插理论。实践先导,理论精讲,面向软件工作过程,培养软件技术高技能型人才。
在实践形式上灵活组合教学工厂、创新工作室、创业基地等具体教学形式。教学工厂侧重全体学生的教学与实践,以教学工厂为主体完成全体学生的实践教学工作。创新工作室、创业基地侧重分层次教学,针对部分学习基础较好的同学进行创新教育和创业教育,实现“因材施教”。
营造软件企业的工作环境与运行机制,使学生和教师置身于规范化的、标准化的软件企业的工作氛围。经过严格的“岗前培训”和实际工作训练,实现专业知识与技能的提升和职业生涯的理解,达到“上学即就业”、“毕业即跳槽”的最终目标。
教学工厂的特点有:项目化教学,模拟正式工作环境;分小组进行梯队管理;软件项目管理借鉴PSP等成熟管理经验。
教学工厂的缺点是规模较小,一般仅能够承载三个教学班120人,相对投入较大。为了体现生产教学的连续性,教学工厂应该能够容纳大一、大二、大三三个年级的同学。
在每个教学周期中采用“IAI”的方式完成相应的实践环节,具体分为仿效(Imitate)、分析(Analyse)、改造(Innovate)三个阶段。首先进行仿效,教师展示目标程序的运行效果,通过观摩体会程序的工作流程,然后给同学们一个正确的程序清单(根据学生情况可添加错误代码增加学生调试难度),请同学们录入到电脑中调试,积累调试的实际工作经验,提高自己的自信心;然后进行分析,对刚刚录入的程序进行修改调整,明确程序各部分的含义和作用;接着进入改造提高阶段,引入新的技术点或者新的功能点要求同学们自己实现一个类似功能的程序。通过IAI周期,同学们可以迅速适应软件开发流程,积累实际经验,其逻辑思维能力在不断的故障排除和bugs调试中会得到不断的锻炼提高。
教学工厂的实践教学过程按照学生的成长历程分成三个阶段:
1.第一阶段(软件技术基础)。在这个阶段的初期(岗前培训期)以完成简单的单机应用程序开发为目标,从Java、C、C++、C#四门语言选取一门重点学习。侧重硬件开发则选择C、C++,偏重应用开发则可选择Java、C#。鉴于Java程序设计语言的特殊性,既能够开发企业级应用系统也能够开发嵌入式系统软件,我院在实际课程选择中选取了Java课程体系。在第一阶段的教学过程中主要以C作为程序入门语言、Java作为开发语言,同时还开设了SQL server数据库、HTML(含Java Script)等专业基础课程,为下一步的学习打下良好的基础。
在中后期,学生具备了基本的编程能力,掌握了基本的编程逻辑与技巧、基本的业务流程控制与核心算法,并且体验了面向过程和面向对象设计思想之后,安排学生参与项目开发(进入初级程序员岗位)。通过模拟企业项目实践,掌握面向对象的编程思想、掌握图形用户界面开发技术与数据库访问技术,熟悉基于C/S结构的企业应用程序开发,体验项目开发的全过程,从而理解系统设计方法和流程。
特别安排学生进行文档整理,尽快熟悉软件开发过程。以项目的开发过程为基础介绍软件生命周期、软件开发流程、项目团队中的不同角色以及项目开发阶段文档等,着眼实际应用讲述目前流行的软件开发过程的理论体系。
第一阶段的实践内容和和培养目标:
实践内容:以C/S结构项目(面向过程项目、网页开发项目)和数据库设计项目作为实践的载体。
培养的软件行业的通用能力:能够具有独立和较为熟练地进行操作系统介绍、项目文档编写、软件生命周期和软件开发过程的分析和应用能力。
培养的基本职业素养能力:一方面形成极强的求知欲,另一方面通过分组协作也促成了很强的时间观念和沟通管理的能力。
2.第二阶段(软件开发能力提高)。软件开发过程中的软件配置管理、项目管理、软件测试的知识与流程相当复杂,必须使学生能够利用先进的理论与工具对软件进行更好的配置管理、对项目进行更好的项目管理、对软件测试进行更好的管理。
学生需要掌握IT企业中日常行为习惯与工作方法,明确IT行业对人员的职业能力要求。在上一阶段的基础上,对学生的专业文档的书写能力、工作方法、思考方法等进行了有针对性地提升,使学生能在未来的工作生活中从容不迫的面对具有挑战性工作任务。使学生具备初步的自我管理、工作管理能力,并为未来长期发展提供保证。
通过“购物车”、“新闻发布系统”、“知识内容管理系统”等项目案例提高学生的动态Web程序开发能力,使学生掌握B/S结构程序的运行原理,能够开发Web程序,同时体验B/S项目开发全过程,增强对项目开发过程的理解。
大型数据库规划设计,主要是Oracle 系统的安装与配置、Oracle 管理工具的使用、数据库各种不同类型要素的构建与管理、数据库的查询技术、PL/SQL语言的高级应用等领域,重点在于提高学生大型应用程序的数据库的规划和设计能力。
第二阶段的实践内容和和培养目标:
实践内容:以B/S结构项目、企业真实应用项目、大型数据库规划设计项目作为实践的载体。
培养的软件行业的通用能力:能够具有独立和较为熟练地进行软件测试、配置管理、Bug管理、项目管理分析和应用能力。
培养的基本职业素养能力:具有较好了的商务礼仪和企业文化的积累,同时公文写作能力和管理能力也有了较大的提高。
3.第三阶段(企业级开发能力提高)。本阶段以全面提升学生开发企业级项目的能力为目标,从需求分析到系统设计、编码实现、测试、部署全过程的开发能力。
本阶段以企业级开发技术为基础,开发“制造企业ERP”。三到四个月的集中项目实战,真实完成企业开发,让学生按企业软件项目开发流程全程参与项目。以ERP业务流程为基础,按照企业软件开发流程开发,尤其全面采用企业软件项目开发中涉及的所有文档及规范。一方面增强学生企业级项目开发经验,另一方面增强学生ERP项目涉及的业务知识的经验,为就业打下坚实的基础。
随着3G时代的到来,移动设备的开发技术将拥有极大的市场,未来移动设备开发讲师必然的方向。利用一个月左右完成手机应用项目开发,针对手机开发游戏及应用系统,项目包括手机单机游戏“吃水果”,手机应用系统“电子政务移动OA”,重点培养学生手机平台应用开发能力。
第三阶段的实践内容和和培养目标:
实践内容:以大型真实企业项目、外包项目、移动设备开发项目作为实践的载体。
培养的软件行业的通用能力:能够具有独立和熟练地进行软件设计的能力。
培养的基本职业素养能力:具有较好的填写求职简历的能力,同时了解和分析职场规则。
体现工作室“创新”的设计原则,推动同学们的创新型思维能力发展。工作室平台是实现工学结合的优秀平台,利用工作室可以极大的丰富职业教育的内涵和外延。工作室能够成为广大老师和同学共同成长的一个平台,能够成为学校对外展示工学结合教育成果的窗口,也能够成为学校对外服务的窗口。
1.选择立意高远的各种比赛为契机,培养吸引学生中的佼佼者。例如齐鲁软件设计大赛,其中的赛题都是行业专家根据行业发展和未来的热点设计的经典题目,利用这些题目培养同学们主动思考的习惯,激发起创造的天性,发现各种专业人才。
利用创新工作室实现差别教学,对一部分平时教学吃不饱的优秀同学,在这里可以吃到特别调制的佳肴。
2.以高年级带低年级同学的方式组织。发掘同学的自我约束和自我管理潜力,带动低年级同学向高年级看齐,高年级同学帮带低年级同学并自我反省的大好局面。利用这种帮带形式,发展高年级同学的组织协调能力、演讲能力、交流能力等;利用这种帮带形式,帮助低年级快速走出大学生活的误区,专心学习,专心发展,让高年级同学的成绩为他们照亮未来的光明之路。
3.完整体验软件开发的全过程。齐鲁软件设计大赛侧重考察选手全面的软件开发能力,文档编写能力。比赛的指标很明确的要求参赛作品必须配套完整的开发文档。整个作品的商业创意、市场调查、需求分析、系统分析、代码编写、系统测试与部署的全过程都在其考察范围之内。参赛选手必须全面地完成所有的文档才有资格参加评选,可以说是非常严格的。选手在完整经历一次比赛之后,大大增强了自信心。
我国高校毕业生中每年自主创业的人数不到毕业生总数的1%,而发达国家一般占到20%—30%,自主创业是其大学生就业的主要途径。大学生是创业的重要力量,他们代表着社会的未来和希望,大力开展创业教育,其目的就在于提高受教育者获得知识的能力和未来进行创新、创业所必需的能力素养,通过他们的创业和创新来扩大就业,进而推动经济发展,实现高校对于发展经济和扩大就业的良性互动。
在软件技术专业中,我们与学校创业基地结合,建立了软件技术专业大学生创业中心。学院大力开展创业比赛和创业教育,将各种优秀创业方案请到创业中心 “孵化”。引入北京大学创业基地的“3M”服务,即融资服务(Money)、创业辅导服务(Mentor)、市场营销服务(Marketing)。需进入创业基地的同学提出申请经审批后就可以获得相应的创业保障。
创业基地促进创业主要有三种途径:
1.开展创业讲座。聘请企业老总进行创业经验介绍,邀请劳动部门人员进行就业形势分析,配备就业指导师为同学们进行就业心理辅导。
2.举办创业大赛,征集优秀创业项目。每年在院系中进行创业比赛,利用比赛的方式激发学生的创业热情,磨砺学生的创业意志,更重要的是从选手中发现征集优秀的创业方案。
3.积极参加各类科技创新比赛和行业专业比赛,为优秀选手或优秀项目助推。
经过长期的努力,我院已经成为山东省第一批大学生创业教育示范单位。
软件技术专业实践教学是一个相当复杂的过程,软件开发本身是个高能量的活动,更新快,发展快、周期短。实践教学是真实工作的练习,需要反复去做,以赢得实际效果。通过教学工厂可以完成全体同学的通用性教学实践,通过创新工作室可以解决部分优秀同学的实践条件,最后我们还为部分创业意识较高的同学准备了创业基地,实践教学活动完全覆盖到每一个同学,使之能够在未来的市场竞争中立于不败之地。
[1]王聪聪,北大学子的创业路就平坦吗[N].中国青年报, 2007-07-08.
[2]吴斌,陶洪,曾凡林,基于工作室平台的高职学生职业素质培养[J].职教论坛,2006(3)教研版.
[3]张晋,高等职业教育实践教学体系构建研究[D].华东师范大学,2008.
[4]黄伟文,孟德欣.构建以工作过程为导向的高职课程体系[J].计算机教育,2007(23):93-96.
责任编辑 时红兵
姜晓刚(1976-)男,山东烟台人,硕士,滨州职业学院计算机信息工程系讲师,研究方向为实践教学管理及软件开发。
G712
A
1001-7518(2010)17-0020-03
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!