Pre-lecture Questions (15%)
Each lecture has an assigned reading, which you are required to complete before the lecture. You must also submit the answers to the pre-lecture questions on Gradescope, which are due at 11:59 pm the day before the lecture. This is an individual assignment.We will grade your answers according to the following rubric:
- 0: No submission, or the submitted answers do not demonstrate a basic understanding of the assigned reading.
- 1: The submitted answers demonstrate a basic understanding of the assigned reading.
Labs (10%)
We will have two programming labs designed to help you understand the basics of networking. Each lab includes a programming component and a set of experiments that you will run using the code you write. Labs are individual assignments.Homework (10%)
We will have four homework sets. Homework is an individual assignment.
- Homework 1 (5%)
- Homework 2 (5%)
Project (40%)
A significant portion of this course is a semester-long mini-research project. The goal is to learn how to conduct research in the broad field of networking and distributed systems. This is a group assignment.
The major milestones are:
- Wed, 09/04/24, Forming a team of one to four students. Individual projects are allowed, but discouraged. Turn-in the names of your team members before lecture.
- Fri, 09/27/24, Initial project proposal due (≤ 2 pages).
- Wed, 10/30/24, Project interim report due (≤ 6 pages).
- Wed, 11/20/24 & Fri, 11/22/24, Project presentation.
- Fri, 12/06/24, code and final report due (≤ 12 pages).