常见问题

2024年秋季学期本课程将在卡内基梅隆大学匹兹堡校区授课。课程将以线下面授方式进行,所有学生均需出席,除非有特殊情况。

我们的课程容量取决于助教人数和教室大小。当有新的空位时,我们会按顺序将学生从候补名单中移除。SCS学院的学生将被优先考虑。在不同section之间切换不会提高您进入本课程的机会。请不要就您是否有机会选修本课程联系讲师或助教。如果您成功注册,我们会通知您。

是的,我们会录制课程并为CMU学生提供录像。我们计划在课程结束后立即在CMU-DB YouTube频道上向CMU和非CMU学生提供视频

没有,没有安排讨论课。只有 lecture。学期期间我们会为项目增加额外的辅导课。

是的,您需要熟悉C++的编程和调试。所有课程项目都是基于用C++17编写的BusTub系统。学期初将有一个必做项目来评估您的C++熟练程度。学期期间我们不会教授C++。如果您对自己的C++编程能力不确定,请自行做好准备。您也可以参考我们的C++ Bootcamp获取额外材料。

是的!数据库系统导论(15-445/645)将每个学期都开设。配套课程高级数据库系统(15-721)今后大部分学期也会开设。更多信息请参见CMU-DB课程页面

所有项目的源代码都在Github上提供。非CMU学生可以使用Gradescope提交站点(入场码:WWWJZ5)。⚠ 请确保将您的学校设置为"Carnegie Mellon University"。我们会在CMU学生的截止日期之后,向非CMU学生开放每个作业的自动评分器。作为向公众提供此服务的交换,我们要求您不要将您的项目实现公开发布在Github或其他源代码仓库上。

如果您是学期期间的CMU学生,请将问题发布到Piazza留言板。如果您不是CMU学生,可以加入Discord频道与其他学生交流。注意:此Discord频道隶属于CMU,讲师和助教不会对其进行监控。
不要将项目相关问题作为GitHub issues发布。

我们只雇用CMU学生担任本课程助教,且需满足至少以下条件之一:
  1. 您已在之前的学期完成过15-445/645。如果您在项目排行榜中排名靠前,我们会联系您询问是否愿意在下学期担任助教。
  2. 您是来到CMU之前就有丰富DBMS内核开发经验的超级大佬。讲师将最终决定您的背景是否足够(剧透:您很可能具备这个条件)
⚠ 硕士学生:鉴于项目代码库的复杂性和本课程的独特性,您在来到CMU之前本科阶段所学的数据库课程可能不足以让您准备好担任15-445/645的助教。