CS 228 -- Network Programming

Mon Jan 11 -- Syllabus stuff. Install Putty. First day stuff. Give everyone an account.
Wed Jan 13 -- Talk about the editor and compiler and basic Linux commands (cp mv rm g++ gdb ls). My email. Talk about IP numbers and host names and TCP and UDP and port numbers. Run our first client and server.
Fri Jan 15 -- Continue client/server. Man pages. Gdb. Networking Basics
Mon Jan 18 -- Physical and data link.
Fri Jan 30 -- Review ethernet. Broadcast in ethernet. Frame format. Mac addresses. Types of ethernet (10mb/s, 100 mb/s, 1000 mb/s). Hubs vs switches vs routers (video, page).Network cards for sale.
Mon Feb 9 -- The assignment and Reading and writing files. How to do the program.
Mon Feb 23 -- Email assignment. Review for test.
Wed Feb 25 -- Test over everything especially TCP and ARP and DHCP and IP.
Mon Mar 9 -- HTTP. Fork. Waitpid.
Wed Mar 11 -- Big Web Project.
Thr Mar 28 -- Wifi.
Mon Apr 6 -- Crypt. RSA. DES. Certificate authority. Sample X509 Cert. Semantic. NMU's cert problem
Fri Apr 10 -- Chat Assignment.
Fri Apr 24 -- Final review. final from 2013 and final from 2012.