EECS148/CompSci132: Introduction to Computer Networks, Fall 2017

Syllabus

Logistics

Instructor: Athina Markopoulou
TAs: Kasra Moazzemi, Anastasia Shuba, Evita Bakopoulou, Milad Asgari.
Lectures A: Tue Thu 3:30-4:50pm, BS3 1200
Lectures B: Tue Thu 5:00-6:20pm, ELH 100
Discussions A: A1: Mon 8:00-8:50am in SSTR 101.
A2: Mon 10:00-10:50am in MSTB 120.
A3: Mon 12:00-12:50pm in MSTB 120.
A4: Mon 3:00-3:50pm in SSTR 101.
A5: Mon 4:00-4:50pm in SSTR 101.
A6: Mon 5:00-5:50pm in SSTR 101.
A7: Mon 6:00-6:50pm in SSTR 101.
Discussions B: B1: Tue 4:00-4:50pm in SSTR 101.
B3: Wed 10:00-10:50am in MSTB 120.
B4: Thu 1:00-1:50pm in ELH 110.
B6: Fri 11:00-11:50am in SSTR 101.
B7: Fri 12:00-12:50pm in MSTB 120.
Office Hours: Athina: TBA in EH 4207
TAs: TBA.
Textbook: Kurose and Ross “Computer Networking: A Top-Down Approach” v7 (preferred) or v6 (ok). (TK5105.875.I57 K88 2017 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% TBA
Final Exam 50% A: Tue Dec 12 4-6pm
B: Thu: Dec. 14, 4-6pm
Extra points +5% I-clicker participation

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, mininet). We assume that you are comfortable with basic probability and python.

Policies

  • 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.
  • I-clicker is not mandatory either: it is encouraged though, and can give up to +5%. The first two weeks, we will practice using I-clicker, but we will not record grades. We will start giving points for I-clicker participation in the 3rd week.