改革主观题的评判方法使程序设计回归真

上传人:桔**** 文档编号:551061546 上传时间:2022-09-10 格式:DOC 页数:19 大小:376.01KB
返回 下载 相关 举报
改革主观题的评判方法使程序设计回归真_第1页
第1页 / 共19页
改革主观题的评判方法使程序设计回归真_第2页
第2页 / 共19页
改革主观题的评判方法使程序设计回归真_第3页
第3页 / 共19页
改革主观题的评判方法使程序设计回归真_第4页
第4页 / 共19页
改革主观题的评判方法使程序设计回归真_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《改革主观题的评判方法使程序设计回归真》由会员分享,可在线阅读,更多相关《改革主观题的评判方法使程序设计回归真(19页珍藏版)》请在金锄头文库上搜索。

1、改革主观题的评判方法,使程序设计回归真实 摘要:程序设计中的主观题自动评判历来是一个难题,我们提出了一个全新的程序设计主观题自动评判方案,并完成了系统的设计开发。本文则较为详细地给出了改革的主导思想、系统的功能和使用效果。关键词本文来自:计算机毕业网 :程序设计;主观题;自动评判;测试用例 1问题的提出程序设计如同作文一样,是主观性很强的训练,哪怕是同一个题目,不同的人、不同的方法,使得程序的质量和效率都完全不同。正是由于这一点,教师需要对每个学生的程序细节逐一评判,才能真正了解学生掌握的程度。而面对越来越多的学生和高负荷的工作,教师要做到完全细致的人工评判和对学生的个别指导是很困难的。所以长

2、期以来,各种考试中的这种主观题也沿用无纸化考试的一般方式,即A、B、C、D选择题,或者挖个洞叫“填空”的填空题。例如国外知名度较高的程序员考试,国内的全国计算机等级考试也不例外。这对程序设计来说,无异于竞猜游戏,对学生学习程序设计,特别对培养学生编程能力带来了极大的障碍。而这种障碍迟迟不能解决的主要原因是主观题的评判机理问题,就如同学生的作文不能让机器判分一样。自1999年起,我们以C语言程序设计课程为龙头开始建设教学支撑平台,围绕主观编程题的评判方法进行了深入的调研和研究,于2003年建立了C语言程序设计课程网络教室和课程网站,在此基础上,引进了国外的先进系统,采用了网络技术、数据库技术、面

3、向对象技术和分布式技术支持,完成了在全真环境下对主观编程题进行自动评测的系统开发,并先后开发了网上考试系统、辅导答疑系统及其它辅助教学软件,对教学和测评是强有力的支持,加强了对学生能力的培养,提高了教学质量。2主观题自动评判方法所谓自动评判,就是要让学生提交的程序经过语言处理系统的编译器进行实际编译运行,将其结果返回到课程评测系统中,其流程如图1所示。其中的核心部分是自动测评系统,它完成的主要功能是接收源程序,在实际编译环境下按预先设置好的测试用例进行测试评判,并提交到远程环境进行相似性比对,最后将所有结果进行统计分析。3自动评测系统的设计与实现3.1自动评测功能设计在技术方面,我们首先引进了

4、被国际上许多高校采用的、开源的moodle系统作为教学辅助管理系统,该系统具有支持多种教学资源管理、方便师生交流等功能。在此基础上,我们借鉴了ACM国际大学生程序设计竞赛中采用的程序测试方法,自行开发完成了针对C语言主观编程题进行自动测试的功能,实现了对学生提交的程序按事先设计好的测试用例逐一由系统完全自动编译并投入运行,自动进行运行结果统计分析。图2是学生看到的题目及测试用例。其中包括题干、教师设计的公开测试用例(程序的输入和预计的输出)、题目进程控制(开启时间、折扣时间和关闭时间)、题目分数(正常得分和折扣比例)等信息。其中的测试用例是保证程序设计质量的有效措施,教师可以通过设计适当的测试

