CPSC 317: Course Calendar (2023W2)

Syllabus for each quiz includes lectures after the previous quiz until the last lecture on Friday before the start of the current quiz.
Week # Date Topic Reading In-class work Tutorial Quiz Assign-ment
1 2024-01-08 Introduction Playing with the Internet
2024-01-10 Design of the Internet Ch 1 Intro, 1.1, 1.2, 1.3, 1.5, 1.7 Circuit vs Packet Switching
2024-01-12 Design of the Internet: Switching Protocols Protocol Layers
2 2024-01-15 Network Performance 1.4.4 Network Performance Metrics TCP sockets in Java PA1 (deadline: 2024-01-28, 23:59:59h)
2024-01-17 Network Performance: Delay 1.4 Network Delay
2024-01-19 Application Layer Protocols 2.1, 2.7 Application Architecture and Transport Protocols
3 2024-01-22 Application Layer Protocols: The Web 2.2 HTTP Understanding DICT and DNS RFCs
2024-01-24 Application Layer Protocols: DNS 2.4 DNS
2024-01-26 Application Layer Protocols: E-mail
(video)
2.3 Email and its protocols
4 2024-01-29 Application Layer Protocols: peer-to-peer
(video)
2.5 Peer to Peer Applications DNS Quiz 1 (weeks 1-3) PA2 (deadline: 2024-02-11, 23:59:59h)
2024-01-31 Transport: Introduction and UDP
(video)
3.1, 3.2, 3.3 Transport
2024-02-02 Transport: State Machines and Reliability
(video)
3.4.1 Finite State Machines
5 2024-02-05 Transport: Lost Segments and Timeouts
(video)
3.4.1, 3.5.3 Timeouts and Reliable Data Transfer Writing tests for DNS
2024-02-07 Transport: Windowing Protocols
(video)
3.4.2, 3.4.3, 3.4.4 Go-Back-N
2024-02-09 Transport: Selective Repeat
(video)
3.4.4 Selective Repeat
6 2024-02-12 Transport: Flow and Congestion Control, TCP overview
(video)
3.5.2, 3.5.4, 3.5.5 TCP Sockets in C Quiz 2 (weeks 4-5) PA3 (deadline: 2024-03-03, 23:59:59h)
2024-02-14 Transport: TCP
(video)
3.5.4, 3.7 before 3.7.1 TCP Congestion Management
2024-02-16 Transport: TCP wrapup
(video)
3.5.6 TCP Congestion Management
7 2024-02-19 Reading break
2024-02-21 Reading break
2024-02-23 Reading break
8 2024-02-26 Transport: Alternate Protocols
(video)
Search Google: QUIC SIGCOMM Debugging with GDB
2024-02-28 Network Layer: History and ASes
(video)
Ch 5 Intro, 5.3, 5.4 Networks and Autonomous Systems
2024-03-01 Network Layer: IP and Address Forwarding
(video)
4.3, 4.3.1, 4.3.3 (Before obtaining a Host Address: DHCP), 4.3.5 IP addresses
9 2024-03-04 Network Layer: IP Address Ranges
(video)
4.3 (upto 4.3.2) IP address segregation, splitting, and forwarding TCP review Quiz 3 (weeks 6-8) PA4 (deadline: 2024-03-30, 23:59:59h)
2024-03-06 Network Layer: Routing
(video)
5.1, 5.2, 5.2.1, 5.2.2 Link State Routing
2024-03-08 Network Layer: Distance Vector Routing
(video)
5.1, 5.2, 5.2.1, 5.2.2 Distance Vector Routing
10 2024-03-11 Network Layer: Inter-domain routing
(video)
5.4 (5.4.2) Getting started with PA4
2024-03-13 Network Address Translation (NAT)
(video)
4.3.4 Network Address Translation
2024-03-15 Link Layer: Introduction, Error Detection
(video)
6.1, 6.2 MAC addresses, and error detection and correction
11 2024-03-18 Link Layer: Access control and ARP
(video)
6.3 Intro, 6.3.2, 6.3.3, 6.4 Intro, 6.4.1 Switches and ARP PA4 OH Quiz 4 (weeks 9-10)
2024-03-20 Link Layer: DHCP
(video)
4.3.3 (obtaining a host address) DHCP
2024-03-22 Link Layer: Physical and Link Layer Issues
(video)
1.2.1, 1.2.2, 6.4.4, 6.6
12 2024-03-25 Security: Introduction
(video)
8.1, 8.2 Breaking encryption Longest Prefix Match review and PA5 intro PA5 (deadline: 2024-04-07, 23:59:59h)
2024-03-27 Security: Encryption
(video)
8.3 Advanced encryption
2024-03-29 Easter break
13 2024-04-01 Easter break Security Quiz 5 (weeks 11-12)
2024-04-03 Security: Asymmetric Encryption
(video)
8.4 Asymmetric encryption
2024-04-05 Security: Authentication and TLS
(video)
8.6 Protocol security
14 2024-04-08 Security: IPSec, VPN, Firewall and IDS
(video)
8.7 VPNs and Secure Protocols Office hours
2024-04-10 Security: Availability
(video)
8.9 Security Costs
2024-04-12 Wrapup
(video)