CE 40-443: Computer Networks

Saturday/Monday 13:30 - 15:00
Room: Alef 22 EbneSina Building

Lecturer:
Behnam Momeni
Email:
b_m...@ce.sharif.edu
Office Hours:
Saturday/Monday 15:00 - 16:30
TAs:
  1. Ali Fattaholmanan
  2. Mohammad Bakhshalipour
  3.  
  4. Milad Asgari
  5. Peyman Ezzati
  6. Mehran Kholdi
Quick Links:

Description:

This is an introductory course to computer networks. We will cover topics such as Direct Link Networks (Encoding, Error Detection, Reliable transmission, Ethernet, etc.), Packet Switching (Switching and Forwarding, Bridges and LAN Switches, Cell Switching, etc.), Internetworking (IP, Routing, Global Internet, MPLS, etc.), and End-to-End Protocols (UDP, TCP, 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 (5th Edition), by Larry L. Peterson, Bruce S. Davie, March 25, 2011.

Acknowledgment:

This course is based on some other courses.

Policies:

Grading policy is as follows (tentatively):

You should upload your solutions for PAs at Partov website,

Announcements:


Assignments:


Course Material:

This is a tentative class schedule

Master Slides: [SVG] [Compressed SVG]
  1. 6/28
  2. 6/30
    • Introduction [Supporting slides]
    • Master slides: Pages 8-31
    • Text book: Sections 1.1, 1.2, and 1.3
  3. 7/4
    • IP Packet Switching [Supporting slides]
    • Master slides: Pages 32-35
    • Text book: Sections 1.5, 3.1, and 3.2.8
  4. 7/6
    • IP Addressing and Forwarding [Supporting slides]
    • Master slides: Pages 36-39
    • Text book: Sections 3.2.1, 3.2.2, 3.2.3, 3.2.4, and 3.2.5
  5. 7/11
  6. 7/13
  7. 7/18
    • Flow and Congestion Control [Supporting slides]
    • Master slides: Pages 47-51
    • Text book: Sections 2.5, 5.2, 6.3, and 6.4
  8. 7/20
    • Bootstrapping (DHCP, and ARP) [Supporting slides]
    • Master slides: Pages 52-53
    • Text book: Sections 3.2.6, 3.2.7
  9. 7/25
    • Name Translation (DNS) [Supporting slides]
    • Master slides: Pages 54-57
    • Text book: Section 9.3.1
  10. 7/27
    • Overlay Networks [Supporting slides]
    • Master slides: Pages 58-60
    • Text book: Section 9.4.1
    • Quiz 2
  11. 8/2
    • Holiday
  12. 8/4
    • Peer-to-Peer [Supporting slides]
    • Master slides: Pages 61-64
    • Text book: Section 9.4.2
  13. 8/9
    • Web Content Delivery [Supporting slides]
    • Master slides: Pages 65-68
    • Text book: Sections 9.1.2 and 9.4.3
  14. 8/11
    • Middle-boxes (NAT and Firewall) [Supporting slides]
    • Master slides: Pages 69-72
    • Text book: Sections 4.1 and 8.5
    • Quiz 3
  15. 8/16
    • Virtual Private Network (VPN, VRF, and MPLS) [Supporting slides]
    • Master slides: Pages 73-79
    • Text book: Sections 4.3, 8.1, and 8.4.2
  16. 8/18
    • Switches and Bridges [Supporting slides]
    • Master slides: Pages 80-83
    • Text book: Sections 3.1, 3.4
  17. 8/23
    • Midterm Review
  18. 8/25
    • Midterm
  19. 8/30
  20. 9/2
    • Holiday
  21. 9/7
    • Link-State Routing (OSPF) [Supporting slides]
    • Master slides: Pages 89-91
    • Text book: Sections 3.3.3 and 3.3.4
  22. 9/9
    • Distance-Vector and Path-Vector Routing (RIP and BGP) [Supporting slides]
    • Master slides: Pages 92-94
    • Text book: Sections 3.3.1 and 3.3.2
  23. 9/14
    • Interdomain Routing Policy (BGP) [Supporting slides]
    • Master slides: Pages 95-97
    • Text book: Sections 4.1.1 and 4.1.2
  24. 9/16
    • Routing Security [Supporting slides]
    • Master slides: Pages 98-99
    • Text book: Sections 4.1.1 and 4.1.2
    • Quiz 4
  25. 9/21
    • Holiday
  26. 9/23
    • Circuit Switching [Supporting slides]
    • Master slides: Pages 100-103
    • Text book: Sections 3.1.2 and 4.3
  27. 9/28
  28. 9/30
  29. 10/5
  30. 10/7
    • Class Review
    • Master slides: Pages 84-115

Keep moving forward :)