论文部分内容阅读
ACM/ICPC (ACM International Collegiate Programming Contest, ACM国际大学生程序设计竞赛)作为一个拥有40多年历史的全球范围的大学生竞赛活动,它已成为大学生甚至中学生中很受欢迎的竞赛活动。而随着计算机教育的不断发展,程序设计教学作为计算机基础科学教育的核心课程正在受到越来越多的重视。许多大学正试图把ACM/ICPC的比赛模式引入到自身的程序设计教学中,并希望借竞赛的创新机制来推动程序设计教学的改革和发展。我校曾成功举办过第34届ACM/ICPC的亚洲区预选赛上海赛区的网上预赛及现场决赛。比赛中,我校自主开发的程序设计评判系统起到了举足轻重的作用,且该系统首次使得现场决赛与网上同步赛同时进行,进而使得程序设计评判系统在比赛中圆满的完成了任务。因此,若以程序设计评判系统为基础,把ACM/ICPC的模式引入程序设计教学过程中,将会推动程序设计语言课程体系改革和发展。现实世界的软件要么越来越没有价值,要么持续改变以适应环境变化。网络的开放性、异构性和动态性使得用户需求、计算环境频繁变化,软件的变化性、复杂性也进一步增强。为了适应这些变化,软件必须能够随时间不断改变。本文经过对程序设计教学过程中不同教学阶段或环境所需要的不同服务进行分析,我们尝试以程序设计评判系统为基础,构造出可重组的程序设计教学系统模型,并使之能够适应程序设计教学过程中的不断变化的新任务,因此,我们提出程序设计教学的基于可重组自主单元互连结构为程序设计教学系统进行建模。对于该系统模型,我们着重使用可重组自主单元所构成的互连结构进行建立。作为一种基于规则及图形转换的策略,用基于自主单元的互连结构为交互但独立于其他部分进行运行的系统模块建模能够较好的体现模块间的自主性及关联性。由于自主单元构成的互连结构模型主要利用图来描述系统的状态,因此在探寻系统的图形化描述方法时引入图文法将是一条很好的途径。基于自主单元和互连结构中,用了大量的图文法相关理论知识。图文法是用来定义图语言和对图进行语法分析的形式化工具。随着计算机软件技术的发展,特别是可视化人机界面的迅速发展,图文法就被国内外众多学者介绍并研究。现今,图文法可以应用于像代数功能和逻辑表达、软件环境、设计基于规则的系统、系统的并行及并发性等。本文结合国家自然科学基金项目“网络知识互联结构自主发育模型研究”,针对上述问题,重点研究程序设计评判系统在程序设计教学中的系统模型。目标是其结构模型能够满足程序设计教学过程中所面临的新的任务和需求。