本文档为OSSU计算机科学课程中需要额外设置、配置或解释的复杂课程提供了详细的实施指南。这些指南通过实践技术指导、项目要求和故障排除信息,补充了主要的课程结构。
有关课程的总体结构和进度,请参阅课程结构。有关补充学习材料,请参阅补充资源。
课程特定指南解决了学生尝试独立完成某些课程时遇到的技术实施挑战。与侧重于课程选择和学术标准的课程主旨不同,这些指南提供了
课程特定指南系统围绕包含全面的实施文档的各个课程目录进行组织。
来源:coursepages/ostep/README.md1-199 coursepages/spd/README.md1-104 coursepages/intro-programming/README.md1-87 coursepages/intro-cs/README.md1-45
课程特定指南遵循标准化的工作流程,涵盖从先决条件到项目完成的完整实施周期。
来源:coursepages/ostep/README.md42-53 coursepages/spd/README.md14-32 coursepages/intro-programming/README.md16-22
OSTEP课程指南提供了课程中最全面的实施文档,为不同的学生目标提供了基础和扩展方法。
| 方法 | 持续时间 | 先决条件 | 项目 | 目标受众 |
|---|---|---|---|---|
| 基础 | 80 小时 | 基础 C 知识 | 作业练习 | 通用 CS 学生 |
| 扩展版 (Extended) | 200+ 小时 | 高级 C、Nand2Tetris、x86 汇编 | 完整的 xv6 内核项目 | 系统专家 |
基础方法侧重于通过 OSTEP 教材和作业练习进行概念理解。
来源:coursepages/ostep/README.md12-40
扩展方法涉及完整的 xv6 内核编程,并进行全面的工具链设置。
来源:coursepages/ostep/README.md41-134
processes-shell项目展示了为复杂实施提供的详细技术指导。
来源:coursepages/ostep/Project-2A-processes-shell.md23-46
SPD课程指南解决了使用 Dr. Racket 环境和初级学生语言 (BSL) 的独特挑战。
该课程需要特定的 IDE 配置,以匹配课程期望并实现正常功能。
| 配置 | 设置 | 目的 |
|---|---|---|
| 语言 | BSL/ISL 变体 | 课程特定语法 |
| 常量样式 | true false empty | 符号兼容性 |
| 自动括号 | 已启用 | 生产力增强 |
| 重新缩进 | Ctrl+I 快捷键 | 代码格式化 |
来源:coursepages/spd/README.md14-31 coursepages/spd/README.md34-47
该课程出于特定的教学原因,特意使用了初级学生语言,而不是行业标准语言
来源:coursepages/spd/README.md55-66
入门编程指南为不同编程背景的学生提供了替代的学习路径。
来源:coursepages/intro-programming/README.md5-14
CS50P 使用哈佛大学的开发环境和评估系统提供了全面的入门介绍。
| 组件 | 实现 | 访问方式 |
|---|---|---|
| IDE | CS50 Codespace | cs50.dev 登录 |
| 语言 | Python 3 | 预配置环境 |
| 评估 | 自动化测试 | 内置验证 |
| 支持 | Discord 社区 | discord.gg/cs50 |
来源:coursepages/intro-programming/README.md16-34
Python for Everybody 提供了自定进度的替代方案,具有不同的教学方法和评估方法。
| 方面 | CS50P | Python for Everybody |
|---|---|---|
| 托管 | 哈佛基础设施 | py4e.com |
| 进度 | 结构化每周 | 自定进度 |
| 身份验证 | CS50 账户 | Google 账户 |
| 完成 | 通过正则表达式强制完成 | 可选的高级主题 |
| 评估 | 自动化验证 | 样本解决方案比较 |
本指南解决了实际使用中遇到的特定技术兼容性问题
来源:coursepages/intro-programming/README.md76-86
MIT 6.100L 课程指南解决了从入门编程到正式计算机科学教育的过渡问题。
由于对没有编程经验的学生难度评估,该课程目前正在审查中。该指南提供了清晰的备选方案
来源:coursepages/intro-cs/README.md11-41
与自定进度课程不同,MIT 6.100L 遵循结构化的时间表,学生必须适应自学
| 作业集 | 目标完成时间 | 讲座依赖性 |
|---|---|---|
| PSET 0 | 第 1 讲之前 | 先决条件 |
| PSET 1 | 第 9 讲之前 | 基础概念 |
| PSET 2 | 第 12 讲之前 | 控制结构 |
| PSET 3 | 第 16 讲之前 | 函数/模块 |
| PSET 4 | 第 20 讲之前 | 面向对象编程 |
| PSET 5 | 第 25 讲之前 | 高级主题 |