菜单
  

     图2.3算法演示选项模块
    (3)    算法说明选项模块——可以对线性表,堆栈,队列,树和图五种算法说明进行选择并进行信息修改保存。
    2.4算法说明选项模块

    (4)    登出选项模块——用户可以点此退出程序。
    2.5登出选项模块
    (5)帮助模块——用户可以通过帮助模块了解系统开发者以及操作说明。
    3    概要设计
    3.1    开发设计思想
    在一些数据结构课程中,观察到很多教师在教授一些经典算法时,没有教辅的帮助,由口述来传达算法里的关键经常导致学生对算法似懂非懂,兴趣性很低。即使通过开发工具引用算法将结果显示给同学们来加以理解,效果仍不理想。教师难以将算法直观的呈现给同学,同学认为算法过于高深,造成双方的困扰。
    另有一部分教师运用Flash将算法动态演示,但是不能自由取值,使学生错误的理解为算法是个固定的模式。对此,CAI在数据结构的教学中作用十分重要,对于学生的、理解算法能起到直观易懂,远胜于板书和口述的效率。
    算法演示软件在计算机数据结构课程的整个教学中起着至关重要的作用,如果不能保证正确的运行和演示,将会导致教学者劳动力的增加,学生学习质量难以得到保证,从而影响整个算法教学积极性。传统简单、静态的板书已无法保证算法学习的高效利用。如今的算法教学已十分复杂化多样化,仅靠人工手写和口头阐述,不但费时费力,而且容易出错,给学生带来巨大损失。
    算法演示软件的特点是简便,生动。所演示的基础算法覆盖较全,大类基本囊括,而且由于输入数据,修改数据的量特别大,关联信息多,查询和统计的方式各不相同,因此在实现上有一定的困难。在运行的过程中经常会出现信息的重复传递,以及算法种类种类繁多看似类似等问题。
    该演示软件的难点在于如何将各类算法转化为易于理解的图形,并且随着使用者插入的数据进行演示。其次是算法转化为图形时,算法的流程和图形流程之间有何冲突,导致一些需要独立思考解决的问题。
    在本系统的开发设计过程中,为了解决上述问题,采取了下面的一些开发原则:
    (1)  统一弹出式的窗口,统一的操作模式。
    (2)  删除不必要的繁复资料解释。
    (3)  程序代码标准化,确保软件的可文护性和实用性。
    (4)  界面窗口等尽量简单,做到方便使用,满足使用者的需要。
    软件还采用了敏捷开发模式。敏捷开发模式是一种对付开发有一定萌动需求的一种软件开发模式。
  1. 上一篇:基于Unity3d的“赛车”游戏设计
  2. 下一篇:基于.NET的网上论坛系统设计
  1. 基于MATLAB的图像增强算法设计

  2. 基于Kinect的手势跟踪与识别算法设计

  3. JAVA+MYSQL《算法与数据结构...

  4. 神经网络算法在核素识别中的应用研究

  5. 人脸图像品质评估算法设计与实现

  6. 基于RGB-D摄像机的图像分割算法研究与实现

  7. 云虚拟环境下资源分配优化算法的研究

  8. 十二层带中心支撑钢结构...

  9. java+mysql车辆管理系统的设计+源代码

  10. 河岸冲刷和泥沙淤积的监测国内外研究现状

  11. 乳业同业并购式全产业链...

  12. 电站锅炉暖风器设计任务书

  13. 杂拟谷盗体内共生菌沃尔...

  14. 中考体育项目与体育教学合理结合的研究

  15. 酸性水汽提装置总汽提塔设计+CAD图纸

  16. 大众媒体对公共政策制定的影响

  17. 当代大学生慈善意识研究+文献综述

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回