CSE473S: Introduction to Computer Networks (Spring 2020)


Course Description:
A broad overview of computer networking. Topics include Internet: core and edge, history, application layer protocols, Hyper Text Transfer Protocol (HTTP), File Transfer Protocol (FTP), Simple Mail Transfer Protocol (SMTP), Domain Name System (DNS), peer-to-peer (P2P), transport layer design issues, transport layer protocols, Transmission Control Protocol (TCP), User Datagram Protocol (UDP), TCP congestion control, network layer, Internet Protocol version 4 (IPv4), Internet Control Message Protocol (ICMP), Internet Protocol version 6 (IPv6), routing algorithms, routing protocols, Open Shortest Path First (OSPF), Routing Information Protocol (RIP), Border Gateway Protocol (BGP), datalink layer and local area networks carrier sense multiple access with collision detection (CSMA/CD), Ethernet, virtual local area networks (VLANs), Point-to-Point Protocol (PPP), Multi-Protocol Label Switching (MPLS), wireless and mobile networks, code division multiple access (CDMA), IEEE 802.11 (WiFi), multimedia networking, security in computer networks, cryptography, and network management.

Prerequisite: CSE 131 (Computer Science I) or permission of the instructor (Note: CSE 241 as indicated in the course catalog is not required.)

Textbook: J. F. Kurose and K. W. Ross, "Computer Networks: A Top-Down Approach," 7th Edition, Addison-Wesley, 2017, ISBN: 9780133594140 or 9780134296135.

Instructor: Prof. Raj Jain, jain@wustl.edu, Office: Jolley 208, Office Hours: By appointment

Teaching Assistants Office Hours: Fan Wu (fan.wu at wustl.edu), Haiyu Wang (haiyu.wang at wustl.edu)

DayTimeTA
Monday11:30 AM to 12:30 PMHaiyu Wang
Wednesday11:30 AM to 12:30 PMFan Wu
Thursday4:00 PM to 5:00 PMFan Wu
Friday3:00 PM to 4:00 PMHaiyu Wang
Saturday3:00 PM to 4:00 PMHaiyu Wang
Sunday3:00 PM to 4:00 PMFan Wu

All TA meetings will be via zoom as follows:
Haiyu Wang: https://wustl.zoom.us/j/3945950964
Fan Wu: https://wustl.zoom.us/j/8408276246

Location: The class meets Mondays and Wednesdays at 1:00PM to 2:30PM via Zoom
The class has been flipped and so you need to watch the video before the class. The class time is used to answer questions logged on the question form.
See modules below in the tentative schedule for links to videos.

All question about the homeworks and exams grading should be directed to TAs.

Audio/Video recordings of lectures from the last offering of this course are available online: Spring 2019, Fall 2016, Fall 2011, Fall 2010, Fall 2009, Fall 2005.


Tentative Schedule (Subject to Change)
ClassDayDateTopicChapter
1Monday1/13/2020Course Overview
2Wednesday1/15/2020Internet: Core and Edge, History (Part 1)1
Monday1/20/2020Martin Luther King Holiday
3Wednesday1/22/2020Internet: Core and Edge, History (Part 2)1
4Monday1/27/2020Application Layer (Part 1): HTTP2
5Wednesday1/29/2020Application Layer (Part 2): SMTP, DNS, P2P2
6Monday2/3/2020Transport Layer (Part 1): Design Issues3
7Wednesday2/5/2020Transport Layer (Part 2): UDP, Flow Control3
8Monday2/10/2020Transport Layer (Part 3): TCP, TCP Congestion Control3
The Network Layer: Data Plane (Part 1: Network Layer Basics)4
9Wednesday2/12/2020Network Layer Data Plane (Part 2: IP Datagram, NAT, UPNP, DHCP)4
10Monday2/17/2020Network Layer Data Plane (Part 3: SDN)4
The Network Layer: Control Plane (Part 1: Dijkstra's Algorithm)5
11Wednesday2/19/2020Mid-Term Exam 11-3
12Monday2/24/2020The Network Layer: Control Plane (Part 2: Bellman-Ford, OSPF,BGP)5
13Wednesday2/26/2020The Network Layer: Control Plane (Part 3: SDN Controller + ICMP + SNMP )5
The Link Layer and LANs (Part 1): Functions6
14Monday3/2/2020The Link Layer and LANs (Part 2): CRC6
15Wednesday3/4/2020The Link Layer and LANs (Part 3): Multiple Access, Ethernet, VLANs6
Monday3/09/2020Spring Break
Wednesday3/11/2020Spring Break
16Monday3/16/2020Spring Break
17Wednesday3/18/2020Spring Break
18Monday3/23/2020The Link Layer and LANs (Part 3): MPLS, Data Centers6
19Wednesday3/25/2020Wireless and Mobile Networks (Part 1): Wireless Characteristics, LANs and PANs7
20Monday3/30/2020Mid-Term Exam 24-6
21Wednesday4/1/2020Wireless and Mobile Networks (Part 2): Mobility Management7
22Monday4/6/2020Wireless and Mobile Networks (Part 3): Mobility Management7
23Wednesday4/08/2020Security in Computer Networks: Cryptography (Part 1)8
24Monday4/13/2020Security in Computer Networks (Part 2)8
25Wednesday4/15/2020Multimedia Networking (Part 1: Basic concepts)9
26Monday4/20/2020Multimedia Networking (Part 2: VOIP, RTP, SIP)9
27Wednesday4/22/2020Final Exam7-9

Grading:
Exams (Best 2 of 3)30% EACH
Class participation5%
Homeworks20%
Labs15%

Complete List of Audio and Video Recording of Lectures by Raj Jain
Back to Raj Jain's Home Page