Lecturer/Manager | Professor Dan Rubenstein |
---|---|
Office hours: | Location: CEPSR 816 By appointment only. The best way to contact me is via e-mail |
Office phone: | (212) 854-0050 |
Email address: | dsr100@columbia.edu |
Day & Time Class | Through CVN only |
Credits for Course: | 4.5 |
Class Type: | Lecture |
Teaching Assistant: | Vassilis Stachtos (vs@comet.columbia.edu)
|
Prerequisites: |
|
Description: | We are rapidly approaching an era in
which the Internet will be the primary means of
communication and information exchange. Already,
millions use e-mail as a routine form of communication,
and the World Wide Web (WWW) has become a primary source
for gaining access to enormous volumes of information,
as well as to a variety of services, such as on-line
shopping, stock trading, and banking.
This course is designed to bring students up to the state of the art in networking research with a focus on Internet technologies, and to provide the tools necessary to allow students to stay current after the course ends. The course will cover a blend of theoretical topics and cite practical examples, mainly from the Internet. Since this is a 4.5 credit graduate-level course, the pace will be fast, and the workload will probably be quite heavy. |
Required text(s): |
|
Reference text(s): |
|
Homework(s): | Between 3 and 5 written homework assignments, plus 3 to 5 programming assignments. |
Project(s): | Students are expected to complete a project that involves preliminary exploration into a current networks research topic. It is preferred that the project is performed in groups of 3-5 students. |
Paper(s): | Additional readings will be assigned throughout the term to provide additional details on selected topics. |
Midterm exam: | Closed book |
Final exam: | Closed book |
Grading: | Assignments 25%, midterm 30%, final 45%, |
Computer hardware and software requirements: | Computer account. Access to a Linux or Solaris machine is assumed. Programming projects can be done in C or C++. |
Homework submission: | For off-campus students and programming assignments, by electronic mail to the teaching assistant. On-campus students submit written assignments on paper at beginning of class. |
Date | # | Topics/Chapters Covered | Assigned | Due |
---|---|---|---|---|
5/29 | 1 (9/5) | Course Info, Intro, Protocol Layering, Socket Programming (Chapter 1) | HW#0, PA#1 | |
6/1 | 2 (9/12) | Internet Hardware / Addressing / DNS (Chapter 2-2.5, 4.3-4.4, 5.3.4-7.11) | HW#1 | |
6/5 | 3 (9/19) | Transport Layer Services, End-to-end Argument, Connection setup, reliability, flow control (Chapter 3-3.5) | PA#2 | PA#1 |
6/8 | 4 (9/26) | Transport Layer Services: TCP Connection setup and flow control, congestion control (Chapter 3.6-3.8) | HW#1 | |
6/12 | 5 (10/3) | Queueing and Fast Lookups (Chapter 4.6, 6.6) | HW#2 | |
6/19 | 6 (10/10) | Network Layer Routing (Chapter 4.1-4.5, 4.7-4.9) | PA#2 | |
6/22 | 7 (10/17) | Midterm | HW#2 | |
7/3 | 8 (10/24) | Multicast and Link Layer (Chapter 5) | PA#3 | |
7/9 | 9 (10/31) | Multimedia Networking (Chapter 6) | HW#3 | PA#3 |
7/10 | 10 (11/7) | Election Day: No Class | ||
7/17 | 11 (11/14) | No Class | HW#3 | |
7/20 | 12 (11/21) | Network-Layer Support for Multimedia Apps (Chapter 6.7-6.10) | ||
7/24 | 13 (11/28) | Active Queue Management / Fairness / Inference | ||
7/31 | 14 (12/5) | Network Security | ||
8/7 | Final Exam |