基于MCAI理论的整数插入排序教学软件设计与开发

来源 :职业教育研究 | 被引量 : 0次 | 上传用户:chezhenmen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:讨论了职业院校《数据结构》课程中整数插入排序算法的教学软件的开发。在软件设计中,设计思想基于MCAI理论,使用Delphi程序设计语言,对算法实现单步执行,使静态的算法以动态的形式在屏幕上显示,达到良好的人机交互目的。
  关键词:MCAI;整数插入排序;Delphi;控件
  
  目前,计算机辅助教学已在职业院校中广泛开展,特别是MCAI(Multimedia Computer Aided Instruction,多媒体计算机辅助教学)的应用,以其贮存信息量大、画面丰富、多种媒体综合运用等特点,为学生建立了一个动态教学环境。《数据结构》中的整数插入排序算法本身是一种抽象的静态描述,而职业院校的部分学生接受能力较弱,因此教学效果受到一定的影响。为了解决这个问题,本软件结合MCAI理论,利用Delphi7.0作为开发工具来完成,使抽象、静态的算法以直观、形象、动态的形式在屏幕上显示,从而达到提高整数插入排序算法教学效果的目的。
  
  设计思想
  
  MCAI理论MCAI具有如下特点:(1)学生可以控制学习内容和学习进度。允许学生选择学习内容,设置同步措施,只有当学生学习了前一部分知识后,才能进入下一步的学习。这样,学生的学习进展不受时间与地点的限制,可以取得最佳的学习速度。(2)学生处于一种积极、主动的精神状态。在MCAI中,因为教学进度由学生控制和连续的提问——反馈或是操作——反应——刺激等交互活动组成,学生不像被动学习时那么容易疲劳和受干扰,从而可以取得较好的教学效果。(3)对教师或软件开发者提供了教学决策支持。计算机可保留每个学生的学习进展纪录,并进行每个学生的学习进程分析和群体学习分析,给教师或软件开发者提供了教学决策支持。
  关键技术本软件使用Delphi7.0作为开发工具,其明显的特点是:(1)可视化的快速Web开发,让开发者能够在Delphi7.0环境中可视化地创建Web应用,并且利用它的应用模型框架,不必再考虑通过的服务器端的开发任务,还能透明地处理会话管理。(2)免费的DataSnap多层应用开发。新的Delphi7.0的DataSnap授权协议允许开发者无缝升级单层和客户/服务器应用到多层应用,而不需额外的运行使用费。(3)windowsXP应用。Delphi7.0对windows风格的支持,让开发者能够创建可以利用windowsXP使用者界面风格的应用。
  
  开发方案
  
  可行性分析交互式MCAI整数插入排序软件开发是一个面向教学的应用系统。它可以针对不同的学生群体进行不同的操作,它可以按照要求执行一步或几步,同时可以播放音乐、动画等多媒体软件,还可以设置断点、跟踪、单步、设置等,还可以根据人的要求修改程序,操作简单方便,其客户端是一个友好的界面,使用方便,其功能是比较强大的。
  需求分析根据需求分析必须利用数据结构中的栈和链表。栈和链表是程序设计中的难点,然而却是十分方便的工具,在Delphi中虽然没有提供指针类数据类型,但利用Delphi提供的类模块可形象地进行构造。在系统设计阶段将主要利用Delphi中的控件进行图形化设置,在脚本设计阶段可以利用数据结构中的算法,最终一起达到该课程设计的目的,最后进行评价修改。
  模块设计该软件包括顺序表的插入、顺序表的删除和直接插入排序三部分,如图1所示。
  
  图1模块设计图
  功能实现
  主界面的设计与实现作为软件的首张界面,主要采用柔和底色作为整体基调,力求做到简洁明了,给人以整洁干净的感觉。设计上主要利用Delphi7.0中几种基本的控件,例如文本控件、按钮控件以及简单的代码编写,实现表单之间的联系。
  
  图2主界面运行效果图
  主体控件和登录界面模块从上一级表单中进入这个登陆窗口,主要考虑一个身份验证的问题,只有身份合法才能进入下面的演示模块,强调软件的安全性能。工作重点是对登陆窗口的设计以及内部代码的编写。窗体的实现可以依靠强大的Delphi7.0里面现有的控件直接引用,重点就是关于用户以及密码控件的实现过程。其运行效果如图3所示。
  
  图3登录界面模块运行效果图
  直接插入排序演示模块这个模块是整个软件开发过程中的重点与难点,为了实现算法的单步实现,让整个演示软件可以更加直观、形象。可以把原来的连续执行的算法步骤,重新按单步执行的方式编排程序的流程。我们可以运用Delphi里面的时钟控件,让用户可以自行设置,鉴于程序需要单步执行,每一次跳转前后需要保护现场和恢复现场,为此需要设置几个全局变量用以保存状态,同时还需要设置时间的长短来控制图像运行的效果,时间相对长些效果就越明显。其运行效果如图4所示。
  
  图4直接插入排序演示模块运行效果图
  数据设置模块此模块实际上是直接插入排序模块的子模块,主要工作就是针对排序的算法设置有关参数的一个阶段。基本思想是根据随机或者手动设置数据以及时间间隔的设置用以控制演示的速度与清晰度,可以更加直观的描述直接插入排序的一个明显的过程。此模块主要功能是针对排序具体设置数据的一个阶段。为了用户更加自主,设计了随机发生器与人工输入,但是限制了个数(最多16)。其运行效果如图5所示。
  
  图5数据设置模块运行效果图
  软件运行分析
  根据软件工程上的一些知识和方法,我们从不同的角度测试了该软件,基本上达到了方便应用的目的。例如:
  初始情况:设r[1],r[2],r[3],r[4]已经有序,现插入r[5]
  r[1]r[2]r[3]r[4]r[5]
  210 18 25 9
  j=5;r[0]=r[j];i=j-1; //初始化,设置待插入位置
  2101825□
  //r[i+1]为待插入位置
  i=4,r[0] < r[i],r[i+1]=r[i];i--;
  //调整待插入位置
  21018□25
   i=3,r[0] < r[i],r[i+1]=r[i];i--;
  //调整待插入位置
  210□1825
  i=2,r[0] < r[i],r[i+1]=r[i];i--;
  //调整待插入位置
  2□101825
  i=1,r[0] ≥r[i],r[i+1]=r[0];
  //插入记录
  29101825//插入过程结束
  我们完全可以手动输入 21018259,并设置时间间隔用以控制演示的速度与清晰度,然后运行插入排序模块,点击下一步或自动标识的控件来观测系统的整个运行是否符合在《数据结构》中所学到的上述算法理论过程。经过天津轻工职业技术学校2006级数控一班的课堂实地检验,在正常条件下,运用MCAI理论开发的整数插入排序系统能无故障运行,完成预定的整个教学活动。学生普遍反映系统的稳定性良好,有很强的交互性,达到了提高教学效果的目的。
  
  参考文献:
  [1]张春林.Delphi6程序设计导学[M].北京:清华大学出版社,2003.
  [2]彭玉青,肖国玺,杨昕.《数据结构》算法动态演示CAI软件的实现[J].河北工业大学成人教育学院学报,2000,(3):14-15.
  [3]游晓明,刘升.多媒体《数据结构》CAI系统的设计与开发[J].湖北师范学院学报,2002,(4):12-14.
  [4]唐伎玲,刘钱.数据结构多媒体教学软件的设计[J].长春大学学报,2002,(3):13-15.
  [5]王春红.多媒体CAI在数据结构算法教学中的应用[J].现代计算机,2002,(1):23-24.
  [6]杨红颖,王向阳.一种新的分“档”置换插入排序算法[J]小型微型计算机系统.2006,27(6):996-1001.
  作者简介:
  季淑惠(1982—),女,山东临清人,天津工程师范学院2005级硕士研究生,研究方向为教育技术学。
  曹乃龙(1984—),男,河南信阳人,天津工程师范学院2006级硕士研究生,研究方向为教育技术学。
  (本文责任编辑:谢良才)
  
  注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。
