- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ACM竞赛平台在C语言程序设计教学中应用探究
ACM竞赛平台在C语言程序设计教学中应用探究C语言程序设计作为计算机专业相关专业学生的入门第一课,是学习其它专业课程的重要基础。如何教好这入门第一课是教学改革中的重要课题。本文针对C语言教学中普遍存在的重理论轻实践、重语法讲解轻编程思想的现象,将ACM竞赛平台用于C语言的实践教学中,为学生提供了编程实践的平台,极大地激发了学生的编程热情,培养了学生自主学习的能力,取得了很好的教学效果。
C语言程序设计 ACM竞赛平台 教学效果
一、引言
在信息技术飞速发展的今天,如何改革传统的教育教学理念与方法,将理论与实践有机结合,有效推进素质教育和高水平人才培养,是新时期IT人才培养面临的新课题。程序设计能力是计算机专业学生的基本技能之一,也是检验毕业生是否合格的重要标准。
ACM/ICPC国际大学生程序设计竞赛作为一项世界性的竞赛活动,正好迎合了当今社会对创新性IT人才的需求,竞赛较全面地考验学生对知识的综合运用能力、创造性地分析解决问题的能力,所以在IT界具有超凡的影响力。该项赛事极大地提高了参赛同学的学习热情、实践动手能力、团队合作能力和创造创新能力。
本人自2009年开始致力于C语言教学改革,将ACM/ICPC竞赛平台用于程序设计课程的实践教学中,极大地提高了学生的编程积极性,提高了学生的实践能力、自学能力和分析解决问题的能力,为后继专业课程的学习打下来良好的基础。
二、C语言程序设计课程的特点
1.C语言程序设计是计算机相关专业的入门第一课
程序设计能力是计算机专业学生的基本技能之一,从课程学习的角度看,它是很多课程的基础,没有较强的程序设计能力将导致许多后续课程难以学好。从计算机专业课程体系来看,国内外大多数高校都把C语言程序设计作为计算机专业学生的第一门专业基础课,重在培养学生理解计算机解题过程,培养学生用计算机解题的思维方式,破除学生对计算机的神秘感,激发学生的学习兴趣,为后继专业课程打下良好基础,帮学生打开计算机世界的大门。所以,如何教好这入门第一课对学生今后其它专业课程的学习至关重要。
2.C语言是一门实践性很强的课程
C语言程序设计的重点是“程序设计”,C语言的教学不能只停留在对语法的研究上,而是教学生用C语言的语法表达自己的算法思想。目前很多C语言教材过于详尽的语法解释是对老师和学生的一大误导。老师在课堂上用大量篇幅强调语法,再加上大部分高校C语言考试采用笔试,引导着学生的学习方式也是以语法为中心,导致会做选择题、填空题、读程序题,但就是不会自己写程序。
三、ACM竞赛平台在C语言实践教学中的作用
C语言的教学重在编程能力的培养。如何培养编程能力,清华大学吴文虎教授经常对学生说:“你不是看会的也不是听会的,而是动手动脑练会的”。要想教好C语言这门课,用一句话可以概括为:千方百计提高学生对编程的兴趣。ACM竞赛平台正是起到了激发学生编程热情的作用。
1.为学生搭建了一个学习交流的平台
传统的实验教学模式下,很多学生只是照着详细的实验指导书或课本,输入一些代码,进行一些验证性实验,起不到对学生创新能力的培养。即使学生独立完成了编程任务,传统模式下缺少严格的评判,只是学生自己运行评判自己的程序,而这样的测试是远远不够的,一种输入正确,不等于所有的输入都正确;一次运行正确,不等于次次运行都正确。因此传统模式下实验效果根本就无法保证。
而借助竞赛平台后情况就完全不同了。学生需要提交源程序,由机器使用大量的测试数据评判学生的程序是否正确,然后返回相应的信息:成功通过、语法错误、答案错误、超时或内存溢出等等。学生可以根据系统返回的信息继续修改程序,然后再提交,直到评判成功为止。编程中遇到问题了,苦思敏想、单步调试找出bug了、或者求助老师、学长解决了,就真正掌握了一个重要知识点、或积累了一个重要编程经验,程序员就是这样成长的。
通过这一平台,教师可以随时了解每个学生的完成情况,分析学生的代码,及时解决学生的问题。学生每做出一道题,系统都有记录和排名,同时学生也能查看其他同学做了多少题、做了那些题,无形中在他们间形成一种互相竞争的状态,激起继续努力的劲头,形成良好的学习氛围。
2.培养了学生自主学习能力
C语言程序设计是一个实践性很强的学科,仅靠理论课和实验课上有限的时间是远远不够的,学生需要在课下进行大量的编程练习,在编程、调试的过程中才能深入掌握理解C语言的语法,并培养程序设计思想。而ACM竞赛平台正好提供了这样一个程序在线测试平台。为了能够在下次实验或竞赛中取得良好的成绩,他们会充分的利用课余时间,在竞赛平台下大量的做题,虽然有些知识的学习很枯燥,但是由于在攻克题目中行之有效,又是学以致用,他们常常会乐此不疲,直到把每
您可能关注的文档
- 0.4级精密压力表示值误差测量结果不确定度评定.doc
- -中国梦-内涵和其对高职学生价值观启迪探究.doc
- 014期《COS达人秀》冠-亚-季军专访.doc
- -情趣-教学在小学英语教学中意义.doc
- 1-3爱+2-3不甘心=厮守终身.doc
- 1 500吨起重船波浪载荷直接计算.doc
- 0。5mm间距BGA芯片PCB设计.doc
- 0―3岁早期教育中家庭教育重要性.doc
- 1.5T磁共振颅脑MRA成像在脑血管疾病中应用价值.doc
- 0~3岁语言能力训练一揽子计划.doc
- A Study on the Application of Communicative Language Teaching Approach in Student’s Oral English Lessons.doc
- All Things Bright and Beautiful――让内心和世界相遇.doc
- AM在船舶上建铁舾设计中应用和改进.doc
- An Analysis of On―line English Writing.doc
- A356合金熔体重氢气来源和控制.doc
- An Empirical Study of Evaluation Index System and Measure Method on City’s Soft Power- 17 Cities in Shandong Province.doc
- ARCS在汽修专业教学中应用.doc
- ARP欺骗技术和防范技术.doc
- Artistic Merits and Charm in Nicholas Jose’s The Red Thread.doc
- Aurora―B激酶抑制药筛选与抗肿瘤活性探究.doc
文档评论(0)