Internet Programming Use socket library to teach protocol fundamentals Server Side Technologies Build HTTP server using library CGI programs Custom Application Framework (with XML?) Database manipulation Client Side Technologies Build standard client (e.g. email, web browser,etc) Novel html application (e.g. spider, site grabber, etc.) Novel web application (with XML?) Client-Server GUI