程序设计类课程考核评价方法的改革与实践
成果导向的程序设计课程教学改革与实践

高教专区成果导向的程序设计课程教学改革与实践张丽华 许美玲 嘉兴学院南湖学院● 引言当前,我国经济发展正在向创新驱动转型,经济社会发展迫切需要高校培养大量高素质的应用型人才。
但是,面对前所未有的机遇和挑战,我国高等教育还未完全适应国家经济社会发展的要求,创新型、实用型、复合型人才紧缺。
2019年9月教育部出台《关于深化本科教育教学改革全面提高人才培养质量的意见》(教高〔2019〕6号),要求坚持立德树人,围绕学生忙起来、教师强起来、管理严起来、效果实起来,深化本科教育教学改革,反映了国家对全面振兴本科教育,提高人才培养质量的迫切要求。
● 成果导向教育O B E(o u t c o m e-b a s e d education)即成果导向教育,是一种以学生的学习成果(lear n ingoutcomes)为导向的教育理念,由Spady等人于1981年首次提出。
经过此后十年左右的发展,成果导向教育形成了比较完整的理论体系,并很快得到了人们的重视与认可,成为美国、英国、加拿大等国家教育改革的主流理念。
[1-2]2016年6月,我国成为《华盛顿协议》正式签约成员。
在工程教育专业认证的带动下,基于OBE的工程教育改革在我国方兴未艾,成为应用型人才培养体系改革的核心理念。
[3]无论是从实现人才培养目标的高度,还是针对具体的某门课程的设计与评价,OBE理念都可以发挥卓著的成效。
对OBE的研究也经历了由局限于宏观的人才培养教育教学理念到微观的课程论拓展的阶段。
[4]深入实施应用型人才培养的抓手就是课程建设,课程是人才培养的核心要素。
课堂教学在本科人才培养体系中占据中心地位,深化课堂教学改革,提高课堂教学质量,是提高人才培养质量的突破口和关键点。
[5]以学生为中心、成果导向和持续改进是OBE理念的核心,而以学生为中心更是体现了其核心价值,决定了教育质量评价的最终落脚点在于学生的学习成果。
成果导向的课程教学设计采用“反向设计、正向实施”的方法,首先明确定义学生在课程结束时要达到的预期成果,然后进行教学策略的设计(课程设计、教学环境设摘要:成果导向教育是我国高等教育改革的主要方向,其不仅适用于工程教育专业认证领域,而且也为课程教学改革提供了有效途径。
基于实时评测系统的计算机公共基础程序设计类实验的改革与实践

计类课程实验 的特 点,在 实验 课 中引入 “ 实验 评测系统” ,对学生完成 的程序 进行现场收集 和 自动评分 , 从 而实时掌握学 生实验完成情况 , 不仅将教师从低层 次的批 改实验 报告的繁重工
掌握学生在完成实验题 目过程 中存在 问题 ,然
后通过 “ 大 屏 幕 ” 和 凌 波 教 学 软 件 对 实 验 中存 “ 实 时 检 测 , 及 时 反 馈 ” 的 多 媒 体 双 向 实验 教学 模 式 的优 越 性 : ( 1 )教 师 无 需 在 实 验 过 程 中 奔 波 于 学 生 之 间 ,只 有 在 教 师 机 就 可 以实 时 查 阅学 生 的 源 程 序 ,发 现 学 生 的 实 验 问题 。 ( 2 )通 过 实 验 评 测 平 台 可 以及 时 地 统 计
“ 1 + x + Y” 课 程 体 系 中 x层 次 课 程 , 旨在 培 养 学 生 利 用 计 算机 技 术 解 决 本 专 业 实 际 问题 的 能力 。 目 前 , 国 内 大 多 数 高 校 都 开 设 了 面 向 非 计 算 机 专业 学 生 的程 序 设 计 类课 程 ,不 同 高 校 只 是 所 开 设 程 序 设 计 课 程 的语 种 以及 开 设 范 围
以及错误情况等信息 ,教师就可 以根据这些信 息适当调整 后续实验题 的难度和数量 。
有所差异 ,多数高校会结合不 同专业 的需求, 开设多门程序设计课程。我校结合不 同专业 的
需求,开设面向非计算机专业学生的程序设计 类 课程 主要 有 《 VB 程 序 设 计 》 、 ( ( De l p h i 程 序设计》和 《 c / c + +程 序 设 计 》 3门课 程 。
学指 导 委 员会 提 出 的 “ 1 + x” 课程 体 系 的精
浅谈高职院校计算机程序设计类课程教学改革

高等职业教育不 同于高等本科 教育,高 职教 育重 点在于 培养学生的动手实践能力,因此在我们的程序设计类课程 的教 学过程 中加强对学生学习的积极性和主动性 的培养是非常必要 的。我们应该充分认识到高职院校学生基础偏差 、学习耐 心不
足 和学 习积极 陛不高 这一 特 点 , 适 当降低 课程 教 学 内容 的难 度 , 挖掘课程教学过程 中学生学习的兴趣点 ,创新 实践教学 内容 , 优化教学案例,并布置 以小组形式完成的且 与学生生活相关的
三 、总结
传 统教学 中 ,教 师课 堂讲 授完 之后 学生 接着 练 习。大 部分 学生其实所谓 的课 后练习仅仅是将上课老师 的例 子记 下 来然后重复地输入到电脑里然后运行 ,或者是将教材 上的实 例输 入到电脑运行 ,如果运行正常 ,这次练 习到此结 束。如 果运行过程 中出了问题 ,那 么也是输人错别 字母 所致 。其实 在这个练 习过程 中学生能 学到的仅 仅是 计算 机的信息 录入能 力 。因为在整个过程 中学 生不会 去思考和发现问题 ,更不会 去 解 决 问题 。 二、 高职 院校计算 机程序课程的改革 针对 目前各 高职 院校计算机编程类课程教学 中存在 的各 种 问题 ,结合我 院实际情况 以及本人在教学过程 中的亲身 经
性 和 主 动 性
与计算机软件开发息息相 关的编程知识是一个不断发展 ,并 不 断的更新 的新兴学科 ,因此 ,我们计算机编程类课程 的教 学 就不能墨 守成规 ,这对 当前的高职计算机教育提 出了更严 格 的要求 。当前高等 职业院校计算机编程类课程 的教学还存
在 一 些 问题 。 ( 一) 课 程 教 学 安 排 不 够 合 理
青年与社会
科教论坛
浅谈 高职 院校计算机 程序设计 类课程教学改革 பைடு நூலகம்
计算机专业《程序设计类课程导论》的改革与实践

i v siai n a d r s a c , n ta hn u h c u s sf r h r b e , e ce t d a “ n r d ci n t r g a n e t t n e e rh i e c i g s c o r e o e p o l ms w r a e n I to u t o p o r mmi g c u s . g o t o n o re ” T i r ce d s u s st e r a o f h d i o f “ n r d c in C U e t e ta h n ra g me t, h o a io ft e h s a i l i s e e s n o e a d t n o t c h t i I t u t ” O r , h e c ig a r n e n s t e c mp r n o o o s s h
Ke o d : e u a in rf r y W r s d c t eo m;c riu u Co u i g I t d cin t r g a o u r l m; mp t ; nr u t o P o r mmig c n o o n
程 序 设 计 类 课 程 是 非 常 重 要 的计 算 机 专 业 基
2l 0 1年 1 2月
江西教育学院学报( 合 ) 综
Jun l f in x n tueo d c t n( mpe e sv ) o ra a g iIsi t f u ai Co rh n ie oJ t E o
第3 2卷 第 6期
De .0l1 c2 Vo. 2 与实践
章 逸 . 帅晋 明
( 1江 西教 育 学 院数 学与 计 算 机 科 学 系 , 西 南 昌 3 0 2 ; 江 3 0 9 2南 昌 陆 军 学 院训 练 部 , - 南 昌 3 0 0 ) 2 '西 r 3 13 摘 要 : 程 序 设 计 类 课 程 是 计 算 机 专 业 非 常 重 要 的基 础 课 程 。 过 长 期 调 查 研究 , 对 这类 课程 在教 学 中遇 到 的问 经 针
高职院校程序设计类课程的教学改革

法等 。 ( ) 目教 学 法 1项
、
项 目教 学 法 是 师 生 通 过 共 同实 施 一 个 完 整 的 项 目工 作 而 进 行 的 教学 活 动 。 在 这 里 , 目指 以生 产 ~ 件 具 体 的 、 有 实 项 具 际 应 用 价 值 的产 品 为 目的 的任 务 , 应 该 满 足 以下 条 件 : 它 该 工 作 过 程 用 于 学 习 一 定 的教 学 内 容 。具 有 一 定 的应 用 价 值 ; 将 某 一 教 学 课 题 的 理 论 知 识 和 实 际技 能结 合 起 来 : 能 与 企 业 实 际生 产 过 程 或 现 实 商 业 经 营 活 动 有 直 接 的 关 系 :学 生 有 独 立 制 订 计 划 并 实 施 的 机 会 ,在 一 定 时 间 范 围 内可 以 自行 组 织 、 排 自 己 的学 习 行 为 ; 明 确 而 具 体 的 成 果 展 示 : 生 安 有 学 自己克 服 、 理 在 项 目工 作 中 出 现 的 困难 和 问题 : 生 能 运 用 处 学 新学 习的知识 、 能 , 决过去从 未遇到过 的实 际问题 : 习 技 解 学 结 束 时 , 生 共 同 评 价 项 目工 作 成 果 。 师 以 项 目为 主 线 , 带 动 理 论 学 习 最 好 、 快 、 有 效 的 是 最 最
学 中存 在 问题 的原 因进 行 了分析 ,从 程 序 设 计 教 学 的 相 关 课 程 整 合 、 学 内容 、 学 方 法 和课 程 考 试 方 式等 方 面 进 行 了探 教 教 讨和改革 . 旨在 提 高教 学效 果 。 关键 词 : 高职 院校 程 序 设 计 类课 程 课 程 教 学 改 革措 施 程序 设 计 类 课 程是 计 算 机 专 业 的 基 础 课 程 ,同 时 也 是 重 点课 程 , 应 是 高 职 院 校 计 算 机 专 业 学 生 的 专 业 基 础课 。 经 本 但 过调 查 并 结 合 亲 身 教 学 的体 验 ,我 发 现 这 一 系 列 课 程 反 而 是 计 算 机 专 业 学 生 的硬 伤 , 学效 果不 太 明显 。 此 我 分 析 了存 教 在 在 问题 的原 因 , 出 了 几 点 相应 的改 革措 施 。 提 传 统 程 序 设 计 类 课 程 教 学存 在 问 题 的 原 因 传 统 程 序 设 计 类 课 程 , 其 是 入 门语 言 . 学 效 果 都 不 是 尤 教 很好 。究 其 原 因 , 要 有 : 是虽 然 高 职 院 校 培 养 的人 才 目标 主 一 是应 用 型 . 其课 程 体 系 与 传 统 的本 科 教 育 相 差 不 大 , 多 还 但 大 是 从 理 论 到理 论 的学 科 体 系 , 少 与 实 际 相 结 合 的 实 用 知 识 , 缺 且 各 课 程 之 间 相 对 孤 立 , 后 几 门课 之 间不 能 很 好 地 衔 接 。 前 二 是 没 有 适 合 高 职 院 校 的教 材 , 在 的教 材 不 是 沿 用 本 科 的 , 现 就 是本 科 的缩 减 版 。 三是 在教 学 方 法 上 , 是 以 知 识 点 为 驱 动 , 还 虽有 相应 的实 践 实 验 课 , 当学 生 学 完 这 门 课 程 后 , 但 却难 以把 所 学 知 识 融 会 贯 通 , 分析 和设 计 完 成 一 个 完 整 的项 目。四是 去 虽然 程 序 设 计 类 课 程 都 有 相 应 的 综 合 实 训 课 程 。课 程 内 容 多 基 于 软件 项 目的开 发 过 程 ,实 训 的 环 境 也 多 模 拟 企 业 的 工 作 场景 , 由于 项 目多 为 实 训 而 设 计 的教 学 案 例 , 但 与企 业 的 实 际 开发 项 目脱 节 ,且 在 实 训 过 程 中 缺 少 具 有 软 件 开 发 过 程 实 际 经验 人 才 的指 导 , 业 模 拟 流 于 形 式 , 致 学 生 在 实 训 过 程 中 企 导 任务 不 明确 , 而 实 训 效 果 较 差 。五 是 在 课 程 考 核 上 , 是 以 从 还 笔试 为 主 . 调 考 前对 知 识 点 的 死 记 硬 背 , 无 法 衡 量 一 个 学 强 这 生 真 正 掌 握 的 情 况 ,考 试 通 过 了 和 学 生 掌 握 了之 间无 法 划 上 等号 。 六是 高职 学 生 英 语 基 础 相 对 较 弱 , 然 觉 得 此 类课 程 很 虽 重 要 . 面 对 全 是 英 文 单 词 组 成 的此 类 课 程 常 感 力 不 从 心 , 但 有 抵 触 情 绪 , 加 上 上 述 的 原 因 , 些 学 生 感觉 像 听 天 书 , 不 再 有 跟 上进 度 . 而 失 去 了兴 趣 , 终 出 现 了教 师 上 程 序 设 计 课 累 、 从 最 学生 听着 也 累 的不 良效 果 。 二 、 革 措 施 改 1 础 课 程 体 系改 革 . 基
程序设计类课程教学体系的改革与实践

。高校讲坛 Байду номын сангаас
S I N E&T C N O F MA I N CE C E H OL GYI OR T O N
21 0 2年
第 3期
程序设计类课程教学体 系的改革与实践
宋 人 杰 张洪 业 ( 东北 电力大 学信 息 工程学 院 吉 林 吉林 12 1 ) 0 3 2
研四位一体的 实践教学体 系及 多元化考核机制 . 努力提升程序设计类课程教学质量和教学效果。 【 关键词 】 教学模式 ; 实践教学体 系; 多元化考核
程序设计 方法思想与实例 , 为认识程序世界得 到新 知。《 数据结构》 教 材采用抽 象数据 类型和面向对 象的新观 点 . 突出数据组织方法与实现 计算机 专业程序设 计能力是计 算机及相关专 业学生最 重要 的专 技术构成 , 抓住抽象数据类 型的中枢位置 , 以构造性 思维训练为重点 , 业能力之一 .程序设计类课程是培养学生程序设计 能力的主要途径 , 强化程序抽象和数据抽 象能力 的培养 。将教 学内容分为基本概念 、 基 其教学效果 的好坏会对学生职业技能 的培养 、 象表达和创造性思维 抽 本结构 、 基本技术 三个层次 , 贯穿计算机科 学中 的一些 重要的问题求 等综合素质 的培养产生深远影响 。因此 , 进行程序 设计课程的教学改 解技术。 革与建设具有十分重要 的意义 。本文从程序设计课 程教学模式 、 教材 建设 、 实践教学改革 、 考核方式 改革 等方面介 绍我院课程 教学体 系改 3 实 践 教 学体 系 的构 建 革与建设 的一些做法 。实践证 明。 这些改革 能够有 效地提高学生 的程 31 实验教学体系建设 . 序设计能力和创新实践能力 . 同时对其他计算机 课程的教学也有一定 建立 了实验 、 实训 、 竞赛和科研四位一体 的实践教学体系 。 的借鉴意义 具体做 法是 “ 以实验推动 实训 . 用实训 结合 竞赛 . 以竞赛 带动科 研. 以科研促进 教学” 这样 即拓宽了程序设计 语言教学 范围 , . 提升 了 1 程 序 设 计 课 程 教 学 新 模 式 学生综合动手能力和毕业就业 能力 . 同时也提高了教师 的教学质量和 程序设 计思想 和方 法的运用 、 数据结构设计 与运用 、 算法分析 与 科研能力 。 设计 、 应用程序 与开发等专业程序设计能力是计 算机专业学生最重要 32 改进实验 、 _ 实践教学内容 的专业能力培养 . 以程序设计能力培养为 主要 目标 . 整合教学 内容 。 构 () 1在设计课 程实验教 学内容时 . 心选用与 主教材 同步 的实验 精 建新 的课 程体系 . 形成 了“ 基础 训练+ 方法 培养+ 高能力 + 展层面+ 提 拓 项 目. 采用 “ 认识 一 模仿一 组装一 设计 ” 的结构组织实验 内容 . 由浅入深 , 实践应用 ” 的程序设计教学新模式 循 序 渐 进 基础训 练环节 着重程序设计类 课程知识 的积累和对 程序设计基 () 2 将教师的实际课题 、 软件企业 的开发项 目 为实训项 目。 作 这样 本思想 的理解 . 从根本 上培养学 生的基本编程 能力 : 编语言是衔接 汇 可以把教师的科研和教学内容紧密结 合 . 教师按照现代软件工程开发 软硬件知识 的桥梁 ; 语 言简单易学且应用 广泛 ,具有编程语言 的基 c 思想组织实践教 学过程 . 采用 “ 需求分析一 概要设计一详 细设 计一代 本特性 通过这两 种语 言的学 习能够为进一 步学 习其它语 言打下基 码实现一软件测 试” 的结构组织 实践教学 内容 . 学生可 以提前体验到 础 。方法 培养环节选择有代表性 的《 + 程 序课程》 c+ 作为教 学课程 , 其 企业软件开发过 程 . 并逐步 掌握 软件工程 的设 计思想 . 这一点对学生 目的在于对学生进行面 向对象程序设计思想及 方法 的传授 . 培养学生 毕业参加工作是非常有益的 分析 、 设计和编写程序 的基本技能 。《 数据结构 》 程着重对学生进行 课 注 建 算法设计 能力的培养 . 通过学 习该 课程 . 学生 能够体会并 掌握结构选 4 改 革 考核 方式 , 重 过 程 考 核 , 立 多 元 化 考 核 机 制 择和算法设计 的思维方式及技巧 . 进而提高分析 问题和解决问题 的能 课程考核作为教学过程的一个重 要有机 组成部分 . 是人才培养 的 力 Jv ,#等语 言是 当今 流行且应用广泛 的语 言. 习这些语 言为实 aa c 学 重要环节 . 传统的考核方式存在考试 形式单 一 . 考核 内容片面 . 考核重 践应用环节打下 良好 的基础 。经过上述这些环 节的学习 . 学生基本掌 结果请过程等问题。 为了解决这一问题 , 进学生 知识 的积 累, 促 使学生 握 了程序设计 的思想 . 并具有 了一定 的分析 问题 和解决问题的能力 以 真正学 到知识 . 改革 了考核方式 . 注重过 程考核 , 建立 多元化 考核机 及程序调试经验 . 但为 了使学生全面掌握程序规 范的开发流程和具有 制。 丰富 的项 目开发经验 , 以通过开设 《 可 软件实训项 目》 课程来 解决 , 以 课程考核包括平时测验 、 作业 、 验和期末考试 。 实 由于程序设计类 实际项 目开发过程让学生在实践环节 中掌握技 能 . 积累实际的工作经 课 程不同与理论 性较强的课程 . 实践 能力 的培养是该类课程 的主要培 验, 使学生走 出校 门后能够轻松就业 。 养 目标之一 . 为加强实践考核力度 . 验成绩 占总成绩 的 3 %, 实 0 实验考 核采取 “ + ” I N 考试 模式 . 1指 必考题 .N’ “” … 指学生从 多模块 中选做一 2 构 建 系 列 化 程 序 设 计 教 材 体 系 题。 了鼓励学生参加各类相关 竞赛 , 为 采取“ 替代 化” 方式 , 即获校级 以 计算机技术 极其显著 的特点就是 发展迅速 、 知识更新频 繁 . 以 所 上竞赛奖励者可替代期 末考试 成绩。 很多 当前在课 堂上讲授 的内容其实 已经较陈 旧了 . 因此 . 序设计课 程 通过过程考核 . 教学效果 显著 . 生的平 均成绩 得到了较大提高 。 学 程的教学 内容必 须与时俱 进 。 要随着新 技术 、 知识的发展不 断充实 新 学生普遍 反映对知识真正做到了理解 与掌握 . 且实践动手能力大大 并 和更新 , 决不能干篇一律 、 一层不变。 另外 , 有些相关课程 中重复 的、 陈 提高 旧的和繁冗的知识点也应根据实际情况进行适 当删减 和整合 . 进行合 理取舍。 5 建 设成 效 编写 《 c语言 程序设 计》 《 、 汇编语 言程 序设 计》 (A A程 序设 、JV 经过几年建设 . 我院程序设 计类课程建设 取得 了初步 成效 . 课程 计》《 、数据结构 》 本 教材 , 4 形成“ 基础学 习一典型技术一算法 应用” 的 体 系中先后有- I 课程 被评为省精品课程 . -' 1 两门课 程被评为省优秀课 系列化程序设计教材体 系。《 语 言程序设计》 《 c 、汇编语 言》 内容体系 程 。同时 . 我们 以程序设计类课 程建设为契 机 . 全面提 高了教师的教 突出程序设 计基本素质的培养和训练 教材采用计算 机基 础 、 程序设 学、 科研能力 . 高了教学效率 和学生学 习效果 , 提 学生编程设 计能力 、 计基础 、 c语言程序设计 和汇 编语 言程序三大层 面的内容框架 .能够 综 合实践能力和创新能力有了明显提 高 . 在近 5 年的大学生程序设计 培养学生用计算机 程序设计去 解决问题 的基本方法 (A A程序设 JV 竞赛中多次获奖 . 并且学生一次就业率达 到 8 %以上 0 计》 考虑学生程序设计 内容的前续基础 , 着眼与 总结 与提高 , 内容包括 程序设计类 课程建设 是一项系统工 程 . 是一个需要不断改革创新 高级语 言程序设计的实用技术 、 高级数据类型概念使用 以及常用 的程 的过程。 因此课程组还需要不懈的努力 , 持续 的探索 , 下转第 2 5页) ( 1 序设计 方法三部分。 着重介绍 了穷举搜索法 、 递归法 、 贪婪法等常用 的
程序设计类课程考试模式的改革及建议

敏
其考试 的形式 多种多样 。如 , 卷笔试 、 卷考试 、 文 、 闭 开 论 口t
专题讨论 、 答辩 、 同学评价 、 阶段测试 、 小组研 究项 目、 自评 、 资
分 析 、 堂 表 现 和 社 会 实 践 笔 记 等 。借 鉴 国外 的 考 试 形 式 , 课 可
在计算机专业程 序设计类课程 中增加机试 、 小组项 目开发测试 口试等考试形式 。如 , aa 在Jv 程序设 计课 程 中, 学生 编程能 对
据 项 目的 大 小来 确 定 。提 交 项 目时 , 采 用 现 场 演示 和 口试 相 可 合 的方 法 给 出学 生 成 绩 。这 种 考 试 方 法 特 别 适 合 配有 课 程设 的课 程 。如 果课 程 没 有 相 应 的 课 程设 计 环节 , 可采 用 限时 上 则
、
计 算 机 专 业 程 序 设 计 类 课 程 考 试 的现 状
卷笔试的形式 , 有很多弊端 。 具
块 、 1 作时 的面试题 目等 , 不常用 的繁琐知识点抛 离试 找 二 将
对 于不 常 用 的 繁 琐 知 识 点 , 不 是 还 要 求 学 生 牢 记 , 是 要 求 并 而
1 . 考试形式单 一 , 考试 内容重理论轻实践 。我 国高校大多采
用 闭 卷 笔 试 的 形 式 , 尔 也 会 采 用 论 文 或 大 作 业 的考 试 形 式 。 偶 这 种 单 一 的 考 试 形 式 , 不 适 合 所 有 的课 程 , 别 是 计 算 机 专 业 并 特 的 程 序 设 计 类 课 程 。这 类 课 程 的 教 学 目的 就 是 使学 生 具 有 编 程 能 力 , 不 是 在 纸 上 写 写 就 行 。另 外 , 卷 笔 试 考 试 内 容 往 往 是 而 闭 重 理 论 轻 实 践 。学 生 将 精 力 过 多 地 集 中在 一 些 理 论 知 识 上 , 忽 视 上 机 实 践 , 离 了这 类 课 程 的学 习 目的 , 致 学 生 的 动 手 能 力 偏 导 差 , 业形势不容乐观 。 就 2 试 时 间 同 定 , 阵 磨 枪 现 象 普 遍 。课 程 的考 试 大 多 安 排 . 考 临 在 期 末 进 行 , 多 学 生 平 时 懒 惰 , 注 重 知 识 积 累 , 在 考 试 时 很 不 只
高等学校程序设计类课程教学方法改革与实践

9 ・ 9
第2 卷 第 3 0 期 21 年 9月 01
吉林农业科技学 院学报 v 1 0N . 0. ,o3 2 Ju ao l gclr c neadTcnl yUi rt Spe br2 1 or lfinA ruua Si c n eho g n esy et e.0 1 n Ji i t l e o v i m
个课堂 , 可以帮助学生课后进一步学 习。本课程
评, 特别是 J a a 程序设计 、 v c++ 程序设计很好的
激发了学 生的学习兴趣 , 迎合了学 生的心理。改
革探索了产学结合 的办学模 式 、 组织和运行机制。 培养学生“ 上手快 , 后劲足” 的特点, 确立应用型教 学的理论体 系和实践教学体系。经过不断改革 ,
发过程中, 要求协同工作 , 这样可以有效训练学生
・
[] 龙达雅 . 3 计算机实验教学模 式与创新人才培养的探索 []教 J. 育研究与实验 , o()6 ~ 1 2 91: 7. o 9 [] 叶 4 文. 高职软件技术专业多模式教学及教学方 法探讨 [] J.
中国校外教育 , 0 (1 : 7 18 2 9 1) 1 ~ 6 . 0 6
注意构建教学 内容 问题化 , 在各层 面的教 学 设计 中, 问题情境 , 设计 让学生在一个个问题的解
决过程中习得 内在 的原理及思想方法 , 逐渐 达成 对模块主题全 面、 深入的认识 。
课上老师讲解的每个知识点都结合具体 的案
例, 夯实基础知识。每个知识点 的讲解都多举一
有所欠缺。这时最好能够与相关企业的实训机构
的团队精神 。课程设计要求做到每个学生做的工 作不一样 , 这样可以有效避免抄袭现象。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计类课程考核评价方法的改革与实践
摘要:程序设计类课程的实践性很强,该类课程的考核评价应特别注重考查学生的实际编程能力。
而传统的机试需要人工评判,不仅无法保证成绩评定的公平性,而且对于抄袭的判别非常困难。
本文提出用在线评测和抄袭检测相结合的方法作为程序设计类课程的考核评价方法,并以“程序设计基础”为例,详细介绍考核评价的具体实施过程。
实践表明,该方法不仅考查了学生的实际编程水平,而且对考试抄袭的学生起到了震慑的作用,从而有效地督促学生学习。
关键词:程序设计;考核评价;在线评测;抄袭检测
1问题的提出
程序设计类课程与基础理论类课程不同,其实践性很强,注重学生实际编程能力的培养。
因此,将笔试作为该类课程的考核评价方法,显然是不可取的。
目前,许多院校将机试纳入程序设计类课程的考试当中,比如学生在指定的时间内现场提交程序,任课教师事后检查。
这种做法不但十分耗费人力,而且由于人为因素较多,也无法保证成绩评定的公平性。
因而这种人工评判的上机考试较难推行。
此外,在程序设计类课程的教学中还存在一个不能回避的事实,互相抄袭程序代码的现象也较为普遍。
国外很多教育机构针对程序设计课程的源代码抄袭现象进行的调查显示:高达85.4%的学生承认抄袭过别人的编程作业[1]。
此类抄袭行为在国内也十分普遍,近年来这一现象愈演愈烈,严重影响了学生个人素质的提高,破坏了正常的教学秩序,同时使得众多老师不得不在常规教学和考试中对雷同程序反复审核,既极大地消耗了任课教师的时间和精力,无形中增加了更为繁重的工作量,也无法确保考核的准确性与客观性。
鉴于上述情况,在程序设计类课程中,采用何种考核评价方法才能较为准确地考查学生的真实学习
水平是一个值得研究的问题。
2程序设计类课程考核评价方法的改革思路
笔者多年来一直从事程序设计类课程的教学工作,并与教学团队成员一起对该类课程进行了深入地研究和实践[2-5],总结出一套行之有效的考核评价方法,我们将在线评测与抄袭检测相结合,不仅考查了学生的实际编程水平,而且对考试抄袭的学生起到了震慑的作用,从而有效地督促学生学习。
下面以“程序设计基础”为例,与大家共同探讨其考核评价方法。
2.1在线评测
在线评测(Online Judge,简称OJ)是个基于WWW的服务器端软件系统,其主
要功能包括:用户注册和管理、题库管理、在线提交和实时评测、网上考试、讨论、邮件服务等。
该服务器上有一个丰富的题库,题目包括ACM国际大学生程序设计竞赛所公布的试题和我院师生自创的与教学内容紧密结合的问题,每道题目包含文字描述、输入数据文件和作为标准答案的输出数据文件三个部分,只有文字描述部分对做题者是可见的。
正确的程序应该根据输入数据,在限定时间范围内计算出标准输出数据。
做题者
基金项目:内蒙古自治区高等教育教学成果重点资助项目“以系统平台为主线构建计算机专业课程体系的研究”(内教高函[2006]27号);内蒙古自治区高等学校科学研究项目“程序代码相似度度量研究”(NJ06109)。
根据题目文字描述编写程序,编程语言可以选用C/C++、Java、Pascal等,编写完成后在网页中将源程序提交到服务器,服务器启动编译器编译该源程序并生成可执行程序,然后再以输入数据文件作为输入启动该可执行程序,并将程序的输出结果和标准输出数据文件(就是答案)进行对比,完全一致则判为正确,否则判为错误。
在OJ上做题,能够立即看到结果,对错分明,错了还可以修改后再次提交。
用OJ进行现场集中上机考试,十分方便,能够比较准确地反映学生的水平[6]。
实际上,在平时的上机实验环节中,我们就要求学生完成OJ提供的相关练习,由于学生人数比较多,采用了Online Judge在线评测系统对学生提交的作业进行评判。
一方面可以减轻教师的工作量,另一方面又可以减少因教师的主观因素使评测尺度不统一。
而学生在做题过程中,看到评测通过非常激动,能让学生有成功的喜悦和成就感,但又会刺激他们主动去做更多的题,也给了他们新的挑战。
2.2抄袭检测
抄袭通常采用将一个程序进行少量常规修改的手段。
常规的修改主要包括下以几个方面:逐字逐句的拷贝,更改注释;增加空行或者改变书写格式;标识符重命名;代码段重新排序;改变表达式中的操作数或者操作符的顺序;改变数据类型;增加无关语句或者变量;用等价的结构进行替代。
检测抄袭就是检测一个程序是否通过对另一个程序的上述修改而来的。
程序代码相似性检测技术能对程序集合中的每两个程序进行比对,找出一个程序对另一个程序经过上述修改而来的相似代码部分,得到描述程序相似程度的量化值,即相似度(similarity),并且能够对两个程序的相似代码部分进行标注,帮助用户找出并判定抄袭的作业对象[7]。
目前已开发了多种用于抄袭检测的系统,如Jplag、MOSS、YAP系列以及SIM 等,检测结果的错误率比较低,速度比较快,能够满足程序抄袭检测的需要。
判定一个学生抄袭了他人的作业是件比较严肃的事情,不能简单的通过检测系统得出的相似度大小就判定抄袭与否,还要经过一系列的验证以确保判定结果正确。
这个判定过程经过下面四个阶段:收集(collection)、分析(analysis)、确认
(confirmation)、调查(investigation)。
Abstract: Programming courses is a practical subject, this course evaluation should be paid special attention to the actual programming examines student ability. But the traditional machine try to judge, not only it can not guarantee fairness grades, but also the discrimination of plagiarism is very difficult. In this paper, using online judge and plagiarism detection method of combining the programming courses as evaluation method, and with “Programming fundamentals” as an example, the detailed introduction of evaluation specific implementation process. A practice show that this method is not o nly examines the student’s actual programming, but also played a deterrent effect, thus effectively supervise students learning.
Key words: programming; evaluation; online judge; plagiarism detection。