CSE 30264 - Computer Networks - Fall 2019



Lecture

Monday and Wednesday, 12:30-1:45 pm, DeBartolo Hall 318

Instructor

  • Prof. Dong Wang
    dwang5 at nd dot edu
    Office Hours: Mon 1:45-3:45 pm, 214B Cushing Hall

  • TA: Daniel Zhang
    yzhang40 at nd dot edu
    Office Hours: Mon and Wed: 10 am-noon, Innovation Lounge on the first floor of the Duncan Student Center

  • TA: Lanyu Shang
    lshang at nd dot edu
    Office Hours: Mon and Tue: 4-6 pm, Innovation Lounge on the first floor of the Duncan Student Center

  • TA: Ryker McIntyre
    rmcinty3 at nd dot edu
    Office Hours: Tue and Thu: 5-7 pm, Innovation Lounge on the first floor of the Duncan Student Center

  • TA: John Meyer
    jmeyer5 at nd dot edu
    Office Hours: Tue and Thu: 7-9 pm, Innovation Lounge on the first floor of the Duncan Student Center

  • 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, lecture notes and Q&A after class
  • Office Hours - Please refer to the above schedule.
  • Email - Contact Prof. Wang for questions about grades, course policies, etc.
  • Grades 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 (PDF)

  • Programming Assignment 1

  • Homework Assignment 1

  • Programming Assignment 2

  • Homework Assignment 2

  • Programming Assignment 3

  • Homework Assignment 3

  • Homework Assignment 4

  • Programming Assignment 4

  • Homework Assignment 5

  • Extra Credit Assignment (Optional)

  • 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
    August 26 Introduction to Computer Networks Reading:
    Chapter 1: Section 1.1-1.5
    Extra Reading: Evolution of Computer Networks
    September 2 Introduction to Computer Networks and Socket Programming Reading:
    Beej's Guide to Network Programming
    Extra Reading: Wireshark
    September 9 Socket Programming Reading:
    Chapter 2: Section 2.1
    Programming Assignment 1 is out and due on Sept. 18 before class
    September 16 Connecting to a Nework Reading:
    Chapter 2: Section 2.2-2.4
    Homework Assignment 1 is out and due on Sept. 30 before class
    September 23 Connecting to a Nework Reading:
    Chapter 2: Section 2.4.-2.6
    Extra Reading: History of Ethernet
    Programming Assignment 2 is out and due on Oct. 9 before class
    September 30 Connecting to a Nework Reading:
    Chapter 2: Section 2.7.-2.8
    Extra Reading: A Seminal Paper in Wireless Networks
    Homework Assignment 2 is out and due on Oct. 14 before class
    October 7 Connecting to a Nework and Internetworking Reading:
    Chapter 3: Section: 3.1-3.2
    Extra Reading: 3D Animation: How Packet Travels in Network
    Programming Assignment 3 is out and due on Nov. 4 before class
    October 14 Internetworking Reading:
    Chapter 3: Section: 3.2
    Homework Assignment 3 is out and due on Nov. 11 before class
    October 21 Fall Break
    October 28 Mid-term Review and Mid-term Exam In-class Mid-term Exam, October 30
    November 4 Internetworking Reading:
    Chapter 3: Section: 3.2-3.3
    Extra Reading: Hub vs Switch vs Router
    November 11 Internetworking Reading:
    Chapter 3: Section: 3.3-3.4
    Extra Reading: Wireshark IP
    Homework Assignment 4 is out and due on November 25 before class
    Programming Assignment 4 is out and due on December 4 before class
    November 18 End-to-End Argument
    Reading:
    Chapter 3: Section: 3.3-3.4
    November 25 Coding and Debugging Session
    Thanksgiving Holiday
    Reading:
    Chapter 5: Section: 5.1-5.2;
    Homework Assignment 5 is out and due on Dec. 11 before class
    December 2 Guest Lecture
    Resource Allocation
    Reading:
    Chapter 5: Section: 5.1-5.2; Chapter 6: Section: 6.1-6.3
    Extra Reading: M2M and Internet of Things
    Dr. Doug Thain will give a guest lecture on Dec. 2 about distributed systems
    Extra Credit Assignment is out and due on Dec. 11 before class (Optional)
    December 9 Final Review
    Guest Lecture
    Reading:
    Chapter 8: Section 8.1
    Extra Reading: The Future of Computer Networking
    Dr. Taeho Jung will give a guest lecture on Dec. 11: "Introduction to Blockchain without Too Much Cryptography"
    Dec. 18 8-10 AM
    Debartolo 318 Final Exam