CE 40-443: Computer Networks
Saturday/Monday 16:30 - 18:00
Room: TBA CE Building
Office Hours: TBA
TAs: Behnam Momeni
Roozbeh Ketabi
Mehdi Ahmadinejad
Kamyar Allahverdi
Sajjad Fouladi
AliMohammad Rabbani
Rahmtin Rotabi
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:
- Midterm will be on Aban 22nd, from Lectures 1 to 10, including 10.
- Sample Questions: 1 2, from the textbook: 1.8, 1.16, 3.14, 3.16, 4.5, 4.22, 5.10, 5.13
- Grades: Quiz1 Midterm, Grades (midterm, PA(s), final exam)
- More Sample Questions: 3, from the textbook: 2.7, 2.19, 4.16
Homeworks:
Course Material:
This is a tentative class schedule-6/25:
-6/27:
- Lecture 1-Introduction [PDF]
-7/1:
- Lecture 2- Socket Programming [PDF]
-7/3:
- Lecture 3- IP Packet Switching [PDF]
- Sections: 3.1, 3.4, 4.1.1-4.1.4
-7/8
- Lecture 4- IP Addressing and Forwarding [PDF]
- Sections: 3.1, 3.4, 4.1.1-4.1.4
-7/10
- Lecture 5- Transport Protocols (UDP and TCP) [PDF]
- Sections: 2.5, 5.1-5.2, and 6.1-6.4
-7/15
- Lecture 6- Congestion Control [PDF]
- Sections: 2.5, 5.1-5.2, and 6.1-6.4
-7/17
- Lecture 7- Web Content Delivery [PDF]
- Sections: 9.1.2, 9.1.3, 9.4.3, and 4.1
-7/22
- Lecture 8- Translating Addresses (DNS, DHCP, and ARP) [PDF]
- Sections: 9.1.2, 9.1.3, 9.4.3, and 4.1
-7/24
-7/29
- Lecture 9- Middleboxes [PDF]
- Sections: 8.5 and 3.2
-8/1
- Lecture 10- Switches and Bridges [PDF]
-8/6
-8/8
-8/15
- Lecture 12- Link-State Routing [PDF]
-8/20
-8/22
-8/27
- Lecture 13- Distance-Vector and Path-Vector Routing [PDF]
-8/29
- Lecture 14- Policy-Based Path-Vector Routing [PDF]
-9/6
- Lecture 15- Routing Security [PDF]
-9/11
- Lecture 16- Overlay Networks [PDF]
-9/13
- Lecture 17- Peer-to-Peer [PDF]
-9/18
- Lecture 19- Circuit Switching [PDF]
- Sections: 3.1.2, 3.3, and 6.5
-9/20
- Lecture 20- Wireless and Mobile Networks [PDF]
-9/25
- Lecture 21- Delay/Disruption Tolerant Networks [PDF]
-9/27
- Lecture 22- Class Review [PDF]