5、用例全面测试学生程序,提高和锻炼学生的编程能力。可以为每一道题设计多个公开的或保密的测试用例,例如对于题目7-3而言,不仅需要学生调试出程序的结果,而且需要通过题目设定的1个公开的测试用例和2个保密的测试用例。系统将按照测试用例的执行情况评价程序并给出成绩。图3是学生提交程序的界面。提交的程序是学生在本地的开发平台自己调试通过的源程序。通过“提交”窗口,系统在后台对学生的程序进行自动编译,对每个测试用例进行实际运行,然后将评判结果即时返回学生。为了对学生学习过程实施有效监控,我们将美国斯坦福大学强大的实时程序比对功能嵌入到该系统中,通过相似度分析控制学生的编程质量。图4是学生看到的测试结果。通

6、过自主进行的二次开发工作,成功实现了对主观编程在真实的环境下进行自动评判。这样彻底改变了以往在静态环境下“编写”动态程序设计的局面,使学生真正得到了实际操作的训练,通过即时评价,激发了学生的兴趣。3.2自动统计功能设计图5界面是教师看到的每一题目学生完成的总体情况,图6是教师看到的每个学生的每个测试用例通过的情况。通过这个系统,扩展了教学空间,强化了教学过程监控,方便了师生交流互动。任课教师可以通过这个系统看到学生平时作业和上机练习,控制学生的学习进度,及时发现学生存在的问题。学生的全部作业和上机答案均通过课程支撑平台提交,任课教师也可以通过课程支撑平台为每一道题目设置作业的最后提交时间,以便

7、控制课堂教学整体进度。同时,在教学过程中,教师通过“网络考试系统”定期公布各章小测验题目,要求学生通过网络进行自测,根据自测结果自己调整学习方法和学习进度。教师通过学生的自测情况掌握全校学生的学习情况,分析学生学习过程中的难点。 4结束语借助于先进的技术支撑,针对主观题的评判测评问题所研发的测评系统,解决了长久以来程序设计课程的测试评价难题。应用这种测评方式,加强了对学生学习过程的有效管理,也为学生提供了全真的学习和评判的环境,有利于能力培养。这套系统还有许多不完善之处,希望得到同行专家的批评指正。 参考文献:本文出自: 计算机毕业网1 中国高等院校计算机基础教学改革课题研究组. 中国高等院校

8、计算机基础教学课程体系M. 北京:清华大学出版社,2006.2 教育部高等学校计算机科学与技术教学指导委员会. 关于进一步加强高等学校计算机基础教学的意见(试行)M. 北京:高等教育出版社,2006. 程序员如何“突围”向阳生涯的个人咨询客户数据显示,近50%的个人客户为工作年限在3年以内的职场人。虽然他们来自不同行业、不同职位,但遇到的问题却有相似之处长期在一线岗位上工作,要晋升却找不到突破口,考虑跳槽、转行但不确定因素太多这些问题其实是职业生涯探索阶段的常见病。 进入IT行业是众多年轻人的职业梦想。然而,一旦身入其中,几年下来后却发觉头顶的光环渐渐散去,职业梦想似乎也不再有当初想象中那么美

9、好。被称为IT蓝领的程序员,工作强度大,整天面对机器感觉自己也像个编码机器,而且信息技术更新换代快,“饭碗”看上去也不是那么稳定。 近日,向阳生涯职业咨询机构就接待了一位名叫Jacky的IT公司的程序员。大学时代的Jacky,有近2/3的时间是在校园的机房里度过的。那时的他疯狂地对电脑编程着上了迷。毕业前,Jacky早早地被一家IT公司“锁定”,担任程序员。进了公司后,Jacky拥有火一般的热情,参与了公司很多项目,深得上司欢心。公司的器重,再加上个人的良好表现,Jacky的薪水比以前的同学多了一倍。一晃两年多过去,Jacky在公司里的地位看似稳定,但他自己却越来越感到困惑: 首先,程序员的工

10、作强度很大,Jacky一直在超负荷运转,工作状态就一个字累。由于IT行业的特殊性,他还必须不断地更新知识;其次,现在的IT业不比以往,面对大量涌入的职场新人,IT程序员的竞争相当激烈;此外,在金融危机的影响下,Jacky的工资已经很长时间没有涨过,和其他同学相比,他的工资也不再有那种领先优势;还有一点让他感到非常不安,他感觉自己的竞争力在缩水,不知道下一步职业发展去向何方。 针对程序员Jacky的困惑,顶级就业力专家、向阳生涯资深职业规划师闫岭认为,Jacky的处境代表了IT行业中程序员群体的问题。向阳生涯的研究发现,近年来,IT人才市场从业人员的整体年龄趋于年轻化,25岁以下的择业者占求职人

