实验进度安排
所有截止时间均为所标日期的23:59:59(UTC+8),即第二天0点之前,如有特殊情况将会在网络学堂通知。
必做部分:
- 第三周周日(9.29):Stage 0 截止 熟悉框架和基础知识 (占比:0%)
- stage 0 不需要你编写任何代码,stage 0的思考题请与stage 1一起提交。
第四周周日(10.6):Stage 1 截止 常量表达式(占比:7%)
第六周周日(10.20):Stage 2 截止 变量(占比:7%)
第八周周日(11.3):Stage 3 截止 作用域(占比:7%)
第十周周日(11.17):Stage 4 截止 控制语句(占比:7%)
第十四周周日(12.15):Stage 5 截止 函数(占比:7%)
- 函数部分由于难度较大,给大家预留了四周时间,请大家不要等到最后一周再开始。
选做部分:
选做部分难度较大,且时间较紧,同学可能需要提前一些开始才能保证完成。
第十五周周日(12.22):Stage 6 截止 全局变量和数组(占比:7%)
第十六周周日(12.29):Stage 7 截止 寄存器分配与代码优化(占比:8%)
补交政策
- 假设 a 日 24:00 是某个 stage 的截止时间;
- a + k 日 24:00 前补交,此 stage 得分乘以 max(1 - (k / 20), 0.5);
- 提交/补交时间是该 stage 截止后这个 stage 的 branch 最后一次触发 CI 的时间;
- 更具体来讲是创建 pipeline 的时间,而不是 pipeline 更新的时间,这几乎等于你 push 到远端仓库的时间。并且,你也可以随意地 retry 反复运行 CI,这不会对你的提交/补交产生影响。
- 如果在多次 retry 中你的代码会得到不一致的结果,请联系助教。
- 选做实验不接受补交。