This is an old revision of the document!

EECS148/CompSci132: Introduction to Computer Networks, Fall 2016



Instructor: Athina Markopoulou
TAs: Fereidoun (Fred) Ahourai, Anastasia Shuba, Sushruth M. Gopal
Lectures: Tue Thu 3:30-4:50pm, BS3 1200
Discussions: A1: Tue 8-8:50am in SSTR101.
A2: Tue 9-9:50am in SSTR 101.
A3: Tue 10-10:50am in STTR 101.
A4: Mon 4-4:50pm in STTR 101.
A5: Mon 3-3:50pm in STTR 101.
A6: Mon 5-5:50pm in SSTR 101.
A7: Mon 6-6:50pm in SSTR 101.
Office Hours: Athina: Wed 1:30-3:30pm in EH 4207
Textbook: Kurose and Ross “Computer Networking: A Top-Down Approach” v7 (preferred) or v6 (ok). (TK5105.875.I57 K88 will be available for 2 hours loan in the Science Library.) Book companion website.
Optional Networked Life and Networks Illustrated by M. Chiang.

Course Description

In this course, we will learn about computer networks, in general, and the Internet in particular. We will present the architecture and design principles. Today's computer networks are organized in “layers”, each with well-defined functionality and interface with other layers. We will discuss protocols used at the application (Ch.2), transport (Ch.3), network (data plane om Ch.4 and control plane in Ch.5), link and MAC (Ch.6) layers; wireless and mobile networks (Ch.7). Time permitting, we may also cover selected topics on network security (Ch. 8).

Deliverables and Grading

What Grade % When
Homework Assignments 20% every ~2-3 weeks
Midterm Exam 30% Tue Oct 25, in class
Final Exam 50% Tue, Dec 6, 4-6pm

The focus of the class is on understanding of the protocols. In addition to protocol description, we will sometimes describe simple models for performance analysis, and we will practice the concepts through Wireshark and programming assignments. Homeworks and exams will involve primarily questions about the protocols, some calculations and some programming (wireshark labs, socket programming). We assume that you are comfortable with basic probability and python, respectively.


  • Homework Submission: In class and/or online (DropBox or server submission for programming).
  • Late policy: no late homeworks will be accepted. Solutions will be posted online shortly after the deadline. Homeworks not submitted by the deadline will get zero points. However, to accommodate for unforseen circumstances, your homework with the lowest grade (including 0 for a missing one) will be dropped. This means that you can skip one homework without asking permission.
  • Collaboration: you are encouraged to do your assignments in groups of two. You are allowed to discuss with other classmates or groups but you should eventually complete your homework on your own (one submission per group). However, if you work too closely with other classmates, please indicate their name on your homework. If we notice that two homeworks are essentially the same, all involved students will get 0 grade; they will also be subject to the rules of UCI Academic Honesty Policy.
  • Attendance is not mandatory. It is up to you to keep up with the materials. There will be extra points for class participation.