程序设计教学系统自主单元互连结构模型研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
近年来,ACM国际大学生程序设计竞赛(ACM/ICPC)已成为在中国大学生中很受欢迎的竞赛活动。越来越多的大学正在参加这项赛事。比赛本身成为一个不同大学间交流教学经验的好机会。许多大学正试图把ACM/ICPC的模式引入到他们的程序设计教学中,希望借竞赛的创新机制来推动程序设计教学的改革和发展。
     2009年我校成功举办了ACM国际大学生程序设计竞赛全国邀请赛,第34届国际大学生程序设计竞赛亚洲区预选赛(上海赛区)网上预赛,第34届国际大学生程序设计竞赛亚洲区预选赛(上海赛区)现场决赛。其中上海赛区的决赛中共有来自中国大陆、中国台湾、泰国和蒙古等地区的90所高校组成的134支参赛队伍参加。我校创造了两项ACM国际大学生程序设计竞赛的记录:一是首次在国内的竞赛环境中使用我校自主开发的程序设计评判系统。二是首次在现场决赛时同时进行网上同步赛。我校以及学院通过赛事的成功举办向国内外同行展示了良好的学术科研水平。
     程序设计评判系统圆满的完成了竞赛的任务,如果能将程序设计评判系统引入我校日常程序设计教学的过程中,那将为程序设计教学的改革和发展提供一个良好的系统平台。但是问题在于:程序设计评判系统最初的开发是按照程序设计竞赛的需求完成的。程序设计教学和程序设计竞赛虽然有相关性,但是程序设计教学也有其自身的应用和需求。同时由于开发程序设计评判系统的时间紧,任务重,周期短。课题组的成员就没有在系统的模型上投入太多的精力,也没有预见程序设计评判系统会被应用到程序设计教学中。由于这些原因,程序设计评判系统很难适应程序设计教学的应用和需求。
     本文结合国家自然科学基金项目:“网络知识互联结构自主发育模型研究”,针对上述问题,重点研究程序设计评判系统在程序设计教学中的结构模型,目标是其结构模型在理论上能够实现程序设计教学所面临的新的任务和需求。同时其结构模型也可以作为网络知识互联结构自主发育模型研究的实验性原型系统的前期准备工作。
     本文按如下步骤展开:
     首先,总结出程序设计教学的需求和程序设计竞赛的需求,再根据程序设计教学和程序设计竞赛的需求分析,整理出程序设计教学和程序设计竞赛的任务。研究程序设计教学的需求、任务和程序设计竞赛的需求、任务之间的区别和联系。
     其次,在现有程序设计评判系统的基础上,结合程序设计教学任务和程序设计竞赛任务的区别和联系,在程序设计评判系统模型的设计上引入互连体和自主单元的概念,研究出程序设计教学系统的模型。
     然后,将程序设计教学中各个任务用互连体和自主单元的互连来实现。程序设计教学系统的实例模型可以通过自主单元的实例互连而形成。
     最后,基于以上理论与方法,讨论程序设计教学系统自主单元互连结构模型是如何动态适应具体应用环境的。对未来的程序设计教学系统的发展作出一些展望,以期望程序设计教学系统平台能够更好地为计算机教学服务。
In these years, the ACM International Collegiate Programming Contest (ACM/ICPC) has become a very popular activity among university students in China. More and more universities are taking part in this contest, and the contest itself becomes a good chance for exchanging teaching experience among different universities. Some universities have tried to apply the model of ACM/ICPC to their programming courses. And these universities hope that the innovation of the contest can improve the development of the programming tutoring.
     The 2009 ACM-ICPC Asia Shanghai Regional Contest was successfully hosted by Donghua University. During the final round from 90 universities in 4 countries and territories,134 teams participated in the onsite contest, including teams from China Mainland, Taiwan, Thailand and Mongolia. Another 153 teams participated in the synchronizing contest through the Internet concurrently. We have created two records in ACM/ICPC Contest. First, the judging system PC2, widely used in many regionals, was not used in the Shanghai regional contest. Instead, the judging system developed by Donghua University was used in the preliminary and final of the Shanghai regional. Second, during the final round of the Shanghai regional, a synchronizing contest was held on Internet, which provided the same problems as the on site contest did, to allow the fans who were unable to attend on-site trying the problems and feeling the atmosphere of the contest.
     The online judge system successfully completed the task of the contest. If we can introduce the online judge system into the programming tutoring and update the online judge system into a new programming tutoring system, the system will improve the development of the programming tutoring. The online judge system hardly applies in programming tutoring for many reasons. The online judge system is designed for the programming contest, not for the programming tutoring. The programming tutoring is related with the programming contest, but the programming tutoring has its own application and needs. The time spend on the development of the online judge system is very tight. So we spend little time and effort on the model of the online judge system. And we don't anticipate this system will be applied to programming tutoring. Because of these reasons, this system is difficult to be directly applied to programming tutoring.
     Based on the National Natural Science Foundation of China (NSFC), this paper focuses on the structural models of programming tutoring to address the problemes. The subject of this paper is that the system model can meet the new requirements brought up by the programming tutoring in theory. At the same time, the structure model also can be used as an experimental prototype of the preparatory work for network interconnection of self-development knowledge.
     This paper starts as follows:
     First, sum up the applications and needs of the programming contest and tutoring. And sort out the tasks of the programming contest and tutoring according to the applications and needs of the system. Work out the difference and contacts between the programming contest and tutoring.
     Second, based on the difference and contacts between the programming contest and tutoring, we introduce the community of autonomous units to the model of the programming tutoring, and complete the model of the programming tutoring.
     Then, complete the various tasks of the programming tutoring with the community of autonomous units. Many autonomous untis form a community through the connection.
     Finally, based on the above theory and method, we discuss how the model can dynamically adapt to specific application environments in programming tutoring. We will also analyze the problems that we are now meeting and the works to be finished in the future.
