CS 83 Server-Side Java Web Programming

Catalog Description

Units: 3
Prerequisites: One of the following: Computer Science 80, CIS36H, CIS50 (i.e., HTML); AND Computer Science 55.
Transfer: CSU

This course teaches how to design and write applications that extend Web servers. These applications process data submitted from Web forms and access back-end databases to dynamically generate Web pages. This course covers the Java Servlets and JavaServer Pages (JSP) server-side technologies.

Required Texts and References

Text:

Murach's Java Servlets and JSPs by Andrea Steelman and Joel Murach; Mike Murach & Associates, Inc.; ISBN 1-890774-18-9; March, 2004, 21 chapters, 624 pages, 286 illustrations, CD included; List price: $49.50, 30th anniversary price: $34.65

Supporting References:

Core Servlets and JavaServer Pages, Marty Hall, Sun Microsystems Press/Prentice Hall PTR, ISBN: 0-13-089340-4, May 26, 2000, 608 pages, $30.09

JavaServer Pages, Hans Bergsten, December 2000, ISBN: 1-56592-746-X, Order Number: 746X, O'Reilly, 572 pages, $39.95

Course Objectives

Upon completion of this course the student will be able to:

Method of Presentation

Lecture and discussion solving Web server related problems from original statement to solution, demonstration and analysis of existing problem solutions through flowcharting and tracing, and discussion of the strengths and weaknesses of different algorithms.

Course Content

Week 1. Overview of Servlets and JavaServer Pages
Week 2. First Servlets
Week 3. Handling the Client Request: Form Data
Week 4. Handling the Client Request: HTTP Request Headers
Week 5. Accessing the Standard CGI Variables; Generating the Server Response: HTTP Status Codes
Week 6. Generating the Server Response: HTTP Response Headers
Week 7. Handling Cookies; Session Tracking
Week 8. JSP Scripting Elements; The JSP page Directive: Structuring Generated Servlets
Week 9. Including Files and Applets in JSP Documents
Week 10. Using JavaBeans with JSP
Week 11. Creating Custom JSP Tag Libraries
Week 12. Integrating Servlets and JSP
Week 13. Using HTML Forms
Week 14. Using Applets As Servlet Front Ends
Week 15. JDBC and Database Connection Pooling
Week 16. project presentations; final exam

Methods of Evaluation

Midterm - 30%
Final Exam - 40%
Homework - 30%
Final grade: 90 - 100%: A;     80 - 89%: B;     70 -79%: C;    60 - 69%: D;     0 - 59%: F

Last Modified March 31, 2004