CSC 331
Programming in the World Wide Web
(Spring 2006)

Instructor:

Siuki Wong
E-mail: wong@campbell.edu
Office: Carrie Rich Memorial Library Room 120
Phone: 893-1469

Course Description

This course introduces the cutting edge technologies in the World Wide Web. Latest technologies and standards related to HTML and XML will be discussed. JavaServer Page (JSP), Java Servlets , and programming techniques for application development on HTTP servers will be explored. Any latest technologies, such as Simple Object Access Protocol (SOAP) and XML Protocol (XMLP), will be introduced.

Course Objectives:

  1. Students will know the syntax of HTML and XML.
  2. Students will know how to use CSS and write XML DTD.
  3. Students will know how to manipulate XML documents using DOM and SAX.
  4. Students will know how to write HTTP server applications using CGI, JSP, and Java Servlets.
  5. Students will know how to use XSLT.
  6. Students will understand XML Schema and SOAP.

Prerequisite:

None

Text:

All course materials will be obtained from the Internet. Latest standards and specification documentations from the standardization authorities web sites, such as www.w3.org, www.apache.org, and java.sun.com, will be used.

Meeting Time:

Tuesday and Thursday 6:00 pm - 7:15 pm

Attendance:

Attendance at ALL regularly scheduled classes is required in accordance with university policy. Final grade will be lowered by one full letter grade for three or more unexcused absences. The final grade will be lowered by one percent for each unexcused tardy.

Evaluation:

The final grade is determined by the performance of a student in the following area:

Class Assignments30%
Tests/Quiz20%
Mid-term Exam15%
Final Exam25%
Class Participation10%

Grading Policy:

The final grade will be based on the following scale:

90% or betterA
80% - 89%B
70% - 79%C
60% - 69%D
less than 60%F

Schedule:

DateTopic
1/12 - 1/17Course Introduction
Overview of HTML syntax
Reading:
HTML and HTTP (e-reserves)
1/19HTML Document Type Declaration (DTD)
Brief discussion of HTTP
1/24 - 1/26 Extensible Markup Language (XML)
Reading:
Chapter 5: Understanding XML (The Java Web Services Tutorial)
1/31 Document Object Model (DOM)
Reading:
Document Object Model (DOM) (Sections 1.1 - 1.4) (e-reserves)
2/2 Test 1
2/7 Simple API for XML (SAX)
Reading
SAX Quick Start
2/9 - 2/14 DOM API
Reading:
Document Object Model API (Sections 1.5 - 1.10) (e-reserves)
2/16 - 2/21 Cascading Style Sheet (CSS)
Reading:
Cascading Style Sheets (e-reserves)
CSS Tutorial
How to Add Style to XML
2/23 Overview of web server, CGI, and Web Services
Common Gateway Interface (CGI)
CGI Specification
Chapter 1: Introduction to Web Services
2/28 MID-TERM EXAM
3/2 Overflow
3/7 - 3/9 Fall Recess (No class)
3/14 - 3/16 Java Servlets
Reading:
Chapter 15: Java Servlet Technolgoy
3/21 JavaServer Pages (JSP)
Reading:
Chapter 16: JavaServer Pages Technology
3/23 - 3/28 Extensible Style Language and XML Path Language (XPath)
Reading:
What is XSL?
Chapter 9: XML Stylesheet Language for Transformations (How XPath Works)
3/30 Test 2
4/4 - 4/6 XSL Transformation (XSLT)
Reading:
Burke, Eric M. "Chapter 2: XSLT Part 1 - The Basics." In Java and XSLT, O'Reilly & Associates: Sebastopol, CA, 2001. (e-reserves)
4/11 XSL Formatting Objects (XSL-FO)
Reading:
XSL FO Tutorial
4/13 XML Schema
van der Vlist, Eric. "Using W3C XML Schemas."
4/18 Simple Object Access Protocol (SOAP)
4/20 Future development
4/25 Overflow

Resources

Valid XHTML 1.0! Valid CSS!


Last Modified: January 10, 2006