ACM平台在C程序设计教学中的应用
2018-05-02刘宇欣周秋霞
刘宇欣 周秋霞



摘 要: C语言程序设计课程是计算机专业的入门课程之一,程序设计类课程的强实践性要求学生动手编程,勤加练习。ACM在线测试平台有着自动化判题、便于统计分析数据等优点,为学生的自主学习提供了一个园地。不仅如此,ACM平台还可以很好地应用于C程序设计教学的多个环节来辅助教学。通过对ACM平台模块介绍展示其功能,并以实验课、作业、考试为例体现ACM平台辅助教学的途径及优势。实践证明,使用ACM平台辅助教学确实可以提高学生的学习积极性,并取得良好的教学成果。
关键词: C程序设计; ACM平台; 判题系统; 教学辅助
中图分类号:G642 文獻标志码:A 文章编号:1006-8228(2018)03-66-03
Application of ACM platform in C programming teaching
Liu Yuxin, Zhou Qiuxia
(School of Information Engineering, Linnan Normal University, Zhanjiang, Guangdong 524048, China)
Abstract: The C language program design course is one of the introductory courses in the computer specialty. The strong practicality of the course requires the students to program and exercise diligently. ACM online test platform has the advantages of automatic judgment, statistical data and so on. It provides a garden for students' autonomous learning. And the ACM platform can be applied to many links of C programming teaching. This paper introduces the ACM platform modules to display its functions, and taking experimental courses, assignments and examinations as examples to show the ways and advantages of ACM platform aided teaching. Practice has proved that the use of ACM platform to assist teaching can really improve students' learning initiative, and obtain good teaching effect.
Key words: C programming; ACM platform; judge system; teaching assistance
0 引言
ACM国际大学生程序设计竞赛,简称ACM竞赛,由国际计算机界历史悠久、颇具权威性的组织—美国计算机ACM学会主办,是世界上公认的规模最大水平最高的国际大学生程序设计竞赛,素来被冠以“程序设计的奥林匹克”之称[1],旨在使大学生运用计算机来展示分析问题和解决问题的能力。
C语言程序设计是计算机专业的入门课程之一,是数据结构、算法分析与设计等课程的基础,重在培养学生学习掌握解决问题的思路和方法,并使用计算机编写程序,即利用计算机解题的能力[2-3]。这与ACM大赛的宗旨是一致的。同时,C程序设计也是一门实践性很强的课程。既要掌握概念,更要求学生动手编程、上机调试运行[4]。鉴于ACM在线测试平台的实用性和自动判题的优势,岭南师范学院计算机系从2015级开始,逐步采用ACM平台,实现C语言程序设计课程的在线练习、作业与考试。……
