以ACM竞赛模式进行计算机专业课教学改革的实践与思考

作者:高博 刊名:内蒙古财经大学学报 上传者:陆向前

【摘要】ACM国际大学生程序设计竞赛是一项使大学生通过编写程序来展示其分析和解决问题能力的全球性赛事。ACM竞赛的模式对我国计算机专业课教学改革有着重要的指导意义。本文首先分析了计算机专业课教学中面临的问题,然后从改进教学方法、改进课程考核模式和ACM竞赛日常推广等方面进行了分析。

全文阅读

一、引言ACM国际大学生程序设计竞赛(ACMInterna-tionalCollegiateProgrammingContest,ACM-ICPC)是由美国计算机协会(ACM)主办的,一项旨在展示大学生创造能力、团队精神、程序设计能力、分析和解决问题能力的年度赛事。经过30多年的发展,ACM国际大学生程序设计竞赛已经发展成为全球最具影响力的大学生计算机程序设计竞赛。ACM竞赛被看作是当代大学生的一场程序设计的奥林匹克竞赛,它不但是各大学展示其计算机教育成果的重要战场,也是参赛选手展示个人程序设计才华的舞台。ACM竞赛分为本地竞赛、区域预赛和国际决赛三个阶段进行。2011年的参赛人数已经突破30万,国内许多著名大学都非常重视该项赛事,清华大学、上海交通大学、浙江大学、复旦大学等学校一直是国际和国内ACM竞赛的领先者。从2005年前后,各省市纷纷举行了本省范围的ACM大赛,近年来ACM赛事的成绩已经成为衡量各高校计算机及相关专业教学水平的重要标志。ACM竞赛重在考查学生通过编写程序所展示出的分析问题、解决问题的能力,一般采用C/C++、Java语言实现。竞赛题目涉及知识面广,融入了程序设计、数据结构、算法分析与设计、人工智能、并行计算等多学门课程的理论和方法。参赛选手需要掌握大量的基本算法,并进行长期的专业练习。比赛时每队由3人组成,共用1台电脑,比赛时间一般为5小时,共有6-10道题。比赛过程中小组成员根据自己的特长,先对题目进行分工,然后相互协助完成,在写出每道题完整的程序代码后,就提交给在线裁判系统(OJ系统)进行评判。裁判系统从正确性、运行时间、占用内存和输入输出格式的限制等多方面对提交的程序进行考查,只有对所有的输入数据都能在规定的时间内得到正确结果的程序,才能够获得通过,在规定时间内编写通过题目最多的队伍即为获胜的队伍。二、计算机专业课教学中面临的问题近几年来随着《国家中长期科学和技术发展规划纲要(2006-2020年)》的提出和中央提出的关于:加快推进产业结构调整,推动传统产业转型升级,加快信息产业发展等新的政策,计算机专业成为学生报考的热门专业,计算机专业的人才培养和专业建设也成为社会、学校和学生关注的热点。但是在严峻的就业压力面前,如何才能提高计算机专业的教学质量,培养出符合社会需要的人才成为各高校面临的主要问题。现阶段计算机专业培养主要面临以下几方面的问题。(一)实践教学模式落后计算机领域技术的发展日新月异,教材受到编写和出版周期的限制,不能反映本领域最新的技术成果和新的需求。同时,在教学过程中教师早已形成一套固定的教学模式和教学案例。在实践教学中,教师只是重复验证课本和教案上已有的算法,创新性少、时代感不强。学生也只能掌握教材上固有的理论知识和实例,课堂上缺少自己的想法,学习的主动性差、学习兴趣低。这样学生就无法深入理解知识,并进行运用。很多教师都只强调从理论上对知识的掌握,对学生编程能力的培养和重视程度不够。在实践课教学过程中基本上是验证性、描述性的教学,缺少设计性和综合性的案例,很难培养学生的工程实践能力。课下教师给学生布置的编程量严重不足,作业的检查也只注重完成与否,而不关注程序质量和效率等问题。在课程设计的环节通常采用小组形式,这就造成了小组内工作量分配不均,一部分学生能干,另一部分学生产生了依赖心理,从而导致学生实践教学效果参差不齐,很多学生没有得到锻炼。(二)课程考核模式陈旧现在计算机专业课的考核方式依然以笔试为主,其考核内容只能局限于基本概念和简单的案例,考核题目中客观题比重大,综合题和案例题少,这种考核缺乏对学生

参考文献

引证文献

问答

我要提问