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 |