课程实验

不要面向 OJ 编程 (刷不到 100 时不要惊慌,刷到 100 时也不要得意)。关于 OJ 使用过程中遇到的 Bugs、以及对实验内容的相关建议可以随时反馈给助教。

学术诚信

‼️ 独立完成实验是对自己最好的训练。在这一过程中,你可以从网上搜索或者向 AI 询问 API 的使用方式和示例、以及对相关概念和技术的介绍,但要主动避免去网上「搜索」和「参考」已有的代码实现、或者让 AI 来直接生成代码。 对于完成全部实验确有困难的同学,可以仅提交部分完成的代码。为了促进学术诚信,提交完全为空的代码文件也将获得一定的诚信分数。

实验环境准备

本学期的课程实验都属于编程实验,即利用操作系统提供的典型系统调用 (APIs) 来实现某些功能。完成实验需要准备一个可用的 Linux 系统 (我们推荐使用 Ubuntu 24.04),并在其中安装包括编辑器、gcc 等在内的必要软件。可采用的方式包括:

  • 物理机直接安装 Linux
  • Windows Subsystem for Linux (WSL)
  • 虚拟机安装 Linux (e.g., VirtualBox 等)

实验提交

TBD

答疑

在实验中遇到任何与实验相关的问题,都欢迎向助教提问,直接在对应实验的框架代码的 GitLab 仓库中提交 Issue 即可。但在提 Issue 前请先搜索是否有类似问题,避免重复提问,并注意提问的智慧

特别注意:

  1. 答疑的主要目的是解决实验手册描述不完善的或造成大家对实验手册理解有歧义的地方,而不是为你提供答案或陪你 debug,助教不是你的小黄鸭;
  2. 提问前请先自行思考,助教不会回答一切问题;
  3. 提问前请检查实验手册中是否已经明确说明过,不要提“蠢”问题;
  4. 不要在 Issue 中粘贴自己的代码;
  5. 请理解什么是 STFW & RTFM。

实验截止时间

本学期每个实验会设置一个截止时间 (Soft Deadline),我们会在该截止时间后进行必要的代码查重、阅读实验报告、以及手工运行部分代码进行额外检查。在实验 Soft Deadline 之前完成至少一次完整提交 (包括代码和实验报告) 将获得一定加分。不同实验的截止时间会有重叠,大家注意安排好时间。

所有实验的最终截止时间 (Hard Deadline) 将在本学期末结束,在此之前均可提交新版本的代码和报告。超过该截至时间后提交的实验将无法反应在最终成绩中。


Table of contents