IB Computer Science HL

HL 扩展

比较 HL 模型与算法

利用继承、递归与模型评价论证设计决定。

示例使用 Python。HL 路径包含 SL 之外的额外课程。

建立有效的替换关系

继承表达“是一种”的关系。子类可提供专门行为,同时遵守使用基类代码所期待的约定。组合表达“拥有”关系,例如预约拥有客户,而不是一种客户。

多态使调用根据实际对象类型选择行为。应同时测试共同约定与各类专门行为。如果层次结构只共享字段名称,却无法保持预期行为,就不是合适的模型。

比较成本与证据

分析递归时应指出基本情况、更小的子问题和调用栈上等待执行的工作。比较一次线性遍历与重复扫描相同数据的方案。递归调用占用的空间也是算法成本。

评价分类器时,检查混淆矩阵及相关群体的表现,而不只报告整体准确率。存在数据泄漏或缺乏代表性时,更高分数不一定意味着改进。应说明应用中哪些成本和错误更重要。

自我检测

为什么 Booking 与 Customer 更适合组合而不是继承?查看答案

预约拥有一个客户,但预约不是一种客户,无法替代客户。

编写这些课程时使用的参考资料

我们在编写本课程时参考了这些官方文件,用以确定考纲结构和课程要求。

International Baccalaureate · 2027 年首次评估

此 PDF 为 IB 公开学科简介。完整学科指南与评估要求可通过学校或 IB 课程资源中心获取。