CS 228 -- Network Programming

Mon Jan 12 -- Syllabus stuff. Install Putty. First day stuff. Give everyone an account.
Wed Jan 14 -- Talk about the editor and compiler and basic Linux commands (cp mv rm g++ gdb ls). Talk about IP numbers and host names and TCP and UDP and port numbers.Run our first client and server.
Mon Jan 19 -- Man pages. Socket commands. Writing a server using open on a file, and perror for errors. Maybe gdb.
Wed Jan 21 -- Quiz on IP numbers and port numbers and man page lookup and tcp and udp and gdb.
Fri Jan 22 -- Vocabulary. Math. Electronics of ethernet and radio and collisions schemes.
Mon Jan 26 -- More collision schemes.
Wed Jan 28 -- Review for quiz. Begin IP protocol.
Fri Jan 20 -- Quiz on Ethernet.
Thr Jan 29 -- File transfer assignment due.
Mon Feb 2 -- Discuss the chat client and server. Strings and char arrays in c++.
Wed Feb 4 -- Talk about strcasecmp. Review gdb.
Fri Feb 6 -- N W Gigapop, Northwest Gigapop, Map1, map2, map3, map4, nfsnet, map5.
Mon Feb 9 -- Routing.
Wed Feb 11 -- More routing.
Thr Feb 12 -- The chat client and server due.
Fri Feb 13 -- visual traceroute and AS number lookup lookup (see 181) and bgp growth.
Mon Feb 16 -- Select and poll.
Fri Feb 20 -- A proxy server with select.
Mon Feb 23 -- bad story with map. TCP. Date server due.
Wed Feb 25 -- Harvesting zombies. More TCP.
Thr Feb 26 -- Chat server due.
Mon Mar 9 -- TCP.
Wed Mar 11 -- HTTP and the Web server assignment.
Fri Mar 13 -- Finish HTTP with proxies and caching and accounting. Go over IP fragments. Go over NAT.
Mon Mar 16 -- Study for test.
Wed Mar 18 -- Big TCP Test.
Fri Mar 20 -- DNS and Email.
Mon Mar 23 -- Go over test. Review HTTP and accounting and log files.
Wed Mar 25 -- Lab day.
Mon Mar 30 -- Email assignment. Convert wget.cc to wget-with-strings.cc using strings.
Mon Apr 13 -- Sending binary data.
Wed Apr 15 -- PCAP.
Mon Apr 20 -- Wireless ethernet (not on final). wikipedia and Shannon limit and record and old record and packet types.
Wed Apr 22 -- Lab catch up day.
Fri Apr 24 -- Review for final.