CSE 534: Fundamentals of Computer Networks (Fall 18)
Semester
Instructor
Course Time
Location
Contact Info
Office hours: Tuesday, Thursday 10.15 – 11.30, New computer science building, Room 337 (Subject to rescheduling. If rescheduled, new office hours will be posted on Piazza)
Instructor email: arunab@cs.stonybrook.edu
TA: Javad Nejati (jnejati@cs.stonybrook.edu)
TA Office hours: Tuesday 2.00 to 4.00
Announcement
Description
The goal of this course is to cover the introductory topics in networking. We will go through the standard protocols in each layer of the OSI stack and discuss design patterns commonly used in networking protocols. While part of the discussions will be on traditional protocols, the other part will focus on newer developments in the networking world. Specifically, we will discuss HTTP/2, Quic, MPTCP, data centers, and SDNs all in the context of the OSI stack.
Textbooks
I will teach the course top-down. There is no required textbook, but the recommended book is
Computer Networks, A Top Down Approach by Kurose and Ross [KR]
Prerequisites
Grading
(Tentative) There are several components in this class: Assignments, Projects, Exams, and Summaries. The grading criteria are as follows:
Midterm and Final exam: 45%
Project: 20%
Paper summaries: 5%
Assignments: 30% (10% each)
Project: The project is meant to be open-ended. Around 3 weeks into the semester, we will discuss possible project ideas. You should choose a project and submit a project proposal. Mid-way through the course, you will present a report on project progress. At the end, you will present your projects to the instructor and submit a project report.
I encourage students to do the project in groups of 2 or 3. If you want to do a project without any team members, come talk to me. The scope of the project is different if you have 1 versus 2 versus 3 team members. All project-related reports should be submitted before 9.00PM on the day they are due.
Paper summaries: There are 4 papers assigned for reading. For each paper, you are expected to provide a summary. More details on how to write a paper summary will be up on Piazza. Paper summaries should be submitted at 8.30AM on the day they are due (that is, just before class starts). No extensions are allowed. If you don't submit by the deadline, you forfeit the points.
For grading, I will choose the top 3 summaries.
Assignments: There will be 3 assignments in all. Assignments should be submitted before 9.00pm on the day they are due. The assignments are programming heavy. You can program in Java, C, and Python.
Submissions instructions: We will use Blackboard for submissions. If you want to resubmit after you already submitted one version of your assignment/project/summaries, you may do so. But you are allowed a maximum of 2 resubmissions (i.e., a maximum of 3 attempts). You get a 24 hours grace period spanning all 3 assignments. There is no grace period for your project reports and summaries.
I should note here that I almost never give extensions on any submissions.
Tentative Schedule
Date | Topic | Readings | Notes |
8/28/2018 | Introduction | No reading. | Syllabus and overview. |
Application Layer |
|||
8/30/2018 | DNS | KR 2.5 | |
9/4/2018 | CDNs, Applications | KR 2.2 | |
9/6/2018 | Web, HTTP | ||
9/11/2018 | HTTP/HTTP2 | Web_IMC11 [Summary paper] |
Summary 1 is due before class starts, Homework 1 out 9/12 |
Transport Layer |
|||
9/13/2018 | Transport protocol/TCP | KR 3.5, 3.6, 3.7 | |
9/18/2018 | TCP flow control + Congestion control |
KR 3.3 |
|
9/20/2018 | TCP congestion control | ||
9/25/2018 | TCP congestion control and flavors of TCP | Homework 1 due 9/26, Homework 2 is out | |
9/27/2018 | TCP throughput derivation + Project Discussion | SPDY [Summary] | |
Network Layer |
|||
10/02/2018 | Internet Protocol | Summary #2 due before class. | |
10/04/2018 | Addressing | KR 4.1.1, 4.3.2, 4.4 | |
10/09/2018 | No class, Fall break | No class | No class, Homework 2 due 10/10 |
10/11/2018 | Addressing and IP | KR 4.6.3 |
Project proposal due 10/12 at 9.00pm |
Midterm |
|||
10/16/2018 | Midterm | Midterm | In class Midterm |
Network Layer (contd) |
|||
10/18/2018 | Intra-domain routing |
|
|
10/23/2018 | Inter-domain routing | Homework #3 out 10/24 | |
10/25/2018 | Special lecture on homework #3 | Homework #3 discussions | Instructor out of town |
10/30/2018 | Inter-domain routing + Switching layer | ||
11/01/2018 | Switching | ||
Special Topics |
|||
11/06/2017 | Data centers | ||
11/08/2018 | DCTCP + D2TCP | D2CTCP(summary paper) | Summary #3 due in class 11/08 |
11/13/2018 | Network Function Virtualization | Special class by Mallesham Dasari | Homework #3 due 11/14 at 9.00pm |
11/15/2018 | D2TCP + Portland | Quic (summary paper) | |
11/20/2018 | MPTCP/Quic | KR 5.3.1, 5.3.2 | Project progress due 11/20 at 9.00pm. Summary #4 due in class. |
11/22/2018 | No class, Thanksgiving | No class | No class |
11/27/2018 | Link & Physical | Exam review | |
11/29/2018 | Link & Physical | Additional recap of NFV + SDNs + Middleboxes | |
12/04/2018 | Additional office hours or summary class; | ||
12/06/2018 | Project presentation | 8.30am to 11.30am | Presentation in Aruna's office, CSE 337. Final project due 12/07 at 9.00pm |
Others
Deadlines: All deadlines are tentative in the beginning. The firm deadlines will be announced in class and posted on Piazza.
Discussion policy: All discussions will take place on Piazza. Please be respectful of your fellow classmates and your instructor when posting questions. If you post questions or comments on Piazza that I deem derogatory or otherwise not constructive, I will remove them.
You are expected to read your Piazza posts frequently. I will be posting important announcements on it.
Questions posted on Piazza can take up to 24 hours for a response from the instructor or the TA. If you ask a question very close to an assignment deadline, they may go unanswered.
Grading policy: I will not be able to give any individual student extra credit for additional work or projects. However, for projects that are especially good, I may award additional points. This is at my discretion.
Academic Dishonesty: I take academic dishonesty extremely seriously. Your assignments will be tested for plagiarism not only against your classmates but also with all past assignments. If I find evidence of dishonesty, I will immediately notify the Graduate Program Director and give you an F in the class.