《表1 一本通试题分类:面向“新工科”的线上线下交叉融合模式的“C语言程序设计”课程教学实践》

《表1 一本通试题分类:面向“新工科”的线上线下交叉融合模式的“C语言程序设计”课程教学实践》   提示:宽带有限、当前游客访问压缩模式
本系列图表出处文件名:随高清版一同展现
《面向“新工科”的线上线下交叉融合模式的“C语言程序设计”课程教学实践》


  1. 获取 高清版本忘记账户?点击这里登录
  1. 下载图表忘记账户?点击这里登录

在线判题系统(Online Judge,OJ)是ACM(国际计算机协会)在编程竞赛中用来测试参赛程序的在线系统,其主要功能包括:题库管理、用户管理、在线提交程序、在线判题、在线排名等。用户在线提交各种语言(如C、C++)的源代码,系统对源代码进行自动编译与运行,并用系统预设的测试数据来检测源程序代码的正误,主要为ACM/ICPC(国际大学生程序设计竞赛)的参赛者提供练习、测试与交流的平台,也是各编程爱好者的练习平台。对于“C语言程序设计”课程,选用OJ系统的主要目的是服务学生的平时练习。国内外不少大学都建立了各自的OJ平台,国际上比较著名的有西班牙的Valladolid大学、俄罗斯的Ural州立大学等,国内的北京大学、浙江大学等都有不错的OJ系统。C语言学习的主要内容包括程序基本概念、结构化程序设计、数组、函数、指针、结构体和链表。程序基本结构训练是编程的基础,针对没有任何编程基础的大一非计算机专业学生,难度需要适合初学者。因此笔者选用了“信息学奥赛一本通”OJ判题系统(以下简称“一本通”)[5],该OJ系统的最大特点是题目从语言入门开始训练,其试题主要内容如表1所示。由表1所示可知,OJ系统可以实现分级教学,对于没有基础的学生从第一部分基本训练开始,为程序设计打下坚实的基础;对于有一定基础的学生,可以从基础算法开始,提高自己进行程序设计的能力;数据结构部分作为可选题目。在数据结构部分,利用OJ系统一方面大大减轻了教师批改作业的工作量,使教师的精力可以集中在教学方面,提高教学效能;另一方面,学生也能在第一时间得知正误,并根据系统给出的评判结果进行程序的再次修改与提交[6]。OJ系统可以统计每个学生完成的试题数、排名,在一定程度上激发了学生的兴趣,和传统课堂相比,大大提高了学生的程序设计能力。