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

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

论文摘要

随着软件产业的快速发展,人才日渐成为制约产业发展的关键因素。程序设计ICAI(Intelligent Computer-Assisted Instruction)软件作为培养软件人才的一种新型辅助教学工具,倍受业内人士青睐。目前,很多计算机程序设计教学软件质量不高,它们往往是按照某一固定模式进行教学,交互性较差,更不用说在程序教学中实现程序设计过程自动推理;且大多数都片面地强调语言的语法和语义,对程序的由来讲述不清,无法给出程序设计的全过程,忽略了对学习者程序设计能力的培养。其中程序设计理论不完善是主要原因之一。 科学的程序设计理论和方法是构造高质量程序设计教育软件的基础。薛锦云教授在国家863和多项国家自然科学基金课题的资助下,根据多年从事算法程序设计理论研究的成果,提出了一种简单、实用的设计和证明算法的形式化方法—PAR方法。应用PAR方法,可以给出从需求解的问题,到可执行程序的具体设计过程。薛锦云教授领导的课题组几年来一直在从事程序设计教学软件的研究,以克服现有程序设计教学软件的不足。本论文在本课题组已有研究的基础上,重新构建了一个程序设计ICAI系统,实现了PAR方法知识教学以及关于部分复杂递归类问题的程序设计过程和推理的教学,并可通过PAR方法支撑工具(即自动程序转换系统)及时检测程序的正确性。 本论文也是薛锦云教授主持承担的“实用的软件形式化方法”和“基于PAR方法的算法设计形式化和自动化研究”两个国家自然科学基金项目的理论成果在程序设计教学实践中的具体应用。本文的创新点主要体现在以下几个方面: (1)进一步深入研究PAR方法,将PAR方法知识点重新进行分类并重构知识库,将领域知识库中的知识点单独组织起来,并将知识点的内容文件存放在教学材料库中,供不同水平的学生选择学习,更好地实现因材施教与个别化学习。 (2)深入研究复杂递归问题的非递归算法,实现了部分复杂递归类问题的可重用程序模板,为生成无限题库提供支持和理论依据。 (3)充分运用人工智能技术,实现了关于部分复杂递归类问题的程序设计过程的自动推理。

论文目录

  • 摘要
  • Abstract
  • 目录
  • 第一章 绪论
  • 1.1 研究背景与意义
  • 1.2 课题来源及主要研究内容
  • 1.3 论文内容安排
  • 第二章 ICAI系统研究综述
  • 2.1 ICAI系统
  • 2.1.1 ICAI的发展概况
  • 2.1.2 ICAI的特征
  • 2.1.3 ICAI的结构
  • 2.2 相关理论
  • 2.2.1 学习理论
  • 2.2.2 知识表示
  • 2.2.3 教学策略
  • 2.2.4 推理方法
  • 2.3 程序设计ICAI系统
  • 2.3.1 程序设计ICAI系统研究现状
  • 2.3.2 程序设计ICAI系统研究难点
  • 第三章 PAR方法介绍
  • 3.1 PAR方法总体思想
  • 3.2 PAR方法的组成
  • 3.2.1 算法设计语言Radl
  • 3.2.2 抽象程序设计语言Apla
  • 3.3 PAR方法的开发步骤
  • 3.4 PAR方法的应用实例
  • 第四章 复杂递归类问题可重用程序模板构建
  • 4.1 递归问题
  • 4.2 可重用程序模板构建思想
  • 4.3 复杂递归类问题求解实例
  • 4.4 可重用程序模板
  • 第五章 基于PAR方法的PICAI实验系统的设计与实现
  • 5.1 系统总体设计思想及目标
  • 5.2 系统模块结构
  • 5.3 知识库的设计
  • 5.4 系统实现的关键技术
  • 5.4.1 面向对象技术
  • 5.4.2 Java技术
  • 5.4.3 统一建模语言UML
  • 5.5 面向对象建模
  • 5.6 系统的特点
  • 第六章 系统主要功能介绍和运行效果
  • 6.1 注册与登陆界面
  • 6.2 基础知识学习
  • 6.3 基础知识练习、测试
  • 6.4 实例学习
  • 6.5 用户出题与自动解题
  • 第七章 结束语
  • 参考文献
  • 致谢
  • 独创性声明
  • 相关论文文献

    • [1].“童化”编程在小学程序设计教学中的应用探究[J]. 珠江教育论坛 2017(04)
    • [2].程序设计教学中案例粒度问题的探讨[J]. 现代计算机 2019(34)
    • [3].过程管理在C语言程序设计教学中的应用[J]. 教育现代化 2019(A3)
    • [4].以学生为中心的C程序设计教学模式改革[J]. 电脑知识与技术 2020(13)
    • [5].C语言程序设计教学探索[J]. 河北农机 2016(12)
    • [6].“互联网+”时代的高职高专学生C#程序设计教学改革探讨[J]. 信息系统工程 2017(03)
    • [7].思维方法的迁移与程序设计教学[J]. 中国信息技术教育 2020(07)
    • [8].“童化”编程在小学程序设计教学中的运用分析[J]. 名师在线 2020(19)
    • [9].程序设计教学中学生思维能力的培养[J]. 中小学信息技术教育 2011(06)
    • [10].网络学习社区下程序设计教学的实践研究[J]. 教育信息技术 2013(03)
    • [11].对VB程序设计教学中的几点反思[J]. 课程教育研究 2016(33)
    • [12].“微视频”应用于初中程序设计教学的探索——以初中Small Basic程序设计教学为例[J]. 教育信息技术 2017(12)
    • [13].引领教师有效开展Scratch程序设计教学的策略研究[J]. 中国信息技术教育 2017(08)
    • [14].例谈程序设计教学中常用算法教学的实现[J]. 科普童话 2016(46)
    • [15].高中算法程序设计教学与学生创新能力的培养[J]. 广西教育 2016(42)
    • [16].高中新课程中算法与程序设计教学模式的探究[J]. 新课程(下) 2017(01)
    • [17].高职C语言程序设计教学的实践研究[J]. 数码世界 2017(05)
    • [18].以就业为导向的计算机程序设计教学[J]. 现代职业教育 2017(13)
    • [19].中小学程序设计教学探索[J]. 考试周刊 2017(33)
    • [20].地方本科院校程序设计教学环节改革途径探索[J]. 数码世界 2017(06)
    • [21].初探高中信息技术课程的程序设计教学方法[J]. 中小学电教(下半月) 2015(01)
    • [22].计算机程序设计教学中认知教学法的应用[J]. 中国外资 2013(24)
    • [23].C语言在当今程序设计教学中的地位及作用[J]. 中国科教创新导刊 2010(08)
    • [24].初中程序设计教学初探[J]. 小学科学(教师) 2010(02)
    • [25].中职学校程序设计教学的几点尝试[J]. 新课程学习(中) 2011(02)
    • [26].机器人教育可促进程序设计教学[J]. 教育与信息化 2011(02)
    • [27].基于双边滤波美颜算法的案例化C#程序设计教学研究[J]. 喀什大学学报 2020(03)
    • [28].在程序设计教学中融入马克思主义哲学原理的策略探讨[J]. 武警学院学报 2017(03)
    • [29].微课在高职院校C#程序设计教学中的应用研究[J]. 科教文汇(中旬刊) 2016(03)
    • [30].浅谈中学的程序设计教学[J]. 中学时代 2014(18)

    标签:;  ;  ;  ;  

    基于PAR方法的程序设计ICAI实验系统的研究与实现
    下载Doc文档

    猜你喜欢