CS 228 -- Network Programming

Mon Jan 15 -- Syllabus stuff. Install Putty. First day stuff. Give everyone an account.
Wed Jan 17 -- Talk about the editor and compiler and basic Linux commands. Talk about IP numbers and host names and TCP and UDP and port numbers. Run our first client and server.
Fri Jan 19 -- Assignment #1. Arrays of chars in c++ (easy, bigger). Go over making a client socket.
Mon Jan 22 -- Reluctant lab day. :-(
Wed Jan 24 -- Read Chapter 1. Do review questions #7, #8, #9, 14, #15 and problem #13. Go over network basics.
Fri Jan 25 -- Collisions and Ethernet and Aloha.
Mon Jan 29 -- Read Chapter 5 up to and including 5.6.
Wed Jan 31 -- Ethernt packet format.
Mon Feb 5 -- IP Number format. IP basics. The IP header. Chat server assignment due. Do questions 5.1, 5.8, and problems 5.16a, 5.16b.
Wed Feb 7 -- Error checking in code!!! Arp and DHCP protocols. Review for the tuiz.
Fri Feb 9 -- TWIZ on collisions, ethernet, and Mac addresses.
Mon Feb 12 -- Fork!.
Wed Feb 14 -- TCP.
Wed Feb 21 -- Quiz/Test on TCP.
Fri Feb 23 -- Go over test. The secret homework will be assigned.
Mon Feb 26 -- Cable modems. Go over test for real. When to close. Select and Poll. Compare them with fork and with fork-and-pipes.
Mon Feb 26 -- Fork Assignment due.
Fri Mar 1 -- Optional lab day.
Mon Mar 12 -- Go over select/poll again.
Wed Mar 14 -- Review of everything. ( example midterm here).
Fri Mar 16 -- Select/Poll due..
Mon Mar 19 -- MIDTERM
Wed Mar 21 -- HTTP.
Mon Mar 26 -- Return tests. Talk about copying binary data. Closing fds. Etags. Caching. Server requirements. CGI. Cookies. Log files.
Mon Apr 2 -- New invention and buffer overflows and open and stat and how to do dates with strftime and strptime. DNS.
Wed Apr 4 -- Go over proxy server. More DNS.
Mon Apr 9 -- Email.
Wed Apr 11 -- More email. Free late day for anyone who attends. Proxy Server due.
for next time - Map of the internet world