论文部分内容阅读
近年来,随着ACM国际大学生程序设计竞赛(ACM International Collegiate Programming Contest,简称ACM-ICPC)越来越风靡,激发了学生对程序设计的极大兴趣。与此同时,很多大学都将ACM-ICPC的竞赛模式引入了程序设计的教学中,网络上也出现了大量的在线评测系统(Online Judge System,简称OJ系统)供学生练习使用。OJ系统是这么一类系统,它们通常有配套的题库以及判题端,用户只需把解题代码提交到OJ系统,OJ系统对用户提交的代码编译、运行、比较输出,然后将判题结果显示在相关页面上。在平时的教学中,教师为了阐述某个知识点,往往需要从不同的OJ网站上选取相关的题目让学生练习。学生通过这些练习来学习知识点,而教师通过分析学生的练习情况获取他们对于知识点的掌握程度。为了更好的了解学生对于知识点掌握的情况,通常还需要进一步的分析学生的解题代码,这样不仅可以得知学生的解题思路,而且可以检查出学生在练习中是否作弊。为了完成上述的需求,这就迫切的需要这么一个系统,该系统可以连接网络上已有的OJ系统,同时还可以保存学生提交的解题代码以用于进一步的分析。本文结合国家自然科学基金项目“网络知识互联结构自主发育模型研究”,提出了“基于本体学习的在线评测系统网络连接自动化模型”,通过该模型,我们可以自动或者半自动地与网络上已有的OJ系统进行连接。本文重点研究OJ系统的网络连接自动化模型,并根据该模型将设计与实现了东华大学虚拟在线评测系统(Donghua University Virtual Online Judge,简称 DHUVOJ),该系统现已用于实际的教学工作中,取得了不错的效果。