CS 462/562 Software Development for the Web
Spring 2009

Official Course Description. This course is an introduction to the development of web applications. After an overview of web communication protocols (HTTP), web clients and web servers, the course focuses on client-side programming (Javascript, DOM), server-side programming (Java servlets, JSP), XML document processing, and web service technologies. HTML and style sheets (CSS) will be covered as needed. Students enrolled in the graduate version, CS562, will be expected to independently investigate some aspects of the course material.

Prerequisites. CS242, EE408, or consent of the instructor.

Location and Times. TuTh 4:00-5:15, Snell 112.

Instructor. Alexis Maciel. Science Center 379, 268-2385, alexis@clarkson.edu.

Office Hours. TuTh 10:00-11:00, WF 10:00-11:30.

Required Text. Web Technologies: A Computer Science Perspective, Jeffrey C. Jackson, Pearson Prentice Hall, 2007. ISBN 0-13-185603-0.

Course Objectives.

  1. To become familiar with the basic technologies underlying the world wide web, including web communication protocols (HTTP), web clients, web servers, markup languages (HTML, XML) and style sheets (CSS).

  2. To learn and gain experience with concepts and techniques useful for the creation of dynamic web pages and the development of software for the world wide web, including client-side programming (Javascript, DOM), server-side programming (Java servlets, JavaServer Pages), XML document processing and web service technologies.
Demonstrable outcomes. By the end of the semester,
  1. You will be familiar with the basic technologies, concepts and techniques listed in the course objectives.

  2. You will be able to write dynamic web pages and software for the world wide web.

Tentative list of topics. Web communication protocols (HTTP), web clients, web servers, markup languages (HTML, XML), style sheets (CSS), client-side programming (Javascript, DOM), server-side programming (Java servlets, JavaServer Pages), XML document processing, web service technologies.

Grading. Your evaluation will be based on homework assignments (A), a midterm test (T) and a final exam (F). Your course grade will be computed using the following formula:

50% A + 25% T + 25% F

The final exam will not be cumulative. At the final exam, you will have the option of writing a make-up for the midterm test. Tentative date for the midterm test: Wednesday, March 11. This will be an evening exam. All students are required to write the final exam (no exemptions).

Policy for missed work. There will be no make-up assignments. Late assignments may be accepted if a good excuse is provided and if arrangements are made at a reasonable time, in advance, if possible. Make-up tests can be arranged under the same conditions. Other special arrangements can be made for students forced to miss more than a few days of class.