Skip to main content.
Lecture Date Topic Reading Work Due
0 Thu
Jan 11
Introduction Course overview; Introduction to networks and the Internet; Python programming (ppt)
 
Lab 1

 

 
1 Tue
Jan 16
Network overview and terminology; the Internet; history
 
Lab 2

KR 1.1-1.3, 1.8

 
2 Thu
Jan 18
Network architecture and performance
 
Lab 3

KR 1.4-1.7, 1.9

 
3 Tue
Jan 23
Python programming
 
Lab 4
(1) Instant Python
(2) R.E.s
HW #1
4 Thu
Jan 25
Python network programming
 
Lab 5
Python Quick Reference Prog. #1 (Due Friday)
5 Tue
Jan 30
Network
Application
Layer
Network applications; WWW/HTTP (ppt)
 
Lab 6
KR 2.1-2.2
6 Thu
Feb 1
WWW/HTTP KR 2.2
7 Tue
Feb 6
Email/File transfer
 
Lab 7
KR 2.3-2.4 Project proposal
8 Thu
Feb 8
P2P applications
 
Lab 8
KR 2.6
9 Tue
Feb 13
DNS KR 2.5
10 Thu
Feb 15
Network application programming Python Sockets Prog. #2
11 Tue
Feb 20
Transport
Layer
MIDTERM EXAM

Transport layer services, UDP (connectionless transport)

KR 3.1-3.3
12 Thu
Feb 22
Reliable data transfer KR 3.4
13 Tue
Feb 27
TCP protocol KR 3.5
14 Thu
Mar 1
Congestion control KR 3.6-3.8
15 Tue
Mar 6
Network
Layer
Overview, network layer services, routers KR 4.1-4.3 Prog. #3: Implementing Reliable Transport Protocol (handout)
16 Thu
Mar 8
The Internet Protocol (IP) KR 4.4 HW #2
17 Tue
Mar 20
Routing algorithms KR 4.5-4.6
18 Thu
Mar 22
Broadcast and multicast routing KR 4.6-4.8
19 Tue
Mar 27
Link
Layer
Link layer services, error detection/correction KR 5.1-5.2 HW #3
20 Thu
Mar 29
Multiple access protocols, addressing KR 5.3-5.4 Project checkpoint
21 Tue
Apr 3
Ethernet KR 5.5
22 Thu
Apr 5
Hubs and switches KR 5.6
23 Tue
Apr 10
Wireless
Networks
Wireless links, LANS KR 6.1-6.4
24 Thu
Apr 12
Managing mobility KR 6.5-6.9
25 Tue
Apr 17
Network
Security
Cryptography KR 8.1-8.2
26 Thu
Apr 19
Authentication and integrity KR 8.3-8.4
27 Tue
Apr 24
Key management, attacks and defenses KR 8.5-8.7 Completed project
28 Thu
Apr 26
Project presentations Project presentations