其他文献
摘要:在我国高等教育由精英教育向大众教育转型的过程中,高等院校和网络学院都开展了精品课程的设计与开发实践活动,2003年,教育部颁布了《关于启动高等学校教学质量与教学改革工程精品课程建设工作的通知》,高职院校也积极投入到精品课程的建设工作中。在对天津职业大学4个院、系的专业精品课程设计与应用状况调研的基础上,分析了精品课程设计和应用方面存在的问题,并提出了相应的建议。  关键词:天津职业大学;高职
期刊
摘要:本研究利用自编“高职院校教师工作满意度问卷”对广东省5所高职院校的236名教师进行了问卷调查,研究了高职院校教师工作满意度的现状、特点及影响因素。结果表明:本研究自编的高职院校教师工作满意度量表具有良好的信度和效度,它包括五个维度:工资福利、工作环境、人际关系、领导与管理和自我实现。高职院校教师工作满意度在教龄和教育程度上有显著的差异,学历越高,满意度越低;在教龄上则出现“先上升后下降”的现
期刊
摘要:“职业人”培养是贯穿高职教育的一条主线,培养适应市场需要的高等技术应用型人才,关键在于“职业人”培养方案的制定与实施。本文以浙江育英职业技术学院物流管理专业为例,从“职业人”培养的理念入手,突出高职教育“能力为本”、“应用为先”的指导思想,注重培养学生的动手操作能力,构建专业课程设置和课程体系。  关键词:“职业人”培养方案;高职教育;品质与技能  中图分类号:G712文献标识码:A文章编号
期刊
摘要:澳大利亚的职业教育在发展过程中形成了鲜明的特色,其能力本位的“培训包”充满着吸引力。浙江机电职业技术学院在与澳大利亚的BOXHILL TAFE学院开展国际贸易专业合作项目的过程中得到的启示是:高职教育需要政府的宏观协调;要构建行业参与的、以能力为本的课程体系;要实行灵活多样的教育培训方式;要实行体验式教学以提高教学质量;要构建“过程评价”体系以提高评价的客观性与科学性。  关键词:澳大利亚;
期刊
对职业教育的价值问题主要是从“手段性价值关系”的角度来思考职业教育价值问题的。它与职业教育的价值主客体关系相反,是指职业教育的客观社会环境、发展职业教育的物质基础以及人的主观认识等对职业教育发展的作用、影响和意义。从整个运行过程看,现代职业教育所需要的物质、精神和主观条件都需要社会、个人以及教育系统来提供。这些条件包括师资、校舍、实训基地、经费以及职业教育理念和思想等,这些因素一起构成了对职业教育
期刊
摘要:高职CAD/CAM课程应围绕培养应用型、技能型人才这个既定目标,从教师队伍建设、教学内容改革、教学方式和教学手段改革等方面切实搞好课程体系建设,以满足经济发展对人才培养的需要。  关键词:高职;CAD/CAM;教学改革    注:“本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文”
期刊
摘要:全国高等学校英语应用能力AB级考试相当于大学英语三级水平,以大专院校在校生为对象。通过这一考试的学生,由国家统一颁发证书。此项考试在全国范围推行多年,并已成为用人单位招聘大专生的必要条件之一。高职学生总体水平相对较弱,单词量匮乏,应对AB级考试时力不从心,而阅读在AB级考试中所占比例较高,约为35%。因此,掌握阅读的方法与技巧,提高阅读部分的成绩,有利于顺利通过AB级考试。  关键词:英语应
期刊
摘要:高频电子线路实验课程内容复杂、抽象,通过EWB软件能够帮助学生理解课程内容,使抽象、难懂的问题简单化,EDA技术在该课程理论教学过程中起到了重要的辅助作用。  关键词:高频电子线路;EDA技术;EWB软件;仿真实验    《高频电子线路》课程是我院电子类专业学生的必修课,该课程理论推导多、电路原理多、公式复杂、概念抽象,知识点联系较为紧密,对高职学生来说,学习起来比较吃力。高频电子线路实验是
期刊
摘要:广东科学技术职业学院与伟创力(珠海)公司合作,成功地实施了“工学结合、典型岗位订单式”培养SMT技术人才模式。探讨并归纳总结“工学结合、典型岗位订单式”培养SHM技术人才模式的主要特征与实践效果,有助于促进工学结合人才培养模式进一步完善。  关键词:工学结合;典型岗位;SMT技术人才:订单培养    注:“本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文”
期刊
摘要:模块化教学法是一种以现场教学为主、以技能培训为核心的教学模式。文章就模块化教学法在高职《Windows系统管理》课程教学中的应用进行探索研究。  关键词:课程开发;模块化教学法    高职人才培养目标是培养社会需要的技能型人才,强调动手能力的培养。理论知识以“必需、够用”为度,高职教育中一些理论性较强的专业基础课可以整合在专业群基础技能课中,只讲专业技能必须用到的知识点,打破传统“三段式”课
期刊