CSE 392: Network Programming

Lecture: Tuesdays & Thursdays, 8:30 - 9:50 am in Frey 205

The following course schedule schedule is tentative and subject to change.

Week Lecture Topics Quiz
1
  • Course Overview
  • Networking Review
2
  • Client/Server Model Review
 
 
  • Socket Programming Review
3
  • I/O multiplexing - select/poll/epoll/kqueue
 
  • Project #1 Discussion / Protocols (various methods)
Quiz #1
4
  • TCP Review of Congestion control & Reliability
 
  • UDP
Quiz #2
5
  • UDP
 
  • Broadcast/Multicast
Quiz #3
6
  • RTP
 
  • RTP
7
  • Quiz #4 Presentations
 
  • Quiz #4 Presentations

8
  • Spring Break
 
  • Spring Break

9
  • Distributed Systems
 
  • P2P Overview and Structure

10
  • P2P Protocols and Incentives
 
  • P2P Applications (Napster, Gnutella, Tor)
11
  • Distributed File Systems
 
  • Distributed File Systems (case-study)
Quiz #5
12
  • Security - SSL/TLS, Secure Real-time Transport Protocol SRTP - LIbrary and Imlementations
 
  • FTP
Quiz #6 -Final Project Protocol Design Doc
13
  • Daemon, Unix Domain Sockets
 
  • Raw sockets
14
  • TBA
 
  • TBA
Quiz #7
15
  • Project #3 Grading appointments

 
  • Project #3 Grading appointments