学科竞赛助力计算机专业卓越工程师培养探讨
刘昌鑫 吴兰英 王巧玲
摘要:针对计算机专业卓越工程师培养存在的问题,探讨学科竞赛助力计算机专业创新型人才培养途径。实践表明,采取分层次参加学科竞赛项目、将学科竞赛与课程教学深度融合、建立创新实验室等方法,对计算机专业卓越工程师的创新能力和实践能力培养成效显著。
关键词:学科竞赛;卓越工程师;计算机专业
2010年教育部启动了“卓越工程师教育培养计划”(简称“卓越计划”),卓越计划由高校自愿申请加入,通过创立高校与行业企业联合培养人才的新机制,改革和创新人才培养模式,着力培养一批具有勇于探索的创新精神和善于解决问题的实践能力的工程师后备人才。大学生广泛参与的学科竞赛作为深化计算机专业卓越工程师培养模式改革的重要抓手,对培养大学生的计算机应用开发能力和创新能力有着重要的意义。
1 计算机专业卓越工程师培养存在的问题
计算机专业卓越工程师的培养主要体现在实践教学环节的实施,特别是企业实习安排。目前,列为“卓越计划”计算机试点专业一般普遍采用“3+1”的人才培养模式,即3年在学校学习,1年在企业实习。但是对于地方本科高校所处的地理位置较偏僻,能够同时接收大量学生进行计算机专业实习的合适生产企业非常少,计算机专业培养方案中实习环节的安排有一定的困难,卓越工程师的培养在具体实施过程中存在着许许多多的问题。
1.1 计算机专业教学团队创新能力和工程实践能力不强
近年,地方本科高校计算机专业教学团队的学历有了很大的提升,但专任教师普遍没有企业实际项目开发的经历,对实际软件项目的开发过程和规范不熟悉,计算机专业教学团队普遍存在着创新能力和工程实践能力弱的问题。
1.2 合适的计算机专业实习基地严重缺乏
地方本科高校所处地区的计算机企业一般很难满足计算机专业大学生实习所需的各种技能训练的要求,许多企业都是流水线操作,难以承担计算机专业卓越工程师培养的繁重任务。省外许多大型的计算机企业不太愿意接收地方本科高校本科生来实习,比较喜欢招聘企业培训机构的实习生或重点高校的毕业生。如果直接将毕业学生送到培训机构进行实训,学生或学校要承担高额的培训费用,对许多经济比较困难的大学生家庭难以承受,造成参加实训或培训的大学生并不普及。
1.3 计算机专业卓越工程师培养的课外科技创新平台缺乏
计算机专业是实践性很强的学科,大学生参加课外科技实践活动必须提供实践环境,课外科技创新平台是计算机专业大学生创新能力培养不可缺少的必要条件。目前,地方本科高校普遍缺乏大学生课外科技创新的平台,没有创新平台和创新团队,计算机专业大学生创新能力培养改革只能是空谈。
计算机专业卓越工程师的培养过程是一个复杂的系统工程,面临着许许多多的问题和困难,但是参加计算机学科竞赛能够是解决上面提及的三个问题的有效办法。
2 学科竞赛与卓越工程师能力要求
2.1 计算机专业学科竞赛
与计算机专业密切相关的学科竞赛很多,一般由政府部门、教育主管部门、教学指导委员会、一级学会、行业协会和企业主办。本专业大学生参加了全国大学生“挑战杯”(创青春)竞赛、全国大学生数学建模竞赛、中国大学生服务外包创新创业大赛、全国大学生信息技术应用水平大赛、中国机器人大赛暨ROBOCUP公开赛等全国性的学科竞赛,还参加了由江西省教育厅主办的江西省大学生科技创新与职业技能竞赛,主要包括信息技术知识、网页设计与制作、软件服务外包创新创业、软件设计、网络工程、信息安全技术、电子商务技能等竞赛。另外也鼓励大学生参加一些行业协会和教指委组织的竞赛,如中国大学生计算机设计大赛、“蓝桥杯”全国软件和信息技术专业人才大赛、ACM国际大学生程序设计大赛等。现在一些大型企业也重视通过竞赛培养和选拔计算机卓越人才,如Google公司的Android全国大学生移动互联网创业挑战赛、百度公司的Astar百度之星程序设计大赛、阿里巴巴的中间件性能挑战赛等。
计算机学科竞赛总体来说分为基本技能类、程序设计类、综合类。基本技能类主要训练大学生的计算机基本操作技能,如网页设计与制作赛、网络工程赛等。程序设计类主要训练大学生的软件设计能力,如软件设计赛等。综合类主要训练大学生的计算机综合开发能力和创新能力,如软件服务外包创新创业赛、信息安全技术赛等。
2.2 卓越工程师能力要求
按照教育部的本科工程型人才培养的通用标准,工程型卓越工程师要具有11个方面的能力。对照通用标准,计算机专业卓越工程师要特别重视培养解决工程实际问题的能力、应用系统开发和设计能力、团队合作能力。计算机学科竞赛是一项综合性的科技创新活动,大学生参加学科竞赛,可以有效提高学生学习的积极性,学科竞赛是实现卓越工程师通用标准能力要求的有效途径。
3 学科竞赛助力计算机专业卓越工程师培养的途径
3.1 参加多层次递进的学科竞赛项目,增强大学生的创新实践能力
计算机应用产品的开发是一个复杂的创新过程,需要计算机工程师具有综合的开发能力。让计算机专业大学生有选择地参加多个学科竞赛项目,可以培养计算机专业大学生的扎实专业基础理论和综合能力素养。根据学校学科竞赛专项经费安排情况,学院每年将准备参加的竞赛项目分类,计算机专业大学生从大一开始主要参加计算机基础知识类的学科竞赛,如信息技术知识赛等。大二学生主要参加程序设计类的学科竞赛,如C、Java等语言类的程序设计比赛。大三学生主要参加综合类的学科竞赛,如软件服务外包创新创业、信息安全、网络工程等比赛。不同层次的大学生递进参加不同类型的学科竞赛,不仅增强了计算机专业大学生的学习兴趣和创新意识,而且大学生的团队合作能力和创新能力也有了明显的提高。
3.2 促进学科竞赛与课程教学的深度融合,提高课程教学质量
传统的计算机专业课程教学内容主要是根据教材知识结构的来组织上课的课件,并且核心课程实验教学验证性实验项目偏多,许多专业教师上课的教学内容按照教材照本宣科,造成学生专业学习兴趣不高。而计算机学科竞赛项目往往是围绕增强大学生创新能力和实践能力来设计的,竞赛项目的主题一般具有挑战性。将学科竞赛的内容引入课程教学一方面能够激发大学生的学习积极性,另一方面也能够促进任课教师继续学习计算机前沿技术,了解计算机行业对专业人才培养的实际要求。例如在《计算机网络》课程的教学中引入网络工程竞赛中的综合布线和系统集成的案例,帮助计算机专业学生熟悉实际网络工程项目中需要的理论知识和实践能力。同时网络工程竞赛项目可以直接作为《计算机网络》课程的设计性和综合性实验项目,这些直接来源于网络工程实际项目的竞赛内容,能够大大激发大学生的学习兴趣和创新意识,增加学生学习的主动性,使得原来乏味抽象的概念和原理变得生动而有趣。
3.3 构建专业创新实验室,打造学科竞赛创新平台
计算机学科竞赛的开展需要场地,学院为参赛学生建立了网络工程创新实验室和计算机软件创新实验室。每个创新实验室都成立了相应的专业技术协会,每年在协会中选拨参赛队员,组队参加各种学科竞赛。参加学科竞赛的学生由专门的教师指导团队指导,指导教师主要由具有博士学位的年轻教师组成,并且有专项经费支持,从而保障了学科竞赛的正常开展。
计算机卓越工程师的成长需要良好的学术氛围和实验条件,创新实验室是高校学生创客培育基地,学科竞赛为大学生提供了好的创新创业项目。创新实验室除了成立了一个个的创新小组,还建立了创新实验室网站,网站是每个成员学习互动交流的平台。学生参加学科竞赛开发的应用系统不少成为了学生毕业设计的作品,避免了毕业论文内容雷同或抄袭现象的发生。
4 结语
近三年来,依托学科竞赛促进计算机专业课程教学改革取得了显著的成果,计算机专业学生每年获得省级以上学科竞赛奖励20项以上,有些队员考取了硕士研究生,有些队员就业于国内有名的IT企业。指导教师有4人获得了相关资格证书,并成功申报了高水平的科研课题。实践表明,计算机专业学生通过参加学科竞赛训练,创新能力和就业能力明显增强,学科竞赛是地方高校卓越工程师培养有效途径。但由于具有行业实际项目开发经验和动手能力强的指导教师特别缺乏,如何发挥指导教师的主导作用,探索学科竞赛助力计算机专业学生实践能力和创新能力提升的有效途径仍然是今后需要重点研究的课题。