| 关于   «  Chapter 0 Preface   ::   目录   ::   1. 关于本课程与本书  »

1. 如何使用本系统

欢迎来到 OpenDSA ! OpenDSA 是一个开源项目,目标是为广泛的计算机科学课程提供在线 课程材料。 该项目包含制作可定制电子教材所需的基础设施和内容。 OpenDSA 的优势在于支持创建可视化和交互式练习,并提供 LTI 支持以集成第三方内容。

学习管理系统与 OpenDSA 书籍实例 OpenDSA 的材料最常以"教材实例"的形式呈现,作为某个学习管理 系统(LMS,如 Canvas 或 Moodle)中的内容。 你的 OpenDSA"教材"由一系列模块组成。 每个模块大致对应普通教材中的一节,或一小时课程中讲授的 一部分内容。 OpenDSA 的内容通常将文字和图像与许多算法的可视化结合在一起, 并配有大量交互式测评练习。 这些练习的目的是让你知道自己是否真正读懂了刚才的内容。

注册与账号 : 这是一个开源项目,本着我们对开放的承诺,我们的材料可以免费 使用。 我们维护着可公开访问的材料版本。 不过,你的课程所用的教材实例很可能要求你通过某个 LMS 访问, 并使用它自己的登录流程。 这样,你和你的教师就能跟踪你完成了哪些 OpenDSA 材料和 练习。

主要元素概览 : 除了常规的文字和图形,OpenDSA 模块还包含许多旨在帮助你学习 的交互组件。 大多数模块配有简短的幻灯片,帮助解释算法的步骤或以幻灯片 形式呈现的其他内容。 OpenDSA 还包含完整的算法可视化,会完整地走一遍算法示例 (通常允许你自行设置输入数据)。 有许多"熟练度练习"要求你展示算法采取的步骤。 还有许多选择题、填空题和判断题。 某些主题还有小型编程练习。 此外还有各种计算器、模拟器和其他交互式练习。

获得学分 : 完成各种活动可以拿到"完成"标记。 完成下列任一活动时,界面应当给出某种反馈,例如显示绿色 对勾,或在 LMS 成绩册中加分: 看完一个幻灯片、完成一个 PIFrameset、完成一个熟练度练习、 完成一个编程练习、完成一组题目,或完成计算器或其他练习的 要求。 取决于书籍的配置方式,完成活动可能会也可能不会给你计入 成绩册中的作业分。

查看学分与当前得分 : 通常,完成练习或幻灯片时你会看到视觉上的确认。 你的 LMS 可能会在"目录"的模块列表中把已完成的模块标记 出来。 LMS 成绩册应当指明哪些练习已完成。

幻灯片 : 幻灯片由其顶部的按钮控制。 "<"和">"按钮后退或前进一张,"<<"和">>"跳到幻灯片的开头或 结尾。 只要逐步走到幻灯片末尾,就能获得该幻灯片的"完成"。 完成时右侧应出现绿色对勾。 取决于书籍实例的配置,完成幻灯片可能给分也可能不给分。

程序教学框架(PIFrames) : 某些 OpenDSA 教材使用的一种幻灯片形式是程序教学框架 (Programmed Instruction framesets,PIFrames)。 PIFrames 在幻灯片中散布着许多小而通常简单的问题,你必须 回答才能继续下一张。 在有问题的幻灯片上,向前的">"按钮会变灰,直到你成功回答 该问题。

算法可视化 : 幻灯片通常在固定输入上演示算法的一部分。 算法可视化让你运行整个算法,通常使用可自行选择的输入。 算法可视化有一些可设置的参数(比如输入数组的元素个数和 数组元素的值)。 "运行"按钮会启动(或重新启动)算法可视化。 如果你没有指定自己的输入,它还会用随机生成的数据值开始 可视化。 "重置"通常会清空所有输入域并重新启动可视化。 许多可视化有"帮助"按钮,提供关于该可视化的详细信息。

题组 : 许多模块以一组选择题、判断题或数值输入题收尾。 要获得题组的学分,你需要答对一定数量的题目 (每个题组要求的准确数量可以不同)。 拿到学分后,界面应当有所指示。 此时你仍然可以继续练习更多题目,而且这样做不会受到任何 惩罚。 题目右侧上方有一个计数器,显示你当前答对的题数与完成练习 所需题数的对比。 答错一道题,你朝完成门槛的进度会倒退一分。 (而且在继续之前你仍然必须答对那道题!) 注意,一旦你获得题组的完成学分,再答更多题目不会失去该 学分,即使之后答错了一些。

题组通过从该组可用的题目中随机抽取来运作。 通常,正确回答一道题后就不会再见到它(至少不会以相同的 输入出现)。 但如果你答错了(然后用正确答案通过),它可能会再次出现。

许多题目带有"提示",可以帮助你找出答案。 使用提示后,该题将不计入完成练习的学分。 不过你也不会因该题倒扣分。

交互式题目 : 有些题目是交互式的,你需要点击数组、树结点或其他视觉元素 来作答。 它们与题组的运作方式相同,都需要答对规定数量才能成功完成 练习。

熟练度练习 : 熟练度练习按积分制评分。 你在熟练度练习中每正确完成一个(逻辑)步骤,就在该练习中 得到一分。 你需要拿到总分的固定比例才能完成练习(通常是可能分值的 90%)。 一般来说,如果你在熟练度练习中犯错,它会告诉你该步骤做错了 并替你纠正,让你能继续。 做错的那一步不会得分,但其余步骤仍然可以得分。 一旦你获得熟练度练习的完成学分,LMS 界面应当给出相应 指示。

注意,熟练度练习所计的"分数"与 LMS 为完成练习而给的学分是 两回事。 例如,要完成某个排序算法的熟练度练习,你可能需要正确完成 练习 20 步中的 18 步(即 20 步的 90%)。 做到这一点后,LMS 可能给你(比如)2 分的完成学分。

无论是否已有完成学分,你都可以随心所欲地反复练习同一道 练习,通常每次输入都是随机生成的。

设置按钮与语音支持 : 可视化、幻灯片和熟练度练习通常在右上角有两个按钮,一个是 扬声器图标,一个是齿轮图标。 齿轮图标是设置按钮,可以修改一些默认设置, 例如动画速度(通常用于排序算法可视化中的交换步骤),或者 数组显示数值还是高度条。 扬声器图标按钮控制幻灯片的字幕是否朗读。

放大公式 : 数学公式用 MathJAX 库渲染,它提供了很多查看选项。 最重要的是,右键点击任何公式会出现上下文菜单,其中有 "Math Settings"。 其中有一个名为"Zoom Trigger"的子菜单。 通过它可以把缩放设为"hover"(悬停)或"click"(点击)。 此后,悬停或点击(如果你选了其一)任何公式都会将其放大。 这对阅读某些公式很有帮助。 你可以在这里试一试:\(e=mc^2\)。

   «  Chapter 0 Preface   ::   目录   ::   1. 关于本课程与本书  »

关闭窗口