CE 40-443: Computer Networks
Saturday/Monday 1330-1500
Room: 101 CE Building
Office Hours: TBA
TAs: Behnam Momeni
Ali Fattaholmanan
Mehran Kholdi
Erfan Abdi
Saeed Mahlouji Far
Milad Asgari
Quick Links: Description Policies Announcements Homeworks CourseMaterial
Description:
This is an introductory course to computer networks. We will cover topics such as Direct Link Networks (i.e. Encoding, Error Detection, Reliable transmission, Ethernet, and etc.), Packet Switching (i.e. Switching and Forwarding, Bridges and LAN Switches, Cell Switching, and etc.), Internetworking (i.e. IP, Routing, Global Internet, MPLS, and etc.), and End-to-End Protocols (i.e. UDP, TCP, and etc.).
You must also register for 40-416 Computer Networks Lab in the same semester
Prerequisites: 40-181 Probability and Statistics
Corequisites: 40-424 Operating Systems
Textbook: Computer Networks: A Systems Approach (Fourth Edition), by Larry L. Peterson, Bruce S. Davie, March 2007.
Acknowledgment:
This course is primarily based on the Computer Networks course taught by Jennifer Rexford at Princeton University.
Policies:
- Grading policy is as follows. This is tentative.
- 10% Quiz
- 40% Homeworks
- 20% Midterm
- 30% Final
There will be no exceptions to the following rules:
- If you turn in your assignments one day late you will loose 25% of the grade, two days will cost you 50% and three days 75% of the grade. No submissions will be accepted after the third day.
- Cell Phones must be turned off when you are in class.
- There will be a zero tolerance policy for cheating/copying HWs. The first time you are caught, you will receive a zero for the task at hand. If you are caught for a second time, you will fail the course.
- Providing your assignment to someone else is considered cheating on your behalf.
Announcements:
** Please join the class mailing list [here]
- Quiz 1 on Esfand 11th, from lectures 2, 3, 4, and 5.
- Quiz 2 on Farvardin 17th, from lectures 7, 8, and 9.
- Midterm will be on Ordibehest 7th, from Lectures 0 to 13, including 13.
- Quiz 3 on Ordibehesht 21, from lectures 13, 14, 15, and 16.
- All Grades
Homeworks:
- PA -1: Watch this
presentation on scientific ethics made by Dr. Kiarash Bazargan. A local copy is available here. - PA 0: [PDF], [Slides (recommended to be viewed by Chromium)], Eval Document [Part 1, Part 2], Deadline: Esfand 8th, 11:59PM
- PA 1: [PDF], [CF User Manual] [CF] [Slides (recommended to be viewed by Chromium)], Eval Document [Part 1] Deadline: Farvardin 31st, 11:59PM.
- PA 2: [PDF], [CF User Manual] [CF] [Slides (recommended to be viewed by Chromium)], Eval Document [Part 1] Deadline: Khordad 6th, 11:59PM.
Course Material:
This is a tentative class schedule-11/11
-11/13
- Lecture 1-Introduction [PDF]
-11/18
- Lecture 2- Socket Programming [PDF]
-11/20
- Lecture 3- IP Packet Switching [PDF]
- Sections: 3.1, 3.4, 4.1.1-4.1.4
-11/25
- Lecture 4- IP Addressing and Forwarding [PDF]
- Sections: 3.1, 3.4, 4.1.1-4.1.4
-11/27
- Lecture 5- Transport Protocols (UDP and TCP) [PDF]
- Sections: 2.5, 5.1-5.2, and 6.1-6.4
-12/2
- Lecture 6- Congestion Control [PDF]
- Sections: 2.5, 5.1-5.2, and 6.1-6.4
-12/4
- Lecture 7- Web Content Delivery [PDF]
- Sections: 9.1.2, 9.1.3, 9.4.3, and 4.1
-12/9
- Lecture 8- Translating Addresses (DNS, DHCP, and ARP) [PDF]
- Sections: 9.1.2, 9.1.3, 9.4.3, and 4.1
-12/11
-12/16
- Lecture 9- Middleboxes [PDF]
- Sections: 8.5 and 3.2
-12/18
- Lecture 10- Switches and Bridges [PDF]
Happy New Year!
-1/15
-1/17
-1/22
- Lecture 12- Link-State Routing [PDF]
-1/24
- Lecture 13- Distance-Vector and Path-Vector Routing [PDF]
-1/29
- Lecture 14- Policy-Based Path-Vector Routing [PDF]
-1/31
- Lecture 15- Routing Security [PDF]
-2/5
-2/7
-2/14
- Lecture 16- Overlay Networks [PDF]
-2/19
- Lecture 17- Peer-to-Peer [PDF]
-2/21
- Lecture 18- Multimedia Streaming [PDF]
-2/28
- Lecture 19- Circuit Switching [PDF]
- Sections: 3.1.2, 3.3, and 6.5
-3/1
- Lecture 20- Wireless and Mobile Networks [PDF]
-3/4
- Lecture 21- Class Review [PDF]