| |
CSCE
463-500/612-600: Networks and Distributed Processing
TR 12:45-2:00pm
(Spring 2025) in HRBB 113
Syllabus
PDF
Lectures (* marks homework due dates)
Date |
File |
Lecture |
Topic |
1/14 |
PDF |
Preliminaries
I |
Syllabus,
Visual Studio |
1/16 |
PDF |
Preliminaries
II |
URL parsing, sockets, HTTP |
1/21 |
PDF |
Introduction
I * |
Terminology and overview |
1/23 |
PDF |
Introduction
II |
Delay and loss |
1/28 |
PDF |
Application layer
I * |
Application types,
HTTP |
1/30 |
|
Quiz 1 |
Chapter 1 |
2/4 |
PDF |
Application layer
II |
Caching,
cookies, FTP, email |
2/6 |
|
Application layer
III |
DNS
basics |
2/11 |
|
Application layer
IV * |
DNS
vulnerabilities |
2/13 |
|
Midterm 1 |
Chapters 1-2, homework #1 |
2/18 |
|
Application layer
V |
Other DNS uses, P2P |
2/20 |
|
Transport layer
I |
Multiplexing, UDP |
2/25 |
|
Transport Layer
II |
Reliable data transfer, stop &
wait |
2/27 |
|
Quiz 2 |
Chapter 2 |
3/4 |
|
Transport Layer III * |
Go-back-N, Selective Repeat |
3/6 |
|
Transport Layer
IV |
Timeouts, flow control, fast retx |
3/11 |
|
Spring Break |
Spring Break |
3/13 |
|
Spring Break |
Spring Break |
3/18 |
|
Transport Layer V |
Congestion control |
3/20 |
|
Midterm 2 |
Chapters 2-3, homework #2 |
3/25 |
|
Transport Layer VI * |
TCP modeling, fairness |
3/27 |
|
Network Layer I |
Introduction |
4/1 |
|
Network Layer II |
Switching, IP header |
4/3 |
|
Quiz 3 |
Chapters 3-4 |
4/8 |
|
Network Layer III * |
NAT, link-state routing |
4/10 |
|
Network Layer IV |
Distance vector, RIP, OSPF |
4/15 |
|
Network Layer V |
BGP, multicast |
4/17 |
|
Data-link Layer I * |
Error detection/correction, CSMA |
4/22 |
|
Data-link Layer II |
Ethernet, hubs/switches |
4/24 |
|
Midterm 3 |
Chapters 3-5, homework
#3-4 |
Get Help
Class Materials
Useful Links
-
Setting up
Azure
-
Starting with Visual Studio (creating
a project,
precompiled headers, basic
debugging)
-
The C language, arrays, pointers,
functions, strings, I/O, data structures (beginner
C, K&R,
C FAQs)
Homework
# |
File(s) |
Topic |
Due |
1 |
p1,
p2, p3 |
Web client
(3 parts) |
1/21, 1/28, 2/11 |
2 |
|
Native DNS resolver |
3/4 |
3 |
|
Reliable data transfer
(3 parts) |
3/25, 4/8, 4/17 |
4 |
|
Parallel
traceroute |
5/4 |
|