张铁楠,刘铁武
(湖南工程学院计算机与通信学院,湖南湘潭411104)
教育部“卓越工程师培养计划”(简称“卓越计划”)列入了中国高等教育中长期发展规划大规模工程教育改革,目的是培养一大批创新能力强、适应我国经济社会发展需要的各类工程技术人才,为我国走新型工业化道路和建设创新型国家提供坚实的人才支撑和智力保证。[1]
“卓越计划”作为中国教育部落实《国家中长期教育改革和发展规划纲要(2010-2020年)》和《国家中长期人才发展规划纲要(2010-2020年)》的举措,具有以下三个特点:[2]一是企业深度参与培养过程;二是学校按通用标准和行业标准培养工程人才;三是强化培养学生的工程能力和创新能力。
计算机专业“卓越计划”分为校内学习和企业学习两个培养阶段,以工程技术为主线,着力提高学生的工程意识、工程素质和工程实践能力,培养创新能力强、适应企业发展需要的计算机应用领域工程师。
由于计算机技术发展迅速,企业对计算机专业毕业生的动手实践能力要求较高,因此国内外高校与培训机构对计算机专业的培养目标和教学体系从未中断。其中,对实践教学提出了“项目教学”、“Learning by Doing”等模式。实践教学是“卓越计划”的核心内容之一,也是该方案的重要特色。这种方案的执行将彻底改变传统教育模式下实践教学处于从属地位的状况。而企业学习阶段是“卓越计划”实践教学环节中非常关键的阶段。
通过一年时间的企业学习阶段培养,使学生受到计算机应用领域工程师基本训练;具有能够综合运用所学专业知识分析并解决工程实际问题的能力;本专业学生应具备在软件开发、软件测试、系统集成等方面的工程实践能力,重点具备掌握常用软件开发技术,能够根据软件工程规范开展软件开发工作的能力;具备一定的组织管理能力、交流沟通能力和团队合作能力;达到计算机应用领域工程师应具备的知识、能力、素质的基本要求。
1.重点掌握和应用计算机专业基础知识,包括计算机体系结构、数据结构和常用基本算法、操作系统和数据库,计算机网络基本原理、高级程序设计(包括面向对象程序设计)、软件工程的基本知识。
2.熟悉常用的信息系统架构,熟悉当前主流的相关设备,包括计算机网络架构、通信设备以及信息系统运行的软硬件平台,能够根据方案的要求选择性价比良好的硬件的能力。
3.掌握获取需求的方法和途径,能够进行项目需求分析,并能根据规范撰写需求规格说明书。
4.熟悉当今流行的开发方案的特征,具备根据需求规格说明书选择合理的设计方案,并完成系统总体设计的能力。
5.掌握采用当今流行的面向对象的统一建模工具进行项目的分析与设计;能够构建项目各阶段所需要的静态模型、动态模型以及物理模型。
6.具备采用E-R图及其相关的工具进行数据库概念设计、逻辑设计和物理结构设计的能力,掌握数据库规范的理论并能进行适当的规范化。
7.具备软硬件接口设计、应用系统和数据库系统接口设计的能力;掌握信息系统集成的方法,具有软硬件系统接口编程、集成的能力。
8.具备按照软件工程的规范和项目需求,采用现代主流的开发工具进行规范化编码的能力。
9.掌握基本的测试流程和理论,熟悉单元测试、集成测试和验收测试的方法,具备搭建测试环境、拟订测试计划、设计测试用例、撰写测试报告和评估测试结果的能力。
10.掌握软件维护的方法,熟悉维护流程,具备快速修改现有软件系统的能力。
11.精通两种以上集成化的开发平台,精通两种以上流行的数据库管理系统的开发工具及相关技术,能够采用精通的开发平台和数据库技术进行软件项目的开发。
12.具备跟踪当前技术热点,掌握本专业领域的新技术和新工具的能力。
在本科阶段,基于“卓越计划”的企业培养方案,采用“项目制”和“轮岗制”培养方式。
1.项目制。通过学生参与企业软件项目开发,接受某些领域中的软件系统开发设计等方面的训练。
2.轮岗制。针对软件企业市场运作、开发、维护和客户服务环节,对学生进行多岗轮训,完成从项目投标、计划、软件开发与维护的训练,熟悉软件企业和应用型企业的业务流程。
在企业学习期间,学生按企业员工进行管理,由学校指导教师与企业导师共同指导学生。学校指导教师具备工程经历,对在企业学习的学生进行全过程跟踪指导;企业导师则由企业中有相应职称和丰富理论、实践经验的工程技术人员和管理人员担任,负责学生在企业学习和毕业设计的指导和管理。
学生在企业学习阶段安排了“1+2+1”共4个教学模块的学习任务(见表一)。
第一个“1”代表到企业进行为期1周的认识实习,即完成模块1的学习内容;“2”代表在第七学期18周时间段内,学生完成1个项目设计模块和1个顶岗实习模块的训练。“项目设计”为嵌入式系统开发、移动互联软件开发或软件测试等训练,时间贯穿于第七学期。1个顶岗实习模块,即软件的安装与维护,时间共18周。第二个“1”代表第八学期学生进行为期15周毕业设计。
表一 企业学习模块设置
1.企业认识实践。通过邀请企业专家讲座和学生走进企业,使学生了解企业环境,熟悉企业文化同时进一步了解专业特色,增加专业认可度。了解企业和行业的国内外发展动态,了解企业的管理体制与经营策略,软件企业的部门职能与分工,了解软件开发的流程。
2.嵌入式软件开发。通过校企合作的方式,在我院从事嵌入式软件开发研究的老师和企业导师的共同指导下,采用直接来源于企业的实践课题,在我院嵌入式实验室进行开发训练。通过项目式开发训练使学生至少熟悉一种开发环境下的开发流程。
3.移动互联网软件开发。在签约企业的开发环境中,通过该项目的理论学习和真实的项目实训,让学员掌握全新的Java EE技术和Android技术,积累项目实战经验。
4.软件测试。通过该项目的训练,让学生熟悉白盒测试、黑盒测试技术,熟悉流行的测试工具,熟悉开发企业中熟悉嵌入式软件、移动互联网软件以及一般的信息软件的测试,具备按照规范的测试流程撰写测试报告的能力,初步达到胜任软件测试工程师的目标。
5.软件安装与维护。通过轮岗实习的形式,学习相关行业的业务知识,针对软件企业或应用企业的软件进行日常维护,保证软件正常运行及发生紧急情况下的备份恢复等措施。学会定期检查,定期备份,清理垃圾信息的常用方法,锻炼软件维护的规范操作流程,初步具备软件维护工作的素质等等。
6.毕业设计。在企业做毕业设计采用“项目制”,学生参与企业项目设计开发,“指导教师”与“企业导师”共同指导学生。项目设计类型以嵌入式软件和移动互联网软件的开发为主。除进一步具备上述软件开发的能力外,还应当熟悉项目立项程序,具有项目目标和要求的确定能力,以及总体方案与结构的确定能力;或熟悉项目技术招标书的规范要求、具有进行项目招标相关文件制作的能力。
计算机与通信学院根据学校“卓越计划”企业学习阶段管理办法,深入现场搞好调查研究,制定企业培养阶段的实施细则;组织制订企业学习阶段教学大纲和质量标准,审核企业学习阶段计划,组织教学检查,解决企业学习阶段的问题。
学院与企业签订联合培养协议,主要内容有:明确校企双方的职责与权力;保证企业的知识产权、商业机密和技术等方面的安全保密;学生的安全保障;企业教师的激励政策;学生生活的后勤保障及生活补贴等。
在企业学习阶段对学生按照企业员工的要求进行管理,确保学生遵守企业劳动纪律和安全生产的规章制度。比如:对于无故旷工、迟到或早退超过一定次数的学生,将取消该环节的考核资格,成绩按不及格处理,需重修后才能获得相应学分。
在企业学习阶段对学生实行双导师制,即由学校和企业各派一位或数位导师负责学生企业学习阶段的指导工作。明确规定学校导师和企业导师各自的工作职责以及如何分工协作,从而保证企业学习的顺利进行。
学生必须完成企业学习阶段计划所要求的全部学习任务,写好实习报告和设计说明书方可参加考核,由学校导师与企业导师共同评定成绩。
学生企业阶段学习实习成绩评价包括对学生态度、学习方法、技能掌握、创新精神和实践能力、学习效果、实习报告及答辩情况等。考核采取笔试、答辩、实习报告等多种形式综合评定。
毕业设计成绩由学校和企业双方指导教师组织企业技术人员对学生设计(论文)进行评审答辩后,由答辩委员会给出。
“卓越计划”是为培养和造就创新能力强,适应经济社会发展需要的工程技术人才而制定的。而为期一年的企业培养是“卓越计划”实践教学环节中非常关键的阶段。计算机专业的企业培养方案的实施,其目的是使学生为达到卓越工程师培养目标而在企业环境中进行的软件项目实践开发训练和轮岗训练,使学生熟悉软件企业的运作流程和项目的开发流程以及当今主流的开发技术,与传统的培养方案相比,有利于提高专业教学质量尤其是学生的动手能力,从而提高学生就业竞争力。学院应该会同相关企业共同制定校企合作协议,制定相关的管理办法和考核机制,确保基于“卓越计划”的企业培养方案的顺利执行。
[1] 教育部.关于实施卓越工程师教育培养计划的若干意见[Z].教高[2011]1号,2001
[2] 卓越工程师教育培养计划情况介绍[EB/OL].http://jwc.hnie.edu.cn/zyjh/showinfo_zy.aspx?id=1022.2010.10.