11、数的70%左右。年轻人才给市场注入了活力,也使得IT行业的竞争更加白热化人才流动性很大,岗位相对不稳定;更关键的是,如果在职业生涯最初的3至5年内得不到晋升或转型,随着年龄的增长,程序员很容易因为长期的高强度工作而产生职业倦怠,并且在技术更新的大潮中面临竞争力衰退的残酷事实。 为此,闫岭建议,像Jacky一样陷入职业发展困境中的IT程序员应当重新评估自己的职业兴趣、能力及性格,立足个人核心竞争力,积极寻求新的职业发展方向,实现职业生涯发展的“突围”。具体来说,程序员的转型策略可以从以下三大方向寻求职业“突围”。 方向一:向IT培训师突围 如今,IT培训市场蛋糕相当大,利润空间可观,行业发展前景

12、看好。科班出身且拥有丰富编程实战经验的IT程序员可朝培训师方向转型。一开始,可以在IT公司内部担任培训工作,积累转型的能力,为将来到IT专业培训机构担任老师奠定基础。与程序员岗位相比,IT培训师的工作压力相对比较适中,且比较稳定,无明显的年龄限制,值得程序员视其为长远发展的目标。 但这一转型也要综合考虑自身的优劣势。以上文中谈到的程序员Jacky为例,他的优势是拥有丰富的编程、项目经验,曾参与过许多成功案例,而他的不足是缺少培训工作经验。因此,Jacky如果要向培训师转型,还需要接受一些专业训练,提高培训师所需的职业技能。 方向二:向IT营销人员转型 IT与其他行业不同,由于技术性较强,营销人

13、员一般也须有较强的技术背景。互联网公司、电子商务公司和软件公司目前都需要有技术背景的营销人员。另外,电子商务的火爆,使得传统企业开始重视电子商务营销,也需要有技术背景的营销人员。这类工作薪水不低,加上提成应该可以拿到高于一般程序员的薪水,同时也相对比较稳定。 以Jacky为例,他的优势是广泛涉猎了各种编程软件和工具,对IT行业也有相对深入的了解,为他转向营销提供了较宽厚的平台。与此同时,Jacky面临的挑战是:过去的工作主要是跟机器打交道,而营销工作恰恰需要跟人打交道,这对Jacky来说是一个很大的挑战。因此,Jacky需要加强沟通与人际交往的能力。此外,最好进一步通过测评和专家深度挖掘和分析

14、,来确认Jacky是否具备营销人员的特质。 方向三:向项目管理挑战 如果说前面两条出路转型的不确定因素比较多,那么项目管理可以说是Jacky更便捷的发展之路。软件项目经理是目前人才市场上炙手可热的人才,有丰富经验、外语好的软件项目经理最是抢手。根据向阳生涯管理研究中心的数据显示,在不少大型IT企业中,软件项目主管的薪水是同层次主管中最高的,年薪平均达15万元。不仅如此,优秀的项目经理在组织内朝高层管理人员发展的空间也很大。 对Jacky这样有技术、有能力、参与过多个软件开发项目的人,对项目管理也并不陌生。这是Jacky向项目管理方向发展的优势。但是,Jacky虽然以往参与过不少项目的开发,不过一直是项目团队里普通的一分子,没担任过项目主管。而通常企业在招聘项目经理时,都要求有带领团队进行项目开发的经验,这是他的劣势。因此,Jacky需要参加项目管理方面的专业培训课程,增长自己在流程管理、沟通协调等方面的能力,积累资本,逐步向项目管理岗位迈进。 向阳生涯职业咨询机构提醒大家,通常情况下,职业发展不可能一步到位,大部分成功的职业经历都是在一次次理性的择业决策中实现的。所谓理性,首先要有明确的职业目标,之后每

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号