IST 558 Technologies
for Website Content Management
Spring 2004 (tentative)
Instructor:
Office: 4-187 CST
This course introduces
concepts and techniques in website content representation, organization,
presentation, and development with the eXtensible Markup
Language (XML). Students will learn about the basic XML syntax, XML vocabulary specification,
data modeling, XML stylesheets and transformation, and
Document Object Model (DOM). The basics concentrates on what XML is, how to
design the Document Type Definitions (DTDs) and XML
schemas, and how to create and manipulate XML documents. Advanced topics focus
on manipulating XML data, including standards, namespaces and schemas, XML
Transformation Language, and databases in relation to XML. Lab excises, case
studies, and projects will be used to give students hands-on experience as well
as analytical skills in the XML design and implementation process.
Upon the completion of this course, students are expected to
be able to:
§
Understand XML concepts and its merits and
limitations in content management
§
Understand the syntax and structure of DTDs/schemas and XML documents
§
Model and specify XML vocabularies and
structures
§
Create XML transformation and stylesheet programs to render XML documents in HTML and
other formats
§
Design and implement simple XML applications by
using XML tools
Basic understanding of HTML encoding and
database concepts. Knowledge of programming languages will be helpful,
but not a necessity.
Graduate students are expected to meet the minimum and
recommended information technology literacy skills required of students in all
Goldfarb, C.F. & Prescod, P. (2004).
The coursework consists of: 1) participation, 2) a series of
lab exercises, and 3) a project. The grade is based on the following
distribution:
I try to make every class worth attending. Students will be
responsible for any and all material covered, handed-out, announced, etc. in
class unless told otherwise.
If you have any type of disability which may require
additional time or special consideration, please let me know at the beginning
of the course.
Grading Policy
|
Week |
Topic |
Due |
|
1/17 |
Labor Day. No class. |
|
|
1/24 |
§
Introduction
to the course §
What
is XML and why we should learn about it §
Technology
catching-up: database, SQL server, Web Matrix |
|
|
1/31 |
§
XML
basics: Syntax and structure; Main
components §
Lab:
1) getting familiar with XML Spy, and 2) create your first DTD |
Exercise 1 |
|
2/7 |
§
Data
modeling: designing XML documents §
Design
of Document Type Definitions (DTDs) §
Lab:
creating XML instance document |
Exercise 2 |
|
2/14 |
§
XML
Schemas o
Namespaces
o
Data
types o
Using
schemas §
Lab:
1) create a DTD with more complex content model and use of entities, and 2) convert
the DTD into XML schema |
Exercise 3 |
|
2/21 |
§
Case study: building a schema for a product
catalog; developing a domain vocabulary §
Lab
and discussion |
|
|
2/28 |
§
Cascading
Style Sheets and XML rendition §
Navigation
within and between XML documents: o
XPath: syntax
and functions o
XLink o
XPointer §
Lab:
1) preparing 2-3 instances for creating XML documents based on the DTD you
created from last class; 2) designing a CSS for displaying the XML content in
browser |
Exercise 4 |
|
3/7 |
§
Transforming
XML o
Templates
o
Elements
in XSLT o
Functions §
Lab:
creating a simple XSLT program |
Exercise 5 |
|
3/14 |
§
Spring
break. No class. |
|
|
3/21 |
§
XSLT
(continued) o
Using
variables o
XSLT
programming style §
XSL
Formatting Objects §
Lab: Learning
XSLT programming with functions and variables |
Exercise 6 |
|
3/28 |
§
Schema
programming o
Content
and data model o
Programming
in XML DTD and schemas o
Programming
in XSLT and XSL-FO §
Discussion |
Project description |
|
4/4 |
§
Lab:
schema programming |
Exercise 7 |
|
4/11 |
§
XML
and Database o
Storing
XML in a relational DBMS o
XML,
SQL, and XPath |
|
|
4/18 |
§
Lab:
working with XML and SQL server |
Exercise 8 |
|
4/25 |
§
Wrapup |
|
|
5/2 |
§
XML
project showcase |
Term project |