CIS 97YT Index > Lecture 11 > Course Outline

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 &amp;
    Associates, 2001.</p></li>
    <li>References:
    <p>Harold, Elliotte Rusty, and W. Scott Means.
    <u>XML in a Nutshell</u> Sebastopol, CA: O'Reilly &amp;
    Associates, 2001.</p></li>
    </ol>
</li>
</ol>
</body>
</html>