基于ACM竞赛的地方本科高校计算机应用型人才培养新模式

2017-06-06 07:43樊洪斌田晴章才能何杨莫盛富李祖
电脑知识与技术 2017年9期
关键词:应用型人才培养模式计算机

樊洪斌 田晴 章才能 何杨 莫盛富 李祖汉

摘要:针对地方本科高校计算机及相关专业人才培养现状进行分析,提出了将ACM竞赛引入计算机专业应用型人才培养,搭建ACM在线评测学习平台,以赛促学来调动学生的自主学习积极性,以赛促教来提高专业教学水平,充分锻炼了学生实践操作能力、团队协作能力和心理承受能力,培养符合行业企业所需计算机应用技术型人才。实践证明,文中采用的应用型人才培养新模式取得了良好效果。

关键词:ACM竞赛;计算机;应用型人才;培养模式

1.引言

近年来,随着科学技术的迅速发展和高等教育大众化的快速推进,计算机及相关专业毕业生就业形势严峻,就业难现象日益突出,而行业企业却难以找到所需的大量计算机人才。计算机专业人才培养与行业企业需求出现了错位,让我们反思现有计算机专业培养模式存在的问题。

2014年6月刀日,国务院颁布了《关于加快发展现代职业教育的决定》,指出采取试点推动、示范引领等方式,引导一批普通本科高等学校向应用技术类型高等学校轉型。随后,湘南学院加入“中国应用技术大学联盟”。2014年11月,湘南学院成为湖南首批两所转型发展应用技术大学试点高校之一。计算机科学与技术专业作为地方本科高校应用性较强的专业之一,转型发展符合国家和学校的转型政策,培养面向行业企业需求的应用型人才刻不容缓。

本文通过我校参与ACM竞赛的历程,以赛促学,提高学生自主学习的积极性、团队协作能力和实践操作能力,培养适合行业企业需求的应用型人才。

2.地方本科高校计算机人才培养模式存在的问题

随着计算机与通信技术的快速发展,行业企业需要大量的计算机人才,但是地方本科高校计算机毕业生的就业率和就业质量却逐年降低。

第一,由于本科办学时间较短、财政投入偏少等原因,地方本科高校计算机专业实践训练场地有限,实验设备较为落后,受传统培养方式的影响,偏重理论教学,对实践操作重视程度不高,影响了学生创新实践能力的培养。

第二,地方本科高校的计算机人才培养方案更新较慢,计算机技术发展与应用又日新月异,新的知识与理论未能及时引入到计算机教学中来,出现了授课内容与计算机应用新技术脱节现象。

第三,计算机是应用性比较强的学科,由于专业课时有限,实践训练有待加强,实践教学模式陈旧,缺乏一种学生课外自主学习的激励机制。

第四,教师教育学生的方式仍停留在应试教育阶段,学生学习积极性不高,以致教师所讲授的知识学生未能很好地理解与掌握。

第五,传统的实验考核、作业批阅都由教师人工完成,受限于教师的知识水平和经验,缺乏严谨的数据进行测试,降低了实践与练习效果。

第六,计算机专业课程的考核还停留在纸质试卷上,学生只需通过死记硬背便能获得高分,但遇到实际问题却不能运用所学专业知识来动手解决,出现了高分低能现象。

3.ACM竞赛简介

ACM国际大学生程序设计竞赛(ACM International Collegiate Programming Contest,ACM/ICPC)是由国际计算机学会(Assoeiation for ComputingMachinery,简称ACM)的世界公认的规模最大、水平最高的国际计算机竞赛田,也是全球大学生计算机程序设计竞赛活动中最具影响力的赛事,被誉为计算机界的“奥林匹克”。ACM竞赛从1970年开始举办至今已40届,备受世界著名行业企业高度关注,ACM获奖者成为各大行业企业争抢对象。IBM公司是ACM国际大学生程序设计竞赛长期赞助者,亚洲(中国)区域赛则由国内著名公司华为、阿里巴巴等领衔冠名。ACM竞赛成绩成为百度、腾讯等著名行业企业招聘的重要参考条件。

ACM竞赛是各高校计算机人才培养成果的直接体现,有利于提高计算机及相关专业的教学水平。ACM竞赛旨在使大学生通过计算机来充分展示其分析问题和解决问题的能力。竞赛涵盖的内容很广,主要考查学生的逻辑思维能力、策略设计能力、团队协作能力和运用交叉学科知识解决问题的能力。ACM竞赛提倡创新和团队协作,鼓励学生在构建全新的软件程序时尽情发挥创意,帮助学生检验自己在强压力下的实践操作能力。

