基于PAR方法的程序设计ICAI实验系统的研究与实现

来源 :江西师范大学 | 被引量 : 0次 | 上传用户:zb_jinzhen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件产业的快速发展,人才日渐成为制约产业发展的关键因素。程序设计ICAI(Intelligent Computer-Assisted Instruction)软件作为培养软件人才的一种新型辅助教学工具,倍受业内人士青睐。目前,很多计算机程序设计教学软件质量不高,它们往往是按照某一固定模式进行教学,交互性较差,更不用说在程序教学中实现程序设计过程自动推理;且大多数都片面地强调语言的语法和语义,对程序的由来讲述不清,无法给出程序设计的全过程,忽略了对学习者程序设计能力的培养。其中程序设计理论不完善是主要原因之一。 科学的程序设计理论和方法是构造高质量程序设计教育软件的基础。薛锦云教授在国家863和多项国家自然科学基金课题的资助下,根据多年从事算法程序设计理论研究的成果,提出了一种简单、实用的设计和证明算法的形式化方法—PAR方法。应用PAR方法,可以给出从需求解的问题,到可执行程序的具体设计过程。薛锦云教授领导的课题组几年来一直在从事程序设计教学软件的研究,以克服现有程序设计教学软件的不足。本论文在本课题组已有研究的基础上,重新构建了一个程序设计ICAI系统,实现了PAR方法知识教学以及关于部分复杂递归类问题的程序设计过程和推理的教学,并可通过PAR方法支撑工具(即自动程序转换系统)及时检测程序的正确性。 本论文也是薛锦云教授主持承担的“实用的软件形式化方法”和“基于PAR方法的算法设计形式化和自动化研究”两个国家自然科学基金项目的理论成果在程序设计教学实践中的具体应用。本文的创新点主要体现在以下几个方面: (1)进一步深入研究PAR方法,将PAR方法知识点重新进行分类并重构知识库,将领域知识库中的知识点单独组织起来,并将知识点的内容文件存放在教学材料库中,供不同水平的学生选择学习,更好地实现因材施教与个别化学习。 (2)深入研究复杂递归问题的非递归算法,实现了部分复杂递归类问题的可重用程序模板,为生成无限题库提供支持和理论依据。 (3)充分运用人工智能技术,实现了关于部分复杂递归类问题的程序设计过程的自动推理。
其他文献
我们现在生活在一个网络化的新时代,通信、计算机和网络技术正改变着整个人类和社会。目前大多数分类算法适用于集中式环境,当伴随着大量的数据集、用户和系统上的地理分布时
在科技日新月异的时代,随着互联网在全世界的普及,人们获取信息的途径已经从传统媒体,如报刊、杂志、电视、广播等途径转变为网站、论坛、博客等。特别是伴随着Web2.0时代的到来
互联网和科学研究的高速发展,导致可利用的信息资源数量急剧增加,为了有效的组织利用这些资源,迫切需要对它们进行分类。这些信息中的大多数是以文本的形式表示,因而对文本自
随着宽带接入技术的发展,人们通过Internet查询信息变得越来越方便快捷。作为全球最大的信息资源网,Internet为人们提供了取之不尽用之不竭的信息资源。IE的WWW浏览器为人们
本文的技术背景是自IPV6出现以来就引起全球关注的路由器测试技术。为了保证互联网平稳的从IPv4向IPv6过渡,支持IPv4、支持IPv6、支持IPv6封装在IPv4或者同时支持IPv4和IPv6
本文以校园卡交易数据为研究对象,通过数据仓库、OLAP、数据挖掘技术的综合运用来挖掘校园卡信息中的有用知识。首先介绍了数据仓库技术、OLAP技术以及数据挖掘技术的基本原
随着计算机技术的快速发展,实时系统变得越来越复杂,因此面向对象技术在实时系统设计领域得到普遍推广。UML(统一建模语言)是面向对象建模领域的工业标准。UML具有表达系统能力
本文针对离心泵关键零部件的快速建模技术进行研究,实现了基于剪裁图和实物的叶轮建模、叶轮铸造模具的快速建模,并对压水室的快速建模技术进行了分析和研究。 首先,从一般产
WebGIS是Internet技术应用于GIS开发的产物。GIS通过WWW功能得以扩展,真正成为一种大众使用的工具。从WWW的任意一个节点,Internet用户可以浏览WebGIS站点中的空间数据、制作专题图,以及进行各种空间检索和空间分析,从而使GIS进入千家万户。 在电力系统中,因为配电网覆盖区域较大,配电设施及相应工程数据又与地理位置有关,具有空间上的分布特性,如何利用网络信息化优势,
  本文提出了为了保证网络的良好运行,网络管理员必须定时收集、存储和分析网络设备中的性能参数,得到网络性能实时的报警信息,及时解决问题,并且管理者需要通过对不同时期,不同