CE 40-443: Computer Networks
Saturday/Monday 1500-1630
Room: 103 CE Building
TAs: Solmaz Salimi
Reza Shirkavand
Kianoosh Abbasi
Farid Zandi
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.).
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.
- 50% Homeworks
- 20% Midterm
- 30% Final
There will be no exceptions to the following rules:
- There will be a zero tolerance policy for cheating/copying. 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.
- 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. Penalty may be calculted continuously and per hour of delay.
- Each of you has a 3 day extension you could use over the PAs as you wish. The minimum you could use at each instance is a 1 day extension. So you can not extend PA1 by 12 hours and then PA2 by 60 hours. You could use the 3 days with one PA, or 1 day for each PA, or 2 days for PA1 and 1 day for PA2, or 1 day for PA1 and 2 days for PA2, or ... (I hope you get the idea!)
- The 3 day extension will be applied to PA0 and what ever remains would be carried over to PA1 and so on.
- There is a good probability that things go south (i.e. you get sick, network fails, your computer crashes, there is a bug in the HW/GHW, server fails, etc.) as the deadline approaches. Such issues will not result in an extension to the deadline. So keep that in mind and plan for Murphy's law in advance, don't leave things for the last minute.
- There will be a zero tolerance policy for any misuse of the course infrastructure (i.e. Judge, Tarasht, etc.), regardless of the intent.
- If any of the class policies are unclear, they should be brought up and discussed in the first week of the semester at hand.
Announcements:
Homeworks:
*All deadlines are 11:59pm IRST- PA -1: Watch this
presentation on scientific ethics made by Dr. Kiarash Bazargan. A local copy is available here. - PA 0: Available: 1397/11/27, Deadline: 1397/12/4
- PA 0: [PDF]
- PA 1: Available: 1397/12/5, Deadline: 1397/12/24
- PA 1: [PDF], [CF User Manual]
- PA 2: Available: 1398/1/17, Deadline: 1398/2/6
- PA 2: [PDF]
- PA 3: Available: 1398/2/14, Deadline: 1398/3/3
- PA 3: [PDF]
Course Material:
This is a tentative class schedule-11/13
-11/15
- Lecture 1-Introduction [PDF]
-11/27
- Lecture 2- Socket Programming [PDF]
-11/29
- Lecture 3- IP Packet Switching [PDF]
- Sections: 3.1, 3.4, 4.1.1-4.1.4
-12/4
- Lecture 4- IP Addressing and Forwarding [PDF]
- Sections: 3.1, 3.4, 4.1.1-4.1.4
-12/6
- Lecture 5- Translating Addresses (DNS, DHCP, and ARP) [PDF]
- Sections: 9.1.2, 9.1.3, 9.4.3, and 4.1
-12/11
- Lecture 6- Transport Protocols (UDP and TCP) [PDF]
- Sections: 2.5, 5.1-5.2, and 6.1-6.4
-12/13
- Lecture 7- Congestion Control [PDF]
- Sections: 2.5, 5.1-5.2, and 6.1-6.4
12/18
- Lecture 8- Web Content Delivery [PDF]
- Sections: 9.1.2, 9.1.3, 9.4.3, and 4.1
-12/20
- Lecture 9- Middleboxes [PDF]
- Sections: 8.5 and 3.2
12/25
-1/17
- Lecture 10- Switches and Bridges [PDF]
-1/19
-1/24
- Lecture 12- Link-State Routing [PDF]
-1/26
- Lecture 13- Distance-Vector and Path-Vector Routing [PDF]
-1/31
- Lecture 14- Policy-Based Path-Vector Routing [PDF]
-2/2
- Lecture 15- Routing Security [PDF]
-2/7
-2/9
-2/14
- Lecture 16- Overlay Networks [PDF]
-2/16
- Lecture 17- Peer-to-Peer [PDF]
-2/21
- Lecture 18- Wireless and Mobile Networks [PDF]
-2/23
- Lecture 19- Circuit Switching [PDF]
- Sections: 3.1.2, 3.3, and 6.5
-2/28
- Lecture 20- Data Center [PDF]
-2/30
- Lecture 21- Class Review [PDF]