OpenDSA 全教程

Chapter 0 Preface

| 关于   «  1. 如何使用本系统   ::   目录   ::   1. 数据结构与算法  »

2. OpenDSA 项目内容状态

2.1. 状态报告

本状态报告最后更新于 2021 年 12 月 26 日。

OpenDSA 的内容不断增长、演化、变得更加精致, 也会崩溃、被修复,如此循环。 一般来说,特定章节会得到定期的关注并慢慢 改进。 目前,CS2 和 CS3 标准书籍中使用的章节被认为是完整的 (虽然润色和小幅添加一直在进行), 并且它们得到积极的维护。 它们共同构成本科低年级完整的数据结构与算法 课程,以及标准 CS2 课程的数据结构部分。 如果你在看"Everything"这本书(实际上它只包含 所有与数据结构和算法直接相关的内容), 你会看到这些章节,以及所有其他处于不同准备阶段的 DSA 模块。 在那里你还会在一些模块中看到"TODO"清单项。

我们正在不断扩展我们的内容。 我们有一本相当完整的《形式语言与自动机》书籍, 其中包括一组编辑器、模拟器和自动评分 练习,用于构建各种有限自动机, 包括图灵机。 这本书也代表了我们在教学法上 大规模采用程序化教学(PI)范式的首次主要努力。 PI 是一种要求学习者不断互动的技巧。 理想情况下,它每次呈现少量信息,然后提出一个问题 或给出某种练习。 大多数时候,这些问题或练习被故意设计得 极其简单,主要目的是确保学生 吸收刚提供的少量信息。 有时,这些问题或练习更具综合性的特点。

还有一本适用于编程语言课程的书 (属于翻译器和解析类型)。

关于 NP 完全性理论有一章相当完整的章节。

2020 年新增:我们正在开发一个关于区块链 技术的教程。 这方面的工作在 2021 年持续推进。 截至 2021 年底,我们希望在它真正准备好 供公开使用之前,还能做更多的事。

自 2017 年以来,OpenDSA 一直使用 LTI 协议提供内容, 并直接与 Canvas LMS 集成。 对支持 LTI 的其他 LMS(包括 Moodle 和 Blackboard) 我们有不完整的集成支持。 目前除 Canvas 之外,还没有改善与其他任何 LMS 连接的 预计时间表。 不过,我们确实提供了把单独的图形化演示、 练习和模块加载到任何符合 LTI 的 LMS 中的选项。 详情可以在 https://opendsa-server.cs.vt.edu/home/guide 找到。 关于 OpenDSA 如何支持 LTI 的技术讨论可以在 http://splice.cs.vt.edu/lti 找到。

在 2021 年,我们把 OpenDSA 容器化(Docker 化), 无论是在服务器端还是 内容开发者端都是如此。 这是为了让在这个项目上工作的开发人员更易于 上手(我们大量利用学生项目 来推进内容)。 这也为了让把 OpenDSA 分发到其他机构 远比过去容易。 现在许多机构都应该能够运行自己的 OpenDSA 服务器副本,从而允许 OpenDSA 系统收集的所有数据 完全留在这家机构内部。

2.1.1. 配置你自己的书籍

这只是 OpenDSA 材料的几个版本中的一个。 我们在 https://opendsa-server.cs.vt.edu/home/books 提供一些"标准"书籍选项。 如 https://opendsa-server.cs.vt.edu/home/guide 所述, 教师可以用任何标准书籍配置生成一个 Canvas 课程。 我们提供了一个工具,允许教师在设置 Canvas 课程时配置书籍内容的细节。 如果你在使用时遇到麻烦,请随时通过 opendsa@cs.vt.edu 联系 OpenDSA 开发团队。

   «  1. 如何使用本系统   ::   目录   ::   1. 数据结构与算法  »

关闭窗口