CE 40-443: Computer Networks
Saturday/Monday 1330-1500
Room: 101 CE Building
Office Hours: TBA
TAs: Solmaz Salimi
Parsoa Khorsandi
Reza Mirasgarshahi
Mahdi Behroozikhah
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 (Fifth Edition), by Larry L. Peterson, Bruce S. Davie.
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 Mehr 19th, from lectures 1, 2, 3, 4, and 5.
- Quiz 2 on Aban 10th, from lectures 6, 7, 8, and 9.
- Midterm will be on Azar 1st, from Lectures 1 to 15, including 15.
- Quiz 3 on Azar 22nd, from lectures 15, 16, 17, and 18.
- Exam Grades
Homeworks:
Course Material:
This is a tentative class schedule-6/27
-06/29
- Lecture 1-Introduction [PDF]
-7/3
- Lecture 2- IP Packet Switching [PDF]
- Sections: 3.1, 3.4, 4.1.1-4.1.4
-7/5
-7/10
- Lecture - Socket Programming (Continued) [Part2(PDF)]
-7/12
- Lecture 4- IP Addressing and Forwarding [PDF]
- Sections: 3.1, 3.4, 4.1.1-4.1.4
-7/17
- Lecture 5- Transport Protocols (UDP and TCP) [PDF]
- Sections: 2.5, 5.1-5.2, and 6.1-6.4
-7/19
- Lecture 6- Congestion Control [PDF]
- Sections: 2.5, 5.1-5.2, and 6.1-6.4
7/24
- Lecture 7- Web Content Delivery [PDF]
- Sections: 9.1.2, 9.1.3, 9.4.3, and 4.1
-7/26
- Lecture 8- Translating Addresses (DNS, DHCP, and ARP) [PDF]
- Sections: 9.1.2, 9.1.3, 9.4.3, and 4.1
-8/1
-8/3
- Lecture 9- Middleboxes [PDF]
- Sections: 8.5 and 3.2
-8/8
- Lecture 10- Switches and Bridges [PDF]
-8/10
-8/15
- Lecture 12- Link-State Routing [PDF]
-8/17
- Lecture 13- Distance-Vector and Path-Vector Routing [PDF]
-8/22
- Lecture 14- Policy-Based Path-Vector Routing [PDF]
-8/24
- Lecture 15- Routing Security [PDF]
-8/29
-9/1
-9/6
- Lecture 16- Overlay Networks [PDF]
-9/13
- Lecture 17- Peer-to-Peer [PDF]
-9/15
- Lecture 18- Wireless and Mobile Networks [PDF]
-9/20
-9/22
- Lecture 20- Circuit Switching [PDF]
-9/29
- Lecture 21- Class Review [PDF]