欢迎来到天天文库
浏览记录
ID:5983775
大小:29.50 KB
页数:7页
时间:2017-12-30
《acm国际大学生程序设计竞赛驱动下自主学习》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ACM国际大学生程序设计竞赛驱动下自主学习 【摘要】ACM国际大学生程序设计竞赛为学生提供了一个良好的自我展示平台,通过这个平台,学生可以自由探索,使他们的才华淋漓尽致得到发挥,从而激发学生自主学习的热情。经过ACM—ICPC竞赛和培训的学生一般都有一套属于自己的独特思维方式和自主学习技能。本文就ACM-ICPC国际大学生程序设计竞赛驱动下的学生自主学习做一些讨论。【关键词】ACM;程序设计;自主学习ACM国际大学生程序设计竞赛(英文全称:ACMInternationalCollegiateProgra-mmingContest(简称ACM-ICPC或ICP
2、C))是由国际计算机界具有悠久历史的权威性组织——美国计算机协会(ACM-AssociationforComputingMachinery)主办的,它的目的在于通过竞赛展示大学生的创新能力、分析和解决问题的能力、团队合作精神和参加者在有限时间内进行有难度有技巧的编程水平。经过30多年的历程,ACM国际大学生程序设计竞赛已经发展成为世界最具影响力和最能体现大学计算机教学水平、学生素质的大学生计算机竞赛。7作为师范院校的计算机专业参与这类竞赛无疑也是激发学生学习热情的一个非常好的契机。抓住契机,与时俱进,鼓励学生积极参加并让他们亲身感受到很多在课堂上学不到的知识与
3、技能,而这些知识与技能恰恰是用人单位趋之若骛的;同时,又可以锻炼他们的各种能力,从而体会到创造过程中的无穷乐趣,这些无论对他们今后的人生还是就业都很有重大的意义。2012年4月我院承办了2012ACM-ICPC国际大学生程序设计竞赛亚洲区域赛(长春站)的比赛,来自全国67所高校、1所中学的140支代表队参加了本次竞赛。2012年10月在第37届ACM-ICPC国际大学生程序设计竞赛亚洲区域赛浙江金华站的赛事中我院MoonLight/月光队以队伍排名第五,学校排名第四的历史最好成绩荣获金牌,并在2013年7月俄罗斯圣彼得堡举行的第37届ACM-ICPC世界总决赛
4、中取得了世界排名第十七,全国排名第三的好成绩。2013年4月,准备了数月的第七届东北师范大学ACM校赛在计算机科学与信息技术学院机房正式开赛。经过了五个小时的艰苦鏖战,百余名选手与辛勤服务的大赛工作人员们一同铸造了这场在学校很有影响力的编程盛典,因此说:多种形式的竞赛是挖掘学生无穷创造力的一个非常好的平台。下面仅就ACM-ICPC国际大学生程序设计竞赛驱动下的学生自主学习做以下几个方面的讨论。1.ACM-ICPC散发出的魅力对学生自主学习的吸引71.1竞赛的魅力ACM-ICPC竞赛没有大纲,也没有范围,完全凭借选手自身具备的能力利用所学的知识灵活睿智地设计解决
5、问题的方法。尽管HalBurch在1999年通过分析得出这样的结论,竞赛的程序设计一般有16种类型,但很少有人面对这宽泛、繁杂、深奥的状况能真正掌握其中绝大部分的方法,而对一些包含这些方法的组合与循环等更具有挑战性的综合问题多数选手都会望尘莫及。因为在竞赛中的很多试题都需要选手当场作出实地的判断和分析,而不是套用固有的解题模式,这就是竞赛有相当难度的所在,也是它魅力的所在。正是这种迷人的魅力,激发出那些勇于挑战的学生的好奇和浓厚的学习兴趣,这是学生自主学习的动力之一。1.2理论与实践相结合的魅力7现今基础教学与实际运用的矛盾在大学计算机科学的教学中还是普遍存在
6、着。一方面,基础教学与实际运用相距甚远。很多数学、计算机专业基础和理论课程与计算机学科的实际应用没有形成很形象的关联,学生理解起来很困难。部分程序设计、数据结构、算法、软件工程等课程还采用笔试的方式来考察学生的知识掌握能力,这很难考察出学生的真正实际应用水平。很多学生学完高级语言程序设计、数据结构等课程后,考试分数很高却不会编程,这不能不是一件很遗憾的事情,应该引起重视。另一方面,有些学生太注重实践运用而忽略基础课程的学习。有一部分学生比较容易被眼前流行的计算机某些技术应用所吸引,愿意学习最新的计算机技术的开发应用,而对较为枯燥的基础学科尤其是数学类课程很反感
7、、排斥,因此忽略了这方面的学习。这样学生在初期虽然能够学好一些计算机应用开发技术,可在更高层次的开发中却显得后劲不足,缺少基础学科的知识支撑。而ACM—ICPC竞赛和培训模式是案例教学的最好应用。通过具体的竞赛题目,很多基础理论知识都能很好地运用到程序设计当中,使得学生对学过的理论有更深刻的理解。在这一过程中我们可以引导学生自己动手动脑,用自己掌握的计算机理论基础知识把解题过程讲解出来,和其他学生互相交流,进一步锻炼学生的综合实践能力。由于竞赛题目的宽泛,只靠算法和数据结构等基础知识来提高程序设计水平和竞赛能力是远远不够的。经历过ACM—ICPC竞赛的同学都知
8、道,解决各类竞赛题目需要融入很多相关学
此文档下载收益归作者所有