CS 462/562 Software Development for the Web
Spring 2008

Official Course Description. This course is an introduction to the development of web pages with an emphasis on foundational technologies and software development. The course starts with an overview of web communication protocols (HTTP), web clients and web servers. Further topics include: markup languages (HTML, XML), style sheets (CSS), client-side programming (Javascript, DOM), server-side programming (Java servlets), XML document processing, techniques for separating programming from presentation (JavaServer Pages). Time permitting, we will also cover web service technologies. 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, Science Center 301.

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

Office Hours. M 10:00-11:30, Tu 10:00-11:00, W 2:30-4:00, Th 10:00-11:00.

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), XML document processing, techniques for separating programming from presentation (JavaServer Pages).
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), XML document processing, techniques for separating programming from presentation (JavaServer Pages). Time permitting, we will also cover web service technologies.

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

45% A + 25% T + 5% C + 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 12. 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.