Lecture 11 Notes
CIS97YT Course Outline HTML File
<html>
<head>
<title>CIS 97YT Course Outline</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div align="center">
DE ANZA COLLEGE<br />
BUSINESS/COMPUTER SYSTEMS DIVISION<br />
COURSE OUTLINE
</div>
<table border="0">
<tbody>
<tr><td width="50%">Computer Information Systems 97YT</td>
<td width="50%" align="right">Effective Quarter Spring 2002</td></tr>
</tbody>
</table>
<ol type="I">
<li>
<u>Catalog Information</u>
<table border="0">
<tbody>
<tr><td width="20%">CIS 97YT</td>
<td width="40%" align="center">Introduction to XML</td>
<td width="20%" align="right"></td></tr>
</tbody>
</table>
<p>Prerequisite: Computer Information Systems 89A or
equivalent HTML experience.</p>
<p>
Advisory: English Writing 100B and Reading 100 (or Language Arts
100), or English as a Second Language 24 and 72 (or English as a
Second Language 4); Computer Applications and Office Systems 70AA
</p>
<p>
Three hours lecture, three hours laboratory.
</p>
</li>
<li>
<u>Course Objectives</u>
<p>
The student will:
</p>
<ol type="A">
<li>Write well-formed and valid XML.</li>
<li>Use tools to verify well-formedness and validity.</li>
<li>Create an ad-hoc markup language.</li>
<li>Create a Document Type Definition for that language.</li>
<li>Create a Relax NG or XML Schema definition for that language.</li>
<li>Understand the concept of namespaces.</li>
<li>Use Cascading Style Sheets to display XML.</li>
<li>Understand the tree structure of an XML document.</li>
<li>Learn XPath notation for selecting nodes from a document.</li>
<li>Create XSLT transformations to convert XML to XHTML and/or
XSL Formatting Objects</li>
<li>Understand the concepts of Document Object Model (DOM)
and Simple API for XML (SAX) parsers</li>
</ol>
</li>
<li>
<u>Essential Student Materials</u>
<p>
None
</p>
</li>
<li>
<u>Essential College Facilities</u>
<p>
Access to a computer with Java runtime;
open-source tools for XML: Xalan, Xerces, FOP.
</p>
<p>
Browser supporting full CSS with XML. (Mozilla,
IE5.x)
</p>
</li>
<li>
<u>Expanded Description</u>
<ol type="A">
<li>
XML Basics
<ol type="1">
<li>Origins of XML</li>
<li>Examples of XML Applications</li>
<li>Rules for well-formed documents</li>
<li>XHTML vs. HTML</li>
</ol>
</li>
<li>
Validating XML
<ol type="1">
<li>Well-formed vs. valid documents</li>
<li>Validation methods
<ol type="a">
<li>Document Type Definitions</li>
<li>XML Schema</li>
<li>Relax NG</li>
</ol>
</li>
<li>Document Type Definitions
<ol type="a">
<li>Elements</li>
<li>Attributes</li>
<li>General entities</li>
<li>Parameter entities</li>
<li>Conditional sections</li>
</ol>
</li>
<li>Relax NG
<ol type="a">
<li>Elements</li>
<li>Attributes</li>
<li>Data Types</li>
<li>Context dependencies</li>
</ol>
</li>
</ol>
</li>
<li>
Namespaces
<ol type="1">
<li>Definition</li>
<li>Use with DTDs</li>
<li>Use with Relax NG</li>
</ol>
</li>
<li>
Cascading Style Sheets
<ol type="1">
<li>Properties and values
<ol type="a">
<li>Font properties</li>
<li>Text properties</li>
<li>Borders, margins, and padding</li>
<li>Positioning</li>
</ol>
</li>
<li>Applying CSS to XML</li>
</ol>
</li>
<li>
Document Structure
<ol type="1">
<li>Tree Structure</li>
<li>Document Object Model</li>
<li>XPath
<ol type="a">
<li>Root node</li>
<li>Context node</li>
<li>Node axes</li>
<li>Full and abbreviated notation</li>
<li>XPath expressions</li>
<li>XPath functions</li>
</ol>
</li>
</ol>
</li>
<li>
XSL Transformations
<ol type="1">
<li>Repurposing documents</li>
<li>The XSLT processing cycle</li>
<li>Templates</li>
<li>Extracting values</li>
<li>Creating elements and attributes</li>
<li>Numbering</li>
<li>Variables</li>
<li>Transforming XML to XHTML</li>
<li>Basic XSL Formatting Objects (XSL-FO)
<ol type="a">
<li>Page layout</li>
<li>Headers and footers</li>
<li>Block areas</li>
<li>Inline areas</li>
<li>Importing images</li>
</ol>
</li>
<li>Transforming XHTML to XSL-FO</li>
</ol>
</li>
<li>
Parsing XML
<ol type="1">
<li>Document Object Model parsers
<ol type="a">
<li>Functions for accessing nodes</li>
<li>Functions for creating nodes</li>
<li>Functions for rearranging tree structure</li>
</ol>
</li>
<li>Simple API for XML parsers
<ol type="a">
<li>Event listener model</li>
<li>Document callbacks</li>
<li>Element callbacks</li>
<li>Text callbacks</li>
</ol>
</li>
</ol>
</li>
</ol>
<div style="page-break-after: always"></div>
</li>
<li>
<u>Assignments</u>
<ol type="A">
<li>Required reading from text and handouts</li>
<li>Six to ten assignments of XML activities</li>
</ol>
</li>
<li>
<u>Method of Evaluating Objectives</u>
<ol type="A">
<li>A minimum of one one-hour midterm</li>
<li>A comprehensive final exam or term project</li>
</ol>
</li>
<li>
<u>Texts and Supporting References</u>
<ol type="A">
<li>Text:
<p>Ray, Erik. <u>Learning XML.</u> Sebastopol, CA: O'Reilly &
Associates, 2001.</p></li>
<li>References:
<p>Harold, Elliotte Rusty, and W. Scott Means.
<u>XML in a Nutshell</u> Sebastopol, CA: O'Reilly &
Associates, 2001.</p></li>
</ol>
</li>
</ol>
</body>
</html>