计算机程序设计课程实践和考试方法的改革
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
– 教学内容主要是语言的语法、语义等基本内容的介绍 以及简单的应用举例,缺少较深入讨论程序设计的内 容,缺少对语言运用能力培养和训练的内容
• 教学方法不适当
– 把这门课混同于一般的理论课,重视知识的讲授而忽 视对能力的培养
• 实验考核手段落后
– 缺少必要的技术手段,因此多采用书面方式,教师在 评判学生的练习和考试答卷时面临巨大的工作量和难 度
上机考试形式
• 2个小时内,完成3道编程题 • 题目来自大一学生的期中或者期末试题
计算机学院
从研究生复试看效果
2007-2009年推免研究生上机考试平均分
60
50
46.9
56.43
上机考试形式
40
35.39
30
20
平均分
• 3道编程题,2个小时内完成 • 题目来自大一学生的期中或者期末试题
10
0 2007推免
• 开发学生程序实时自动评测与抄袭检测系统
– 上机练习 – 上机考试
» 开卷 – 抄袭检测—督促学生独立完成作业
计算机学院
系统主要功能
• 网上答疑 • 在线作业 • 在线考试
– 实时网络监测工具;代码抄袭检测。同时,在考试配置时,教师 还可以在一场考试中使用具有相同难度的多份试卷
• 程序自动评判 • 程序相似性比较 • 成绩统计分析 • 文档相似性比较
– 大部分要讲程序先写到纸上,然后再录入IDE 内
念博士时,我接触过一个来自中国大陆的学生,他叫沈为民,他有 几件时间真的让我惊叹不已,印象最深的是,当我们大家都在计算 机上写程序的时候,只有沈为民不急于上机,他把一行行的程序写 到纸上,反复地看。我们非常惊讶,问他“天啊,你怎么不在计算 机上写?”他说,“在中国,我们都是这样的,我们没有那么多计 算机啊。所以我们都是写在纸上,然后老师给我们修改程序。”我 当时非常震惊,因为把程序写在纸上的做法,我闻所未闻,更不敢 想象。
计算机学院
系统支持的题目类型
系统支持的题目类型
填空题 选择题 简答题
编程题 接口编程题 程序片段编程题
文件上传题
计算机学院
系统支持的题目类型
编程题
•根据题目描述编写一个完整可编 译执行的程序
•对比程序输出与期望输出判断程 序的正确性
计算机学院
系统支持的题目类型
计算机学院
程序片段编程题
•补充源程序中缺失的代码段 •代码段:表达式、语句、函数实 现。
– 支持提交文档之间的相似性检测,也能够从互联网上搜索相似的 文档。
计算机学院
系统特色
• 支持C、C++、Java、Fortran、Pascal等 高级程序语言的自动评分
• 支持程序的相似检测,优于当前国外最好 的相似性检测工具 JPlag。
• 系统稳定可靠 • 性能优异 • 基于语意特征的文档相似性检测技术,支
Jones[1]总结了学生常用的10种抄袭手段,在此基础上,我又增加了常量替换和表达式拆分两种手段 [1] Jones, E. L. Metrics based plagiarism monitoring[R]. Paper presented at the 6th Annual CSSC
Northeastern Conference, Middlebury, VT.2001
2008推免
2009推免
2007-2009年推荐研究生上机考试及格率
60.00%
54.90%
50.00%
40.00% 30.00% 20.00%
30.50%
21.60%
及格率
10.00%
计算机学院
0.00%
2007推免
2008推免
2009推免
从研究生复试看效果
题目示例
计算机学院
从研究生复试看效果
•系统根据代码段前后的调试打印 语句或程序最终的输出结果评判 程序的正确性。
系统支持的题目类型
持互联网相似性文档搜索
计算机学院
程序自动评判
计算机学院
程序自动评判
计算机学院
编译信息 性能度量
程序自动评判
计算机学院
抄袭检测
计算机学院
系统抄袭检测能力
• 根据抄袭所付出的努力,从易到难依次为:
1. 完整拷贝 2. 修改注释 3. 重新排版 4. 标识符重命名 5. 代码块重排序 6. 代码块内语句重排序 7. 常量替换 8. 改变表达式中的操作符或者操作数顺序 9. 改变数据类型 10. 增加冗余的语句或者变量 11. 表达式拆分 12. 控制结构等价替换
60
50
40
30 平均分
20
10
0 2008研究生
2009研究生
2010研究生
2009-2010年研究生复试上机考似及格率
60.00%
50.00%
40.00%
30.00% 20.00%
及格率
10.00%
0.00%
Hale Waihona Puke Baidu
2008研究生
2009研究生
2010研究生
计算机学院
从研究生复试看效果
• 观察到的现象:
40.00% 35.00% 30.00% 25.00% 20.00% 15.00% 10.00%
5.00% 0.00%
2007-2009年推免研究生上机考试0分比例
36.90%
14.70% 2007推免
2008推免
4.10% 2009推免
0分比例
计算机学院
从研究生复试看效果
2008-2010年研究生复试上机考试平均分
计算机程序设计课程实践和 考试方法的改革
—经验、支持工具
赵长海 博士
zch@buaa.edu.cn
北京航空航天大学 计算机学院
课程网站:http://programming.buaa.edu.cn
2010年4月18日
计算机学院
问题
教学目标是否达 到
教学方法是否有 效
?
计算机学院
从研究生复试看效果
《世界因你不同—李开复自传》第四章P99
计算机学院
改革前的问题
• 改革前(6年前)存在的问题
– 在与非计算机专业(数学、电子、自动化、机 械等)的学生的竞争中,计算机专业的学生并 未表现出明显的专业优势
– 很难监督学生是否完成作业 – 抄袭现象严重 – 试卷评阅工作量太大
计算机学院
问题分析
• 教学内容偏窄偏浅
计算机学院
改革
• 2003年,启动
– 计算机程序设计课程实践和考试方法的改革
计算机学院
改革的目标
• 对于一般问题,能够在已知算法的前提 下,具备分析问题、解决问题的能力,在 40~60分钟内编写并调试通过、能正确运 行、一般在40~50行有效代码以内的程 序;
计算机学院
改革的核心
• 实践!
– 依赖计算机督促学生认真学习 – 依靠计算机评测学生程序,给出及时反馈
• 教学方法不适当
– 把这门课混同于一般的理论课,重视知识的讲授而忽 视对能力的培养
• 实验考核手段落后
– 缺少必要的技术手段,因此多采用书面方式,教师在 评判学生的练习和考试答卷时面临巨大的工作量和难 度
上机考试形式
• 2个小时内,完成3道编程题 • 题目来自大一学生的期中或者期末试题
计算机学院
从研究生复试看效果
2007-2009年推免研究生上机考试平均分
60
50
46.9
56.43
上机考试形式
40
35.39
30
20
平均分
• 3道编程题,2个小时内完成 • 题目来自大一学生的期中或者期末试题
10
0 2007推免
• 开发学生程序实时自动评测与抄袭检测系统
– 上机练习 – 上机考试
» 开卷 – 抄袭检测—督促学生独立完成作业
计算机学院
系统主要功能
• 网上答疑 • 在线作业 • 在线考试
– 实时网络监测工具;代码抄袭检测。同时,在考试配置时,教师 还可以在一场考试中使用具有相同难度的多份试卷
• 程序自动评判 • 程序相似性比较 • 成绩统计分析 • 文档相似性比较
– 大部分要讲程序先写到纸上,然后再录入IDE 内
念博士时,我接触过一个来自中国大陆的学生,他叫沈为民,他有 几件时间真的让我惊叹不已,印象最深的是,当我们大家都在计算 机上写程序的时候,只有沈为民不急于上机,他把一行行的程序写 到纸上,反复地看。我们非常惊讶,问他“天啊,你怎么不在计算 机上写?”他说,“在中国,我们都是这样的,我们没有那么多计 算机啊。所以我们都是写在纸上,然后老师给我们修改程序。”我 当时非常震惊,因为把程序写在纸上的做法,我闻所未闻,更不敢 想象。
计算机学院
系统支持的题目类型
系统支持的题目类型
填空题 选择题 简答题
编程题 接口编程题 程序片段编程题
文件上传题
计算机学院
系统支持的题目类型
编程题
•根据题目描述编写一个完整可编 译执行的程序
•对比程序输出与期望输出判断程 序的正确性
计算机学院
系统支持的题目类型
计算机学院
程序片段编程题
•补充源程序中缺失的代码段 •代码段:表达式、语句、函数实 现。
– 支持提交文档之间的相似性检测,也能够从互联网上搜索相似的 文档。
计算机学院
系统特色
• 支持C、C++、Java、Fortran、Pascal等 高级程序语言的自动评分
• 支持程序的相似检测,优于当前国外最好 的相似性检测工具 JPlag。
• 系统稳定可靠 • 性能优异 • 基于语意特征的文档相似性检测技术,支
Jones[1]总结了学生常用的10种抄袭手段,在此基础上,我又增加了常量替换和表达式拆分两种手段 [1] Jones, E. L. Metrics based plagiarism monitoring[R]. Paper presented at the 6th Annual CSSC
Northeastern Conference, Middlebury, VT.2001
2008推免
2009推免
2007-2009年推荐研究生上机考试及格率
60.00%
54.90%
50.00%
40.00% 30.00% 20.00%
30.50%
21.60%
及格率
10.00%
计算机学院
0.00%
2007推免
2008推免
2009推免
从研究生复试看效果
题目示例
计算机学院
从研究生复试看效果
•系统根据代码段前后的调试打印 语句或程序最终的输出结果评判 程序的正确性。
系统支持的题目类型
持互联网相似性文档搜索
计算机学院
程序自动评判
计算机学院
程序自动评判
计算机学院
编译信息 性能度量
程序自动评判
计算机学院
抄袭检测
计算机学院
系统抄袭检测能力
• 根据抄袭所付出的努力,从易到难依次为:
1. 完整拷贝 2. 修改注释 3. 重新排版 4. 标识符重命名 5. 代码块重排序 6. 代码块内语句重排序 7. 常量替换 8. 改变表达式中的操作符或者操作数顺序 9. 改变数据类型 10. 增加冗余的语句或者变量 11. 表达式拆分 12. 控制结构等价替换
60
50
40
30 平均分
20
10
0 2008研究生
2009研究生
2010研究生
2009-2010年研究生复试上机考似及格率
60.00%
50.00%
40.00%
30.00% 20.00%
及格率
10.00%
0.00%
Hale Waihona Puke Baidu
2008研究生
2009研究生
2010研究生
计算机学院
从研究生复试看效果
• 观察到的现象:
40.00% 35.00% 30.00% 25.00% 20.00% 15.00% 10.00%
5.00% 0.00%
2007-2009年推免研究生上机考试0分比例
36.90%
14.70% 2007推免
2008推免
4.10% 2009推免
0分比例
计算机学院
从研究生复试看效果
2008-2010年研究生复试上机考试平均分
计算机程序设计课程实践和 考试方法的改革
—经验、支持工具
赵长海 博士
zch@buaa.edu.cn
北京航空航天大学 计算机学院
课程网站:http://programming.buaa.edu.cn
2010年4月18日
计算机学院
问题
教学目标是否达 到
教学方法是否有 效
?
计算机学院
从研究生复试看效果
《世界因你不同—李开复自传》第四章P99
计算机学院
改革前的问题
• 改革前(6年前)存在的问题
– 在与非计算机专业(数学、电子、自动化、机 械等)的学生的竞争中,计算机专业的学生并 未表现出明显的专业优势
– 很难监督学生是否完成作业 – 抄袭现象严重 – 试卷评阅工作量太大
计算机学院
问题分析
• 教学内容偏窄偏浅
计算机学院
改革
• 2003年,启动
– 计算机程序设计课程实践和考试方法的改革
计算机学院
改革的目标
• 对于一般问题,能够在已知算法的前提 下,具备分析问题、解决问题的能力,在 40~60分钟内编写并调试通过、能正确运 行、一般在40~50行有效代码以内的程 序;
计算机学院
改革的核心
• 实践!
– 依赖计算机督促学生认真学习 – 依靠计算机评测学生程序,给出及时反馈