IS496 - Computer Networks - Spring 2022



Lecture

Monday: 3 pm - 4:55 pm, Online, Lecture Zoom

Instructor

  • Prof. Dong Wang
    dwang24 at illinois dot edu
    Office Hours: By Appointment: Monday - Friday (Office Hour Zoom)

  • TA: Lanyu Shang
    lshang3 at illinois dot edu
    Office Hours: Monday 10 am - noon, Sunday: 7 pm - 9 pm, or By Appointment (Office Hour Zoom)

  • Textbook

    Larry L. Peterson and Bruce S. Davie, "Computer Networks, A Systems Approach", Morgan Kaufmann Publishers (Elsevier), 5th Edition, ISBN-10: 0123850592 | ISBN-13: 978-0123850591.

    Getting Help

  • Office Hours - Please refer to the above schedule.
  • Email - Contact Prof. Wang for questions about grades, course policies, etc.
  • Grades and Lecture Notes and Handouts are available on Canvas.
  • Course Overview

    The goal of this course is to introduce students to fundamental topics of principles, design, implementation, and performance of computer networks. In addition, students will explore networking techniques and protocols using hands-on experiments. This course will provide the Computer Networking foundation necessary for more advanced CSE courses, including Network Management, Distributed Systems, Cloud Computing, etc. Topics include: Internet architecture, protocols, socket programming, congestion control, switching and routing, local area networks, mobile and ad-hoc networks, network security, the end-to-end arguments and resource allocation.

    Course Documents

  • Syllabus

  • Programming Team Sign Up on Canvas

  • Student Machine Instruction

  • Programming Assignment 1

  • Homework Assignment 1

  • Programming Assignment 2

  • Homework Assignment 2

  • Programming Assignment 3

  • Course Mini-Project (Graduate Students Only)

  • Homework Assignment 3

  • Homework Assignment 4
  • Tentative Schedule

    Note: Lecture notes are available on Canvas Modules.

    Note: The dates of the assignments are tentative and subject to changes and the confirmed dates will be released under Course Documents listed above.

    Week Lecture Readings
    Jan. 24 Introduction to Computer Networks Reading:
    Chapter 1: Section 1.1-1.5
    Extra Reading: Evolution of Computer Networks
    Programming Group Sign-up, due on Jan. 31
    Jan. 31 Intorduction Cont. and Socket Programming I Reading:
    Beej's Guide to Network Programming
    Extra Reading: Wireshark
    Programming Assignment 1 is out and due on Feb. 21
    Feb. 7 Socket Programming II Reading:
    Socket Programming in Python
    Feb. 14 Socket Programming II and Network Performance Reading:
    Chapter 1: Section 1.5
    Extra Reading: History of Ethernet
    Homework Assignment 1 is out and due on March 4
    Feb. 21 Connecting to a Nework I and Socket Programming III Reading:
    Chapter 2: Section 2.1
    Extra Reading: A Seminal Paper in Wireless Networks
    Programming Assignment 2 is out and due on March 7
    Feb. 28 Connecting to a Nework II Reading:
    Chapter 2: Section 2.2-2.3
    Extra Reading: 3D Animation: How Packet Travels in Network
    Mar. 7 Connecting to a Nework II and Mid-term Exam 1 Reading:
    Chapter 2: Section 2.4
    Mid-term Exam 1
    Homework Assignment 2 is out and due on Mar. 25
    Mar. 14 Spring Break
    Mar. 21 Connecting to a Nework III and Local Area Networks Reading:
    Chapter 2: Section 2.5-2.8
    Programming Assignment 3 is out and due on April 18
    Course Mini-Project (Graduate Students Only) is out and prposal is due on April 4 and final report is due on May 6
    Mar. 28 Local Area Networks and Internet Protocol I Reading:
    Chapter 3: Section: 3.1-3.2
    Extra Reading: Hub vs Switch vs Router
    Homework Assignment 3 is out and due on April 15
    Apr. 4 Internet Protocol II Reading:
    Chapter 3: Section: 3.2
    Extra Reading: Wireshark IP
    Apr. 11 Coding Session TA-led Coding and Q&A Session
    Apr. 18 Internet Protocol II and Routing Reading:
    Chapter 3: Section: 3.2-3.3
    Extra Reading: What is IoT?
    Homework Assignment 4 is out and due on May 4
    Apr. 25 Routing and TCP
    Reading:
    Chapter 5: Section: 5.1-5.2;
    May 2 End-to-End Argument and Network Security
    Reading:
    Chapter 8: Section 8.1
    Extra Reading: The Future of Computer Networking
    May 9
    Mid-term Exam 2 Mid-term Exam 2 due by end of May 9