Computer Communication Networks


Paul Schmitt

pschmitt [at]


It is hard to think of a technology that has more changed the way we live than the Internet. From the very way we communicate, access and exchange information, shop, pay, move, entertain, maintain friendship. At the same time, the Internet is inexorably growing, at an always faster pace: from 3 billion of connected hosts in 2015 to an estimated 4 billion in 2019.

At the end of this course, you will be able to:

  1. understand how the Internet works: from your laptop to Google’s datacenter at the other end of planet;
  2. build and operate an Internet-like network infrastructure;
  3. identify the right set of metrics to evaluate the performance or the adequacy of a network and propose ways to improve it (if any).


We will use the textbook Computer Networking: A Top-Down Approach (8th Edition) by Kurose and Ross as a reference and as a source of examples. Older versions of the book are fine too but sections number won’t necessarily match. We may also periodically use materials from the freely available Computer Networks: A Systems Approach.


Pre: EE 315 and one of EE 342, or MATH 371 or MATH 471; or consent.


The class will be graded 70% based on two exams and 25% based on exercises and a group project.

  • Midterm Exam: 35%
  • Final Exam: 35%
  • Exercises / Internet Routing Project: 25%
  • Class Participation: 5%

All assigned work is due by 11:59pm on their selected days. If you submit your work late, we will give you credit for it according to this scale:

  • 80% for work submitted up to 1 day late;
  • 70% for work submitted up to 2 days late;
  • 50% for work submitted up to 7 days late;
  • 0% for work submitted more than 7 days late.

Table of contents