| 关于   英文版   «  第 0 章 前言   ::   目录   ::   1.1. 算法理论  »

0.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\)。

翻页快捷键 :按住 Ctrl 再按 →(右方向键)跳转到下一模块,按 ←(左方向键)跳转到上一模块,效果等同于点击页面顶部和底部导航栏中的 « » 链接。单独使用方向键不受影响,仍保持原有的滚动等行为;在练习答题框中输入时快捷键也不会触发。把鼠标悬停在上一页 / 下一页链接上,工具提示中也会显示对应的快捷键。

   «  第 0 章 前言   ::   目录   ::   1.1. 算法理论  »

关闭窗口