Computer Networks

Welcome to the Computer Networks (CE-40443) course! This is an undergraduate level course that aims to provide a general understanding of fundamental networking concepts.

Main references of the course

  • James F. Kurose and Keith W. Ross, “Computer Networking: A Top-Down Approach,” 6th Edition, 2013.
  • Larry L. Peterson and Bruce S. Davie, “Computer Networks: A Systems Approach,” 5th Edition, March 25, 2011.
  • Andrew Tanenbaum, “Computer Networks,” Prentice Hall, 4th Edition.
  • W. Stallings, “Data and Computer Communications,” Prentice Hall.

This course on

You can signup for the course on Piazza by following this link.


  1. History
  2. Introduction
  3. Application Layer
  4. Transport Layer
  5. Network Layer
  6. Link Layer

Homework (in Persian)