引文
[1]ACM/ICPC Official Web Site,(http://cm.baylor.edu/welcome.icp
    [2]ACM/ICPC中国区指导委员会官方网站,(http://acm-icpc.cn/)
    [3]The 2009 ACM/ICPC 34th Asia Shanghai Regional Contest Report Information, (http://cm.baylor.edu/public/report/regional/Info.icpc)
    [4]DHUOJ,(http://acm.dhu.edu.cn)
    [5]惠敏顺,朱国进,基于SOA的分布式程序设计竞赛系统的研究,计算机技术与发展,2008(10)
    [6]惠敏顺基于web本体技术的程序设计网上竞赛系统的研究硕士论文,2007(12)
    [7]李继云,朱国进,建立创新人才教学生态环境的思考,计算机教育,2008(09)
    [8]孙莉,朱国进,创新人才培养模式的探索与实践计算机教育,2006(12)
    [9]胡勇健,惠敏顺,朱国进,基于本体的程序设计竞赛评判系统模型研究计算机应用研究,2008(11)
    [10]缪峥,程序设计评判系统协议本体模型,硕士论文,2008(12)
    [11]胡勇健,基于语义化服务架构的程序设计评判系统的研究,硕士论文,2010(3)
    [12]王良斌,朱国进,本体论与构件复用,计算机工程与应用,2004(4)
    [13]Guojin Zhu, Yang Guan,"Communities of Autonomous Units for Distributed Online Judge Systems", pressed by the 2010 Second International Conference on Future Computer and Communication, IEEE Transel. Shanghai, China, vol.2.pp.47-50,September,2010
    [14]Guojin Zhu, Yang Guan," Communities of Autonomous Units for Large Scale Online Contests", pressed by the 2011 International Conference on Computers, Communications, Control and Automation, IEEE Transel, Hong Kong, China, vol.3.pp.357-360,Februray,2011
    [15]冯奇俊,基于网络知识资源语义化的电子试卷自动生成系统研究,硕士论文,2007(3)
    [16]Holscher, K., Klempien-Hinrichs, R., Knirsch, P., Kreowski, FL-J.,Kuske, S,"Autonomous Units:Basic Concepts and Semantic Foundation",Understanding Autonomous Cooperation and Control in Logistics The Impact on Management, Information and Communication and Material Flow (M. Hulsmann, K. Windt,Eds.), Springer,2007(9)
    [17]Holscher, K., Kreowski, H.-J., Kuske, S."Autonomous Units and their Semantics— the Sequential Case", Proc.3rd IntL Conference on Graph Transformations (ICGT 2006) (A. Corradini, H. Ehrig, U. Montanari, L Ribeiro, G Rozenberg Eds.), Springer, 2006(10)
    [18]Kreowski, H.-J., Kuske, S,"Autonomous Units and Their Semantics-The Parallel Case",Recent Trends in Algebraic Development Techniques,18th International Workshop, WADT2006 (J. Fiadeiro, P. Schobbens, Eds.),2007(12)
    [19]Karsten Holscher, Hans-Jorg Kreowski, Sabine Kuske," Autonomous Units to Model Interacting Sequential and Parallel Processes," IOS Press,2009(10)
    [20]Hans-Jorg Kreowski,Sabine Kuske,"Communities of Autonomous Units for Pickup and Delivery Vehicle Routing"(A. Schurr, M. Nagl, and A Zundorf Eds.):AGTIVE 2007, LNCS 5088, Springer,2008(12)
    [21]ACM/ICPC Official Web Site, (http://cm.baylor.edu/welcome.icpc)
    [22]ACM/ICPC World Final Contest Rules, (http://cm.baylor.edu/resources/pdf/p
    [23]Rozenberg, G, Ed,"Handbook of Graph Grammars and Computing by Graph Transformation:, World Scientific,1997(10)
    [24]Klempien-Hinrichs, R., Kreowski, H.J., Kuske, S,"Rule-based transformation of graphs", Theory and Applications, Idea Group Publishing, Hershey,2005(2)
    [25]Ehrig, H., Engels, G, Kreowski,H.-J.,Rozenberg, G, Eds,"Handbook of Graph Grammars and Computing by Graph Transformation",Applications, Languages and Tools, World Scientific,1999(3)
    [26]Ehrig, H., Ehrig, K., Prange, U.,Taentzer, G., Eds,"Fundamentals of Algebraic Graph Transformation",Springer,2006(4)
    [27]李文新,郭炜,余华山.北京大学程序在线评测系统及其应用[J].吉林大学学报(信息 科学版),2005(8)
    [28]Peking University Online Judge,(http://poj.org)
    [29]PC2 system,(http://www.ecs.csus.edu/pc2)
    [30]谢迪,李文新,郭炜.“百练:一个程序设计技能训练与水平测试平台”,合肥工业大学学报(社会科学版),2008(8)
    [31]罗英伟,汪小林,张正濯.“编程网格.一个基于Online Judge的程序设计类课程教学辅助系统”,计算机教育,2009(1)

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700