CS 63 - Web Programming II


Intermediate Web programming course. Emphasizes Extensible HyperText Markup Language (XHTML) and JavaScript. Includes: animated Web pages; rollovers, menus, filters, and transitions; interactive windows/frames; form validation using regular expressions; shopping carts; and creating a dynamic table of contents.


Completion of CS 62 or equivalent.

Course Outcomes

Working with XHTML
1) Summarize the history and theory of XHTML
2) Describe the three XHTML DTDs and the differences between XHTML versions
3) List the syntax rules for well-formed XHTML documents
4) Create a structured XHTML document and apply a DTD to it
5) Explain how to apply a namespace
6) Illustrate how to create a CDATA section for an embedded style sheet

Programming with JavaScript
1) Describe the history and theory of JavaScript
2) Create an embedded and external script
3) Differentiate between variables and data
4) Create a JavaScript function that works with date objects and extracts values from dates
5) Compare and contrast Boolean expressions, logical operators, and conditional operators
6) Explain how to create and apply program loops

Working with Objects
1) Define DHTML and describe its uses
2) Explain objects, properties, methods, and the document object model
3) Distinguish between different object models
4) Apply a method to an object
5) Create a cross-browser Web site using object detection
6) Describe the techniques of linear and path animation

Working with Special Effects
1) Explain how to work with the JavaScript document.images collection
2) Construct image objects and image object arrays
3) Create image rollovers with image objects and the document.images collection
4) Describe how to work with pop-up and pull-down menus
5) Design and implement Internet Explorer's filter styles
6) Develop an interpage transition using the meta element

Working with Windows and Frames
1) Create permanent and transient status bar messages
2) Apply automatic page navigation to a Web site
3) Explain how to adjust your code to accommodate pop-up blockers
4) Distinguish between modal and modeless windows
5) Compare and contrast frame objects with frameset objects
6) Illustrate how to work with inline frames

Working with Forms and Regular Expressions
1) Summarize how to reference form element objects
2) Identify the principles of form validation
3) Construct a regular expression
4) Identify the properties and methods of the regular expression object
5) Apply regular expressions to ZIP code fields
6) Use the Luhn Formula to validate credit card numbers

Working with Forms and Regular Expressions
1) Discuss how to reference form element objects
2) Create a calculated field
3) Identify the principles of form validation
4) Illustrate how to create a regular expression
5) Investigate the properties and methods of the regular expression object
6) Explain how to pass data from one form to another

Working with the Event Model
1) Identify different methods for applying event handlers
2) Explain event propagation in the DOM event model
3) Determine the coordinates of a mouse event
4) Create objects that can be dragged and dropped
5) Construct functions that respond to double-click events
6) Discuss how to work with modifier keys

Working with Dynamic Content and Styles
1) Investigate how to create dynamic content under the Internet Explorer DOM
2) Enumerate the methods and properties of nodes and the node tree
3) Apply node properties and styles to create dynamic content
4) Explain how to create recursive functions to navigate a node tree
5) Compare and contrast the properties and methods of style sheet objects


Bill Cole (online)


This class is offered every semester in an online format.