CSCI 405 Server Programming

Overview

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.

References

Course Requirements

To complete this course, you need to do the following three things:

Exercise Option

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.

Project Option

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.

Assignments

A1

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

A2

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.

A3

Read Web Application Logging and do its 1 exercise. Due: Jan 27, 2009

A4

Read Java Server Pages and do its 2 exercises. Due: Jan 29, 2009

A5

Read A Simple News Feed Application and do its 2 exercises. Due: Feb 3, 2009

A6

Read The MySQL Database Server and do its 2 exercises. Due: Feb 5, 2009

A7

Read Database-Driven Web Applications and do its 2 exercises. Due: Feb 10, 2009

A8

Read Database Connection Pooling and do its 1 exercise. Due: Feb 12, 2009

A9

Read Data Access Objects and do its 2 exercises. Due: Feb 19, 2009

A10

Read Item Management and do its 6 exercises. Due: Feb 26, 2009

A11

Read Web Application Security and do its 4 exercises. Due: Mar 5, 2009

A12

Read Wiki Application Development and do its 3 exercises. Due: Mar 12, 2009

A13

Read Web Services and do its exercises (TBA). Due: Mar 19, 2009