CE 40-443: Computer Networks
Saturday/Monday 1500-1630
Room: 101 CE Building
Office Hours: Sat/Mon 16:30 to 17:00
TAs: Solmaz Salimi
Mahdi Behroozikhah
Amirpasha Ghabussi
Arash Mollajafari
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. Penlaty may be calculted continusly and per hour of delay.
- 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:
- Quiz 1 on 1395/12/16, from lectures 1, 2, 3, 4, 5, and 6.
- Quiz 2 on 1396/1/21, from lectures 7, 8, 9, and 10.
- Midterm will be on 1396/2/4, from Lectures 1 to 12, including 12.
- Quiz 3 on 1396/3/1,
from lectures 16, 17, 18, 19, and 20. from lectures 13, 14, 15, 16, 17 and 18. - Final Exam Grades
Homeworks:
Course Material:
This is a tentative class schedule-11/16
-11/18
- Lecture 1-Introduction [PDF]
-11/23
- Lecture 2- IP Packet Switching [PDF]
- Sections: 3.1, 3.4, 4.1.1-4.1.4
-11/25
-11/30
- Lecture - Socket Programming (Continued) [Part2(PDF)]
-12/2
- Lecture 4- IP Addressing and Forwarding [PDF]
- Sections: 3.1, 3.4, 4.1.1-4.1.4
-12/7
- Lecture 5- Transport Protocols (UDP and TCP) [PDF]
- Sections: 2.5, 5.1-5.2, and 6.1-6.4
-12/9
- Lecture 6- Congestion Control [PDF]
- Sections: 2.5, 5.1-5.2, and 6.1-6.4
12/14
- Lecture 7- Web Content Delivery [PDF]
- Sections: 9.1.2, 9.1.3, 9.4.3, and 4.1
-12/16
- Lecture 8- Translating Addresses (DNS, DHCP, and ARP) [PDF]
- Sections: 9.1.2, 9.1.3, 9.4.3, and 4.1
-12/21
- Lecture 9- Middleboxes [PDF]
- Sections: 8.5 and 3.2
-12/23
- Lecture 10- Switches and Bridges [PDF]
-1/14
-1/19
-1/21
- Lecture 12- Link-State Routing [PDF]
-1/26
- Lecture 13- Distance-Vector and Path-Vector Routing [PDF]
-1/28
- Lecture 14- Policy-Based Path-Vector Routing [PDF]
-2/2
-2/4
-2/9
- Lecture 15- Routing Security [PDF]
-2/11
- Lecture 16- Overlay Networks [PDF]
-2/16
- Lecture 17- Peer-to-Peer [PDF]
-2/18
- Lecture 18- Wireless and Mobile Networks [PDF]
-2/23
-2/25
- Lecture 19- Data Center [PDF]
-2/30
- Lecture 20- Circuit Switching [PDF]
- Sections: 3.1.2, 3.3, and 6.5
-3/1
-3/6
- Lecture 21- Class Review [PDF]