4.建立依托ACM竞赛的计算机应用型人才培养新模式

计算机应用型人才培养主要由专业教育、素质教育组成。专业教育分为专业教学、实践教学。素质教育包涵其它学科综合教育。依托ACM竞赛优势,将其融入计算机人才培养,可以弥补地方本科高校计算机应用型人才培养模式的不足。

1)ACM在线评测系统开发培养学生创新实践能力

湘南学院ACM在线评测系统设计与实现为湖南省大学生创新性实验计划项目,为学生学习C/C++语言程序设计、数据结构、算法分析与设计、Java等程序设计类课程提供一个学习、练习和交流的平台。学生在项目开发过程中,团队合作、协作分工,巩固了所学的理论知识,系统学习了软件开发理论,并将之贯穿于实践,激发了学生的创新思维和创新意识,促进了学生对科研项目兴趣,提高了学生软件开发水平和学术水平,充分锻炼了学生的创新实践能力、应用开发能力和科技论文写作能力,培养了学生的专业能力。项目实践让学生在提高专业能力的同时,获取了开发实际软件项目的成就感,有利于学生积累项目开发经验,培养学生自信心和价值感,提升学生适应培养行业企业需要的就业竞争力。

2)以赛促教,提高学生的专业教育和综合素质教育水平

培养计算机应用型人才,主要培养学生的动手实践能力。将ACM竞赛引入程序设计类课程日常教学中,可以改革传统实践教学模式和以笔试为主的课程考核体系,学生通过ACM在线评测系统进行实践训练,教师通过答题情况来反馈学生对讲授知识的掌握程度,采用ACM在线测评系统考核结束后的最终排名为主和平时成绩及实验成绩为辅进行课程评价。程序设计类课程作业和实验,随意性大,题意模糊,解答也模糊。而ACM在线评测系统要求非常严格,题意清晰,解答精确。ACM竞赛虽然要求程序运行结果与题意完全符合,但并不限制用何种算法去实现,学生可以尝试各种可以实现的算法,充分锻炼了学生的动手操作能力,提高了实践教学水平。通过实践来巩固理论教学,提高了学生的专业教学水平和质量。ACM竞赛涵盖计算机、数学、英语、心理学等学科,有利于学生的综合素质教育的培养。

3)以赛促学,建立四级竞赛学习机制

第一级是程序设计类课程的学习与练习。程序设计类课程任课教师在ACM在线评测系统布置作业和实验,根据做题情况的动态排名来确定学生的平时成绩和实验成绩,激发学生对程序设计类课程的兴趣,培养学生独立分析和解决问题的能力。第二级是每年五月定期举行湘南学院ACM程序设计竞赛,吸引计算机及相关专业的学生参与ACM竞赛,选拔优秀学生组建ACM集训队,利用晚上和周末进行系统学习与集训,通过ACM集训队员带动其他学生提高编程水平。第三级是积极参加每年湖南省教育厅举办的湖南省大学生计算机程序设计竞赛。让学生走出去同全省各高校学生进行竞争,大力宣传所获成果,吸引更多学生参与。第四级是积极参与行业企业组织的程序设计比赛。一些著名行业企业通过举办竞赛来选拔人才,如Google公司举办的Google Code Jam程序設计竞赛、百度公司举办的百度之星程序设计大赛、计蒜客在线教育举办的计蒜之道程序设计大赛等。学生通过参与竞赛,可以更加了解企业的需求和自己的不足之处,激发学习动力,尽快弥补短板,提高就业能力。

4)建立ACM竞赛与人才培养共赢机制

为了充分调动学生、教师的积极性,克服各种困难,取得理想成绩,应建立ACM竞赛与人才培养共赢机制,既可以为ACM竞赛提供源源不断的动力,又能为培养应用型创新人才可持续发展提供保障。具体的举措建议如下:建立ACM在线评测系统,为学生提供学习、训练和交流的平台;成立校ACM协会,通过协会来推动学生的参与,培养学习兴趣;培养学生梯队,实行老队员带新队员,形成互相学习、竞相赶超的学习氛围;完善ACM竞赛激励机制,对获奖的学生按获奖级别及时给予现金奖励和学分减免,对指导教师给予工作量补助和现金奖励、职位晋升、评优评先和职称评定时给予政策倾斜用,对组织参赛的二级学院给予肯定和奖励。

