This is the course web page for CSCI 405 Server Programming. Grades can be accessed through Blackboard. All reference materials and readings for this course are available as free resources on the Web; there is no assigned textbook that you need to purchase.
The course will focus on server-side web application development using the Java language, the Eclipse integrated development environment, the MySQL database server, and the Subversion version control system. The main reference for the course will be the online book Java Web Application Programming with Eclipse.
To complete this course, you need to do the following three things:
Do all exercises presented in Java Web Application Programming with Eclipse. (Omit the additional material in chapters Testing Web Applications and SOAP-Based Web Services.) Demonstrate your solutions to the instructor.
Construct the 3 web applications (publisher, website and wiki) presented in Java Web Application Programming with Eclipse using one of the following languages/frameworks.
Submit a report that explains how you accomplish the objectives of each of the chapters using your alternative approach.
Present your solutions to the class on our before finals week.
Read all chapters up to and including The Apache Tomcat Web Container. Do the 4 exercises at the end of The Apache Tomcat Web Container. Due: Jan 15, 2009
Read Java Servlets and do its 3 exercises. Add your implementation of the website project into your Subversion repository. Due: Jan 22, 2009
From this point on, all modifications to the website project and to the other projects from the book (publisher and wiki) should be committed into your repository.
Read Web Application Logging and do its 1 exercise. Due: Jan 27, 2009
Read Java Server Pages and do its 2 exercises. Due: Jan 29, 2009
Read A Simple News Feed Application and do its 2 exercises. Due: Feb 3, 2009
Read The MySQL Database Server and do its 2 exercises. Due: Feb 5, 2009
Read Database-Driven Web Applications and do its 2 exercises. Due: Feb 10, 2009
Read Database Connection Pooling and do its 1 exercise. Due: Feb 12, 2009
Read Data Access Objects and do its 2 exercises. Due: Feb 19, 2009
Read Item Management and do its 6 exercises. Due: Feb 26, 2009
Read Web Application Security and do its 4 exercises. Due: Mar 5, 2009
Read Wiki Application Development and do its 3 exercises. Due: Mar 12, 2009
Read Web Services and do its exercises (TBA). Due: Mar 19, 2009