CSE 30264 - Computer Networks - Spring 2021



Lecture

Monday and Wednesday, 12:45-2 pm, Online, Lecture Zoom

Instructor

  • Prof. Dong Wang
    dwang5 at nd dot edu
    Office Hours: By Appointments: Monday - Friday, Office Hour Zoom

  • TA: Lanyu Shang
    lshang at nd dot edu
    Office Hours: Mon and Wed: 10 am - noon, Office Hour Zoom

  • TA: Yang Zhang
    yzhang42 at nd dot edu
    Office Hours: Tue: 4-6 pm, Sun: 6-8 pm, 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

  • Piazza Discussion Page - General announcement and online Q&A after class
  • 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 in Sakai.
  • 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

  • Programming Assignment 1

  • Homework Assignment 1

  • Programming Assignment 2

  • Homework Assignment 2

  • Programming Assignment 3

  • Homework Assignment 3

  • Programming Assignment 4

  • Homework Assignment 4
  • Tentative Schedule

    Note: Lecture notes are available on Sakai (/Resources/Lectures) .

    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
    Feb. 3 Introduction to Computer Networks Reading:
    Chapter 1: Section 1.1-1.5
    Extra Reading: Evolution of Computer Networks
    Programming Team Sign Up, due on Feb. 10
    Feb. 8 Introduction to Computer Networks and Socket Programming Reading:
    Beej's Guide to Network Programming
    Extra Reading: Wireshark
    Feb. 15 Socket Programming Reading:
    Chapter 2: Section 2.1
    Programming Assignment 1 is out and due on March 1st
    Feb. 22 Coding Session 1 and Socket Programming Reading:
    Chapter 2: Section 2.2-2.4
    March 1 Connecting to a Nework Reading:
    Chapter 2: Section 2.4.-2.5
    Extra Reading: History of Ethernet
    Homework Assignment 1 is out and due on March 15
    Programming Assignment 2 is out and due on March 17
    March 8 Coding Session 2 and Connecting to a Nework Reading:
    Chapter 2: Section 2.5-2.6
    Extra Reading: A Seminal Paper in Wireless Networks
    March 15 Connecting to a Nework Reading:
    Chapter 2: Section 2.7-2.8
    Extra Reading: 3D Animation: How Packet Travels in Network
    Homework Assignment 2 is out and due on March 31
    March 22 Connecting to a Network and Mid-term Exam Mid-term Exam, March 24
    March 29 Connecting to a Network and Internetworking Reading:
    Chapter 3: Section: 3.1
    Programming Assignment 3 is out and due on April 14
    Homework Assignment 3 is out and due on April 16
    April 5 Internetworking and Coding Session 3 Reading:
    Chapter 3: Section: 3.1-3.2
    Extra Reading: Hub vs Switch vs Router
    April 12 Internetworking Reading:
    Chapter 3: Section: 3.2
    Extra Reading: Wireshark IP
    April 19 Internetworking and Mink-Break Reading:
    Chapter 3: Section: 3.2-3.3
    Extra Reading: What is IoT?
    April 26 End-to-End Argument
    Reading:
    Chapter 5: Section: 5.1-5.2;
    Homework Assignment 4 is out and due on May 3 Programming Assignment 4 is out and due on May 5
    May 3-10 Security and Final Review
    Reading:
    Chapter 8: Section 8.1
    Extra Reading: The Future of Computer Networking
    TBD
    Final Exam TBD