基于online judge的程序设计基础教学改革与实践
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于 OJ 的作业方式,还可以结合本文后面 介绍的考核方式,对学生学习情况进行过程化监 控和即时预警。 2.3 考核方式的改革
考核方式的改革主要体现在新的考核方式增 加了对平时学习的过程化考核和对学生动手实践 能力的考核两方面的内容。
2.3.1 对平时学习的过程化考核 将平时作业计入期末总分。结合基于 OJ 的
采用基于 OJ 的作业方式,可有效提高学生 的动手编程能力和程序调试能力。传统作业方式 下,很难保证每个学生都能通过上机编程来完成 作业,更勿论程序调试了,而在 OJ 平台上,只 有亲自动手编程并调试出正确结果,方能提交代 码并被系统接受。
采用基于 OJ 的作业方式,可有效提高学生 做作业的主动性和积极性。新的作业方式可结合 “分数驱动”的过程化考核方式(即每一题都按 一定的分值计入期末总分),在每次作业后都实 时公布每个学生的累计成绩,并且由于 OJ 系统 中有按做题数量排名的功能,故极易在学生中形 成你追我赶、争先恐后的良好风气。
关键词:过程化考核;边讲边练;Online Judge
DOI:10.16512/ki.jsjjy.2020.02.025
1 程序设计基础教学现状及问题
程序设计基础是一门实践性很强的课程,传 统教学模式是理论课和实践课(上机)分开上, 导致理论和实践脱节:理论课时,学生只能被动 地听教师讲或者看教师操作,自己不能动手实 践,“课上听来终觉浅”;实践课时,由于学生
摘 要:针对程序设计基础课程传统教学模式存在理论和实践脱节、作业完成度不高、成绩评定方式不合
理以及缺乏过程化考核的现状,提出边讲边练的授课方式和基于 Online Judge 的作业方式和成绩评定方式,
从教学模式、作业方式和考核方式等方面阐述课程教学的实施方法,并结合实际情况说明改革实践的过程
及教学效果。
练的教学模式 [1]。所谓边讲边练,就是在机房内 授课,学生人手一机,教师根据需要可以随时讲 述理论知识,也可以随时让学生动手实践,两种 授课模式任意切换。这种教学模式不仅将理论和 实践有机地结合起来,而且还可使教师实时地了
养学生动手能力和实践能力的目标难以达成。同 解学生对知识的掌握情况,便于调节讲课进度和
作业方式,规定平时作业中的每个题(含测验中 的题目)都占一定的分值,计入期末总成绩(约 占总成绩的 30%)。
将原来的 1 学期考 1 次改为 1 学期考 3 次。 把 1 学期的授课时间分成 3 个阶段,每一阶段 进行 1 次机考,3 次机考成绩共占期末总成绩的 70%。
每次作业、测验和考试之后,都把学生所得 的分值(绩点)记录在册,用 Excel 表格的形式 公布于众,学生可以查看自己每次的得分和总绩 点,实时掌握自己的学习情况。
采用基于 OJ 的作业方式,可有效解决作业 完成度不高的问题。在传统的作业方式下,作业 完成度不高主要原因是学生自身具有惰性,而教 师又因为没有有效的验收手段而无法确定督促对 象。在基于 OJ 的作业方式下,每个学生对每个 题目的完成情况教师都可随时在 OJ 上查看,一 目了然,对于作业完成情况不好的学生教师可随 时进行督促。
容不全面,成绩的偶然性很大,难以考查学生的 的诸多的问题。
基金项目:山东省本科高校教学改革研究重点项目“基于系统能力培养的计算机类专业课程体系改革与研究” (Z2016Z044);2016 年山东省高水平应用型立项建设重点专业(群):山东工商学院;山东省教育服务新旧动能转 换专业对接产业项目:山东工商学院。 第一作者简介:王金鹏,男,教授,研究方向为图像处理,wangjp_yt@。
传统的作业方式一般是教师布置任务后由 学生自行上机练习,由于缺少“分数驱动”式的 激励措施,故学生的积极性不高,且由于缺乏有 效的验收机制故作业完成度也不高。另外,在这 种作业方式下,抄袭作业的现象时有发生,并非 每个学生都能亲自动手上机编程,使通过作业培
2 对 策
2.1 教学模式的改革 为解决理论和实践脱节问题,可采用边讲边
时,教师对学生学习的真实情况也难以掌握。
授课计பைடு நூலகம்。
传统的考核方式是以期末考试(纸质试卷) 2.2 作业方式的改革
为主,平时成绩只占很小比例,可以说是“一考 定终身”,这种考试方式存在很多弊端,如考核内
采用一种基于 Online Judge(简称 OJ)系统 的作业方式 [2],可有效解决传统作业方式所存在
动手实践和程序调试能力,对学生平时学习缺乏 过程化监管和考核,对学习差的学生不能进行提 前预警导致考试结束成绩不理想时已无可挽回等。
鉴于上述问题,有必要对程序设计基础的授 课模式、作业方式和成绩考核方式进行改革,以 提高教学效果。
对知识的掌握度不同和操作进度不同,教师又不 便做统一、系统的讲解,学生只能凭着在理论课 上所听所看内容的残存记忆来操作,收效甚微。
采用上述两项措施的目的是增加过程化评价 环节,尽量降低偶然性的影响,使考查的知识点 更多,考核更全面、更合理;使学生对自己平时 学习情况更了解并可即时预警;使教师在督促或 激励学生时有的放矢。 2.3.2 对动手实践能力的考核
第2期 2020 年 2 月 10 日
计算机教育
Computer Education
文章编号:1672-5913(2020)02-0101-04
101
中图分类号:G642
基于 Online Judge 的程序设计基础教学改革与 实践
王金鹏,曹旗磊,王 涵
(山东工商学院 计算机科学与技术学院,山东 烟台 264005)
计算机教育
102
Computer Education
2020
OJ 是一种广泛用于大学生程序设计竞赛的 在线评判系统,也叫 ACM 在线评测系统 [3],基 于 B/S 结构实现 [4]。在 OJ 平台上,参加比赛的 队员可通过网络在系统中阅读题目、编制代码提 交并查看运行结果是否正确。
基于 OJ 的作业方式,是由教师在 OJ 平台 上编制题目并布置作业,学生可随时随地通过网 络登录系统做题。这种作业方式的好处是学生提 交的代码是否正确可实时在线评判,若结果不正 确可以修改代码重新提交,直至正确为止,每次 提交结果都有记录。借助 OJ 平台,教师可以准 确地掌握任何一名学生任何一次作业中的任何一 题的完成情况(对于抄袭代码,系统有相似度检 测,教师也可以人工查看代码)。
考核方式的改革主要体现在新的考核方式增 加了对平时学习的过程化考核和对学生动手实践 能力的考核两方面的内容。
2.3.1 对平时学习的过程化考核 将平时作业计入期末总分。结合基于 OJ 的
采用基于 OJ 的作业方式,可有效提高学生 的动手编程能力和程序调试能力。传统作业方式 下,很难保证每个学生都能通过上机编程来完成 作业,更勿论程序调试了,而在 OJ 平台上,只 有亲自动手编程并调试出正确结果,方能提交代 码并被系统接受。
采用基于 OJ 的作业方式,可有效提高学生 做作业的主动性和积极性。新的作业方式可结合 “分数驱动”的过程化考核方式(即每一题都按 一定的分值计入期末总分),在每次作业后都实 时公布每个学生的累计成绩,并且由于 OJ 系统 中有按做题数量排名的功能,故极易在学生中形 成你追我赶、争先恐后的良好风气。
关键词:过程化考核;边讲边练;Online Judge
DOI:10.16512/ki.jsjjy.2020.02.025
1 程序设计基础教学现状及问题
程序设计基础是一门实践性很强的课程,传 统教学模式是理论课和实践课(上机)分开上, 导致理论和实践脱节:理论课时,学生只能被动 地听教师讲或者看教师操作,自己不能动手实 践,“课上听来终觉浅”;实践课时,由于学生
摘 要:针对程序设计基础课程传统教学模式存在理论和实践脱节、作业完成度不高、成绩评定方式不合
理以及缺乏过程化考核的现状,提出边讲边练的授课方式和基于 Online Judge 的作业方式和成绩评定方式,
从教学模式、作业方式和考核方式等方面阐述课程教学的实施方法,并结合实际情况说明改革实践的过程
及教学效果。
练的教学模式 [1]。所谓边讲边练,就是在机房内 授课,学生人手一机,教师根据需要可以随时讲 述理论知识,也可以随时让学生动手实践,两种 授课模式任意切换。这种教学模式不仅将理论和 实践有机地结合起来,而且还可使教师实时地了
养学生动手能力和实践能力的目标难以达成。同 解学生对知识的掌握情况,便于调节讲课进度和
作业方式,规定平时作业中的每个题(含测验中 的题目)都占一定的分值,计入期末总成绩(约 占总成绩的 30%)。
将原来的 1 学期考 1 次改为 1 学期考 3 次。 把 1 学期的授课时间分成 3 个阶段,每一阶段 进行 1 次机考,3 次机考成绩共占期末总成绩的 70%。
每次作业、测验和考试之后,都把学生所得 的分值(绩点)记录在册,用 Excel 表格的形式 公布于众,学生可以查看自己每次的得分和总绩 点,实时掌握自己的学习情况。
采用基于 OJ 的作业方式,可有效解决作业 完成度不高的问题。在传统的作业方式下,作业 完成度不高主要原因是学生自身具有惰性,而教 师又因为没有有效的验收手段而无法确定督促对 象。在基于 OJ 的作业方式下,每个学生对每个 题目的完成情况教师都可随时在 OJ 上查看,一 目了然,对于作业完成情况不好的学生教师可随 时进行督促。
容不全面,成绩的偶然性很大,难以考查学生的 的诸多的问题。
基金项目:山东省本科高校教学改革研究重点项目“基于系统能力培养的计算机类专业课程体系改革与研究” (Z2016Z044);2016 年山东省高水平应用型立项建设重点专业(群):山东工商学院;山东省教育服务新旧动能转 换专业对接产业项目:山东工商学院。 第一作者简介:王金鹏,男,教授,研究方向为图像处理,wangjp_yt@。
传统的作业方式一般是教师布置任务后由 学生自行上机练习,由于缺少“分数驱动”式的 激励措施,故学生的积极性不高,且由于缺乏有 效的验收机制故作业完成度也不高。另外,在这 种作业方式下,抄袭作业的现象时有发生,并非 每个学生都能亲自动手上机编程,使通过作业培
2 对 策
2.1 教学模式的改革 为解决理论和实践脱节问题,可采用边讲边
时,教师对学生学习的真实情况也难以掌握。
授课计பைடு நூலகம்。
传统的考核方式是以期末考试(纸质试卷) 2.2 作业方式的改革
为主,平时成绩只占很小比例,可以说是“一考 定终身”,这种考试方式存在很多弊端,如考核内
采用一种基于 Online Judge(简称 OJ)系统 的作业方式 [2],可有效解决传统作业方式所存在
动手实践和程序调试能力,对学生平时学习缺乏 过程化监管和考核,对学习差的学生不能进行提 前预警导致考试结束成绩不理想时已无可挽回等。
鉴于上述问题,有必要对程序设计基础的授 课模式、作业方式和成绩考核方式进行改革,以 提高教学效果。
对知识的掌握度不同和操作进度不同,教师又不 便做统一、系统的讲解,学生只能凭着在理论课 上所听所看内容的残存记忆来操作,收效甚微。
采用上述两项措施的目的是增加过程化评价 环节,尽量降低偶然性的影响,使考查的知识点 更多,考核更全面、更合理;使学生对自己平时 学习情况更了解并可即时预警;使教师在督促或 激励学生时有的放矢。 2.3.2 对动手实践能力的考核
第2期 2020 年 2 月 10 日
计算机教育
Computer Education
文章编号:1672-5913(2020)02-0101-04
101
中图分类号:G642
基于 Online Judge 的程序设计基础教学改革与 实践
王金鹏,曹旗磊,王 涵
(山东工商学院 计算机科学与技术学院,山东 烟台 264005)
计算机教育
102
Computer Education
2020
OJ 是一种广泛用于大学生程序设计竞赛的 在线评判系统,也叫 ACM 在线评测系统 [3],基 于 B/S 结构实现 [4]。在 OJ 平台上,参加比赛的 队员可通过网络在系统中阅读题目、编制代码提 交并查看运行结果是否正确。
基于 OJ 的作业方式,是由教师在 OJ 平台 上编制题目并布置作业,学生可随时随地通过网 络登录系统做题。这种作业方式的好处是学生提 交的代码是否正确可实时在线评判,若结果不正 确可以修改代码重新提交,直至正确为止,每次 提交结果都有记录。借助 OJ 平台,教师可以准 确地掌握任何一名学生任何一次作业中的任何一 题的完成情况(对于抄袭代码,系统有相似度检 测,教师也可以人工查看代码)。