Announcements
All announcements will be on Piazza. The following page on remote resources lists the tools we plan to use as we move online.
Class Info
Class: Tuesday/Thursday 9:45 - 11:00am
Professor: Vasanta Chaganti
Piazza: Q&A Forum and SignUp Page
GitHub: Swarthmore GitHub Enterprise
Grades: Grades will be posted via Github and Gradescope.
Office hours:
Vasanta |
Wednesday 3.00 - 4.30PM |
On Slack |
Friday 10.00 - 11.30AM |
On Slack |
Weekly Lab Sessions
Section A |
Friday 3.00 - 4.30PM |
Start on zoom, move to slack |
Section B |
Friday 4.30 - 6.00PM |
Start on zoom, move to slack |
Welcome to CS43, Computer Networks! This course will introduce fundamental ideas in computer networking. The structure of this course may be different from many other CS courses at Swarthmore. We will be using a teaching model called Peer Instruction, which places a strong emphasis on classroom discussion and student interaction.
The course is composed of the following:
-
Readings: The readings serve as a first exposure to new topics, where students learn the basics of the material.
-
Class meetings: The classroom material will cover the difficult concepts and facilitate student discussions.
-
Labs: There are several lab programming assignments (mostly in C) that will explore various aspects of network programming.
-
HWs: There will be several individual homework problems in place of a midterm and a final exam. All homework submissions should follow the Swarthmore Academic Integrity guidelines.
Goals for the course
By the end of the course, we hope that you will have developed the skills to:
-
Classify network functionality into the appropriate abstraction layer.
-
Characterize the behavior of popular network applications and protocols (HTTP, SMTP, DNS, etc.).
-
Construct distributed applications using various concurrency models.
-
Design and analyze network application protocols.
-
Identify the role of transport protocols in providing reliability and high performance.
-
Implement routing algorithms and analyze routing protocols.
-
Compare and contrast switching and forwarding platforms.
-
Test and debug networked applications.
Required Textbook
Computer Networking: A Top-Down Approach by Kurose and Ross. ISBN: 978-0133594140. We will be using the Seventh Edition. This book is available electronically as well. Please let me know if you have difficulty accessing the textbook and we can use alternate readings as well.
Networks Resources
Links that are related to the course may be posted here. If you have suggestions for links, let me know.
Class Schedule
This is a tentative schedule; it may change as we go. You should read the assigned sections before class to prepare for class discussion points. All readings refer to the Kurose and Ross textbook unless otherwise indicated (e.g., there’s a link to some other source).
WEEK | DATE | HOMEWORKS | TOPIC & READING | LAB ASSIGNMENTS |
---|---|---|---|---|
1 | Sep 08 | Class Slides
Required Reading
| ||
Sep 10 | ||||
2 | Sep 15 | Class Slides
Required Reading
| ||
Sep 17 | HW1 is out on Piazza (Sep 18) | |||
3 | Sep 22 | Class Slides
Required Reading
| ||
Sep 24 | ||||
4 | Sep 29 | Class Slides
Required Reading
| ||
Oct 01 | HW1 is due HW2 is out on Piazza (Oct 02) | |||
5 | Oct 06 | Class Slides
Required Reading
| ||
Oct 08 | ||||
6 | Oct 13 | Class Slides
| ||
Oct 15 | HW2 is due HW3 is out on Piazza (Oct 16) | |||
7 | Oct 20 | Class Slides
Required Reading
| ||
Oct 22 | ||||
8 | Oct 27 | Class Slides
Required Reading
| ||
Oct 29 | HW3 is due HW4 is out on Piazza (Oct 30) | |||
9 | Nov 03 | Class Slides
Required Reading
| ||
Nov 05 | ||||
10 | Nov 10 | Class Slides
Required Reading
| ||
Nov 12 | HW4 is due HW5 is out on Piazza (Nov 13) | |||
11 | Nov 17 | Class Slides
Required Reading
| ||
Nov 19 | ||||
Nov 24 | Thanksgiving | |||
Nov 26 | ||||
12 | Dec 01 | Class Slides
Required Reading
| ||
Dec 03 | HW5 is due (Dec 04) |