常见问题

Q1:这门课是线下授课还是线上授课?

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

Q2:如何从候补名单中移除?

不要就您是否有机会选修本课程联系讲师、助教或管理员。

如果您成功注册,我们会通知您。我们的课程容量取决于助教人数和教室大小。当有新的空位时,我们会按顺序将学生从候补名单中移除。SCS学院的学生将被优先考虑。在不同section之间切换不会提高您进入本课程的机会。除非本课程是您的项目所必需的,否则即使是您最后一个学期也不会影响您是否能注册。

Q3:课程会录像吗?视频是否也会在YouTube上提供给非CMU学生?

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

Q4:这门课有讨论课吗?

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

Q5:这门课需要会C++吗?

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

Q6:这门课在春季学期也会开设吗?

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

Q7:未注册本课程的人如何测试他们的项目?

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

Q8:在哪里可以讨论课程材料或项目?

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

不要将项目相关问题作为GitHub issues发布。

Q9:如何成为15-445/645的助教(TA)?

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

Q10:修这门课期间生孩子是个好主意吗?

不是,我们强烈建议每一位认真追求以数据库为中心的生活方式的学生,在学期期间不要怀孕、领养或接收孩子。孩子是一项沉重的责任,每周需要至少30小时的时间,而这些时间本可以用来学习和研究数据库系统。

Q11:这门课帮我准备了面试,现在我新工作赚得更多了!如何表达我的感激之情?

恭喜!我们很高兴听到有人因为CMU-DB课程而找到工作。即使您不是CMU学生,也欢迎给我们发邮件。

⚠ 如果您想回馈我们的研究和教育工作,帮助下一代数据库学生,请考虑向CMU-DB数据库研究捐赠奖学金捐款。如果您有其他想法想要赞助我们的研究组,请给讲师发邮件。一言为定。