5.依托ACM竞赛,培养应用型人才

依托ACM竞赛建立的应用型人才培养新模式,主要从以下几个方面来培养应用型人才。

1)更新人才培养观念

地方本科高校计算机专业需要更新人才培养观念,将ACM竞赛制度纳人教学体系,成为常规性、制度化的工作,积极探索“以赛促教、以赛促学”的应用型创新人才培养新模式。

2)搭建ACM学习平台,建设ACM开放性实验室

构建ACM在线评测系统,学生可以在校园内随时随地使用电脑在线做题,系统自动返回做题评测结果,有利于学生的自主学习。实验室是培养学生实践能力的重要场所。建设ACM开放性实验室,配备专业素质过硬、动手能力强的指导教师给予适时指导,以开放和包容的态度来满足学生的学习热情和求知欲望,学生通过ACM在线评测系统,自主练习,采用算法分析、程序优化、归纳总结等方式提高学生的实践能力和逻辑思维能力。

3)扩大ACM竞赛的受益面,营造浓厚的学习氛围,

ACM竞赛已经培养了一批高素质应用型创新人才,将ACM竞赛内容列入程序设计类课程作为教学案例,扩大赛后的延伸效益,把ACM竞赛融入程序设计类课程实践教学,培养学生创造性思维和实际设计能力,提高教学质量,促进计算机专业改革和建设。在四级竞赛学习机制中,无论是作业、实验,还是校赛、省赛、企业赛,由于均采用动态排名,客观公正,因此可以激发ACM队员编程兴趣和积极性,逐渐形成良好的学风,营造浓郁学习氛围。

4)锻炼学生的竞争能力,培养良好的心理素质

在四级竞赛机制中,无论是练习还是竞赛,参赛队员都能看见即时动态排名和做题情况,这样给学生带来了较大的心理压力,能否及时调整心态将会起到至关重要的作用。通过平时训练和不同级别的竞赛,可充分锻炼学生的心理承受能力,提升其适应行业企业需求的竞争优势。

5)通过ACM组队集训,培养学生的团队协作能力

为了适应行业企业开发应用软件的需求,按照ACM竞赛规则,采用3人一组共用一台电脑进行组队训练模式,组员之间分工协作,默契配合,有利于提高学生的团队开发能力。

6)提升学生的英语应用能力

由于计算机专业资料大多数是英文资料,按ACM/ICPC规则组织的竞赛基本上是英文题目,这让参加ACM竞赛的学生长期进行英语学习,极大提升了学生的英语应用能力。

6.应用效果

2005年开始,湖南省教育厅每年都主办湖南省大学生计算机程序设计大赛,我校每年均组队参赛,我们将基于ACM竞赛的人才培养新模式逐步应用到计算机及相关专业学生的教学过程中,取得了较好的效果。近三年我校在省赛获奖率和获奖级别一直居省内地方本科高校前列。2014年获得湖南省十届大学生计算机程序设计竞赛二等奖1个,2015年获得湖南省十一届大学生计算机程序设计竞赛一等奖1个、二等奖3个,2016年获得湖南省十二届大学生计算机程序设计竞赛一等奖1个、二等奖2个、三等奖2个。这些成绩足以说明本文提出的人才培养新模式是适合地方本科高校培养应用型人才要求。

7.结束语

以ACM竞赛带动计算机及相关专业发展,改革计算机专业的课程教学体系和人才培养模式,激发学生自主学习的积极性,提升学生解决实际问题的能力、动手操作能力和团队协作能力,促使大学生实践能力的培养和教学质量的提高,从而弥补计算机及相关专业实践教学不足和与行业企业需求脱节问题,对培养适应社会需求的计算机应用型人才具有非常积极的意义。

猜你喜欢
应用型人才培养模式计算机
计算机操作系统
基于计算机自然语言处理的机器翻译技术应用与简介
信息系统审计中计算机审计的应用
青年农民创业人才培养模式研究
浅析应用型人才培养下的物理教学改革
应用型人才培养背景下模块化教学研究与实践
基于应用型创新人才培养的模块式实践教学体系构建
Fresnel衍射的计算机模拟演示