<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="syllabus.xsl"?> 
<TEI.2>
	<teiHeader>
		<fileDesc>
			<titleStmt>
				<title>XML</title>
			</titleStmt>
			<publicationStmt>
				<p>Syllabus for XML course at the School of Information and Library Science, UNC Chapel
					Hill, Fall, 2007.</p>
			</publicationStmt>
			<sourceDesc>
				<p>This is an original document.</p>
			</sourceDesc>
		</fileDesc>
	</teiHeader>
	<text>
		<body>
			<div>
				<head>Fall 2007<lb/>Hugh A. Cayless<lb/>
					<xref uri="mailto:hcayless&#x0040;email&#x002E;unc&#x002E;edu">hcayless&#x0040;email&#x002E;unc&#x002E;edu</xref><lb/> AIM:
					philomousos, Yahoo: hcayless</head>
				<p><xref uri="index.html">Main Course Page</xref></p>
				<div id="goals">
					<head>Course Goals</head>
					<p>By the end of the class you should: <list type="ordered">
							<item>know what XML is and what it is not.</item>
							<item>be able to put "XML" on your résumé and not be lying.</item>
							<item>be able to use tools to create and manipulate XML.</item>
						</list>
					</p>
					<p>XML both widely used and often widely misunderstood. In this class, we will try to
						clear up some of the confusion, so that you will know when to use XML, when to avoid it,
						and how to figure out what's wrong when it doesn't work properly.</p>
				</div>
				<div id="assignments">
					<head>Assignments and grading</head>
					<list type="unordered">
						<item>assignments (50%)</item>
						<item>project (20%)</item>
						<item>final exam (15%)</item>
						<item>class participation (15%)</item>
					</list>
					<p>All written assignments will be turned in electronically in XML format. We will talk
						about how to do this in class.</p>
					<p>The class participation grade includes (obviously) showing up, talking (on topic) in
						class, participating in online discussions and bringing useful information to the
						attention of the class.</p>
					<p>"XML" is a pretty vast topic, because XML is ubiquitous. There are plenty of XML
						applications in areas where I don't have much experience. So I'm more than happy to take
						suggestions and make adjustments to this syllabus, and to learn new stuff myself.</p>
					<p>There is no book for this class. There are a number of good books out there, but all
						the information you're likely to need is available free on the internet. Still, if you
						really <hi rend="italic">want</hi> to buy a book, here are a couple of good and fairly
						recent ones.</p>
					<list id="unordered">
						<item>
							<bibl>
								<author>Elliotte Rusty Harold</author>
								<author>W. Scott Means</author>
								<title>XML in a Nutshell, Third Edition</title>
								<date>2005</date>
							</bibl>. <note>This is available on campus through O'Reilly's Safari Books Online interface.
							You can access it through the <xref
								uri="http://eresources.lib.unc.edu/eid/list.php?letter=S">library web site</xref>.</note> </item>
						<item>
							<bibl>
								<author>Elliotte Rusty Harold</author>
								<title>XML 1.1 Bible</title>
								<date>2004</date>
							</bibl>
						</item>
						<item>see also: <xref uri="http://www.xmlbooks.com/index.htm">All the XML books in print
								(or nearly so)</xref></item>
					</list>
				</div>
				<div id="references">
					<head>Software and References</head>
					<list>
						<head>XML Database</head>
						<item><xref uri="http://www.exist-db.nl/files/Site/exist-db%20preview.html">eXist XML
								Database</xref> (1.1.2 pre-release)</item>
						<item>
							<xref uri="http://exist.sf.net">eXist Documentation</xref>
						</item>
					</list>
					<list>
						<head>XML Editors</head>
						<item>jEdit is a Free, Java-based text editor, with plugins for doing work with XML</item>
						<item>oXygen is a non-free, but reasonably priced XML editor.</item>
					</list>
				</div>
				<div id="readings">
					<head>Topics and Readings</head>
					<list type="ordered">
						<item>
							<p><title><date>August 22</date>: What is Markup? / XML boot camp</title></p>
						</item>
						<item>
							<p><title><date>August 29</date>: XML boot camp: tools / Some history: digital
									documents and SGML</title></p>
							<list>
								<head>Reading</head>
								<item>
									<bibl>
										<title>A Gentle Introduction to XML</title>
										<xptr uri="http://www.tei-c.org/release/doc/tei-p5-doc/html/SG.html"/>
									</bibl>
								</item>
								<item>
									<bibl><author>David M. Levy</author>
										<title level="a">A Bit of Digital History</title> from <title level="m"
											>Scrolling Forward</title>
										<date>2001</date>
										<xptr uri="articles/Levy.pdf"/>
									</bibl>
								</item>
								<item>
									<bibl>
										<author>Jon Bosak</author>
										<title>The Birth of XML</title>
										<xptr uri="http://java.sun.com/xml/birth_of_xml.html"/>
									</bibl>
								</item>
							</list>
						</item>
						<item>
							<p>
								<title><date>September 5</date>:
								How to read a W3C Recommendation / Syndication with RSS and Atom </title>
								<lb/><lb/>
								<note>By "reading" for the first two items, I mean get as much as you can out of the
									text in a reasonable amount of time without going crosseyed or insane. W3C
									recommendations are notoriously hard to read.</note>
							</p>
							<list>
								<head>Reading</head>
								<item>
									<bibl>
										<title>Extensible Markup Language (XML) 1.0 (Fourth Edition)</title>
										<xptr uri="http://www.w3.org/TR/2006/REC-xml-20060816/"/>
									</bibl>
								</item>
								<item>
									<bibl>
										<title>Namespaces in XML 1.0 (Second Edition)</title>
										<xptr uri="http://www.w3.org/TR/REC-xml-names/"/>
									</bibl>
								</item>
								<item>
									<bibl>
										<title>RSS (file format)</title>
										<xptr uri="http://en.wikipedia.org/wiki/RSS_%28file_format%29"/>
									</bibl>
								</item>
								<item>
									<bibl>
										<title>Atom (standard)</title>
										<xptr uri="http://en.wikipedia.org/wiki/Atom_%28standard%29"/>
									</bibl>
								</item>
							</list>
						</item>
						<item>
							<p>
								<title><date>September 12</date>:
								Consuming RSS / XSLT / Validation</title>
							</p>
							<list>
								<head>Reading</head>
								<item><bibl>
										<author>Miloslav Nic</author>
										<title>XSLT Tutorial</title>
										<xptr uri="http://www.zvon.org/xxl/XSLTutorial/Output/contents.html"/>
									</bibl> Read at least through the section on variables.</item>
								<item>Get familiar with the W3C Recommendations for <xref
										uri="http://www.w3.org/TR/xslt">XSLT 1.0</xref>, <xref
										uri="http://www.w3.org/TR/xpath">XPath 1.0</xref>, and <xref
										uri="http://www.w3.org/TR/CSS21/">CSS 2.1</xref>. By "get familiar" I mean look
									them over enough to know their structure and understand how to use them as
									references when you need them. Dave Pawson's <xref
										uri="http://www.dpawson.co.uk/xsl/sect2/sect21.html">XSLT FAQ</xref> is a
									lifesaver.</item>
							</list>
						</item>
						<item>
							<p>
								<title><date>September 19</date>:
								More XSLT / DTDs / XML for publishing</title>
							</p>
							<list>
								<head>Reading</head>
								<item>
									<bibl>
										<author>
											<name>Steven J. DeRose</name>
										</author>
										<author>David G. Durand</author>
										<author>Elli Mylonas</author>
										<author>Allen H. Renear</author>
										<title level="a">What is Text, Really?</title>
										<title level="j">Journal of Computing in Higher Education</title>
										<biblScope type="vol">1</biblScope>
										<biblScope type="num">2</biblScope>
										<biblScope type="pages">3-26</biblScope>. <date>Winter 1990</date>
										<xptr uri="http://portal.acm.org.libproxy.lib.unc.edu/citation.cfm?id=264842.264843"/>
									</bibl>
								</item>
								<item>
									<bibl>
										<author>Mark Pilgrim</author>
										<title>Why Specs Matter</title>
										<xptr uri="http://diveintomark.org/archives/2004/08/16/specs"/>
									</bibl>
								</item>
							</list>
						</item>
						<item>
							<p>
								<title><date>September 26</date>:
								TEI</title>
							</p>
							<list>
								<head>Reading</head>
								<item>
									<bibl id="TEIG"><editor>C M Sperberg-McQueen</editor> and <editor>Lou
										Burnard</editor>, <title level="m">TEI P5 Guidelines</title>
										<xptr uri="http://www.tei-c.org/release/doc/tei-p5-doc/html/index.html"/></bibl>
								</item>
							</list>
						</item>
						<item>
							<p>
								<title><date>October 3</date>:
								More XSLT / More TEI</title>
							</p>
							<list>
								<head>Reading</head>
								<item>
									<bibl id="NOXMLLNG">
										<author>Tim Bray</author>
										<title>Don't Invent XML Languages</title>
										<xptr
											uri="http://www.tbray.org/ongoing/When/200x/2006/01/08/No-New-XML-Languages"/>
									</bibl>
								</item>
								<item>
									<bibl>
										<author>Tim Bray</author>
										<title>On XML Language Design</title>
										<xptr
											uri="http://www.tbray.org/ongoing/When/200x/2006/01/09/On-XML-Language-Design"
										/>
									</bibl>
								</item>
							</list>
						</item>
						<item>
							<p>
								<title><date>October 10</date>:
								XQuery: XML as Database</title>
							</p>
							<list>
								<head>Reading</head>
								<item>Download and install <xref uri="http://www.exist-db.nl/files/exist/exist-db_preview.html">eXist</xref>.<lb/>
									Read <xptr uri="http://exist.sourceforge.net/quickstart.html"/> for some introduction,<lb/>
									and go through this <xref uri="http://www.w3schools.com/xquery/default.asp">XQuery tutorial</xref>.</item>
							</list>
						</item>
						<item>
							<p>
								<title><date>October 17</date>:
								No class -- Fall Break</title>
							</p>
						</item>
						<item>
							<p>
								<title><date>October 24</date>:
								Advanced XQuery / Web Services</title>
							</p>
							<list>
								<head>Reading</head>
								<item><xref uri="http://userpages.umbc.edu/~dgorin1/451/middleware/web_services_primer.htm">A Web Services Primer</xref></item>
							</list>
						</item>
						<item>
							<p>
								<title><date>October 31</date>:
								No Class -- TEI Annual Meeting</title>
							</p>
						</item>
						<item>
							<p>
								<title><date>November 7</date>:
								Schema Languages</title>
							</p>
							<list>
								<head>Reading</head>
								<item>
									<bibl>
										<editor>James Clark</editor>
										<editor>John Cowan</editor>
										<editor>MURATA Makoto</editor>
										<title>RELAX NG Compact Syntax Tutorial</title>
										<xptr uri="http://relaxng.org/compact-tutorial-20030326.html"/>
									</bibl>
								</item>
								<item>
									<bibl>
										<title>XML Schema Tutorial</title>
										<xptr uri="http://www.w3schools.com/schema/default.asp"/>
									</bibl>
								</item>
								<item>
									<bibl>
										<author>Rick Jelliffe</author>
										<title>Family Tree of Schema Languages (v6)</title>
										<xptr
											uri="http://www.oreillynet.com/xml/blog/2006/11/family_tree_of_schema_language_1.html"
										/> (right click and view image to see the whole thing) </bibl>
								</item>
							</list>
						</item>
						<item>
							<p>
								<title><date>November 14</date>:
								XML and Digital Libraries</title>
							</p>
							<list>
								<head>Reading</head>
								<item>
									<bibl>
										<title> METS: An Overview &amp; Tutorial</title>
										<xptr uri="http://www.loc.gov/standards/mets/METSOverview.html"/>
									</bibl>
								</item>
							</list>
						</item>
						<item>
							<p>
								<title><date>November 21</date>:
								No class -- Thanksgiving</title>
							</p>
						</item>
						<item>
							<p><title><date>November 28</date>:
								XML Alternatives</title>
								<lb/>Projects due. No reading assignment </p>
						</item>
						<item>
							<p>
								<title><date>December 5</date>:
								Wrapup</title>
							</p>
							<list>
								<head>Reading</head>
								<item>
									<bibl>
										<author>Bob DuCharme</author>
										<title>Documents vs. Data, Schemas vs. Schemas</title>
										<xptr uri="http://www.snee.com/xml/xml2004paper.html"/>
									</bibl>
								</item>
								<item>
									<bibl>
										<author>Pete Lacey</author>
										<title>They can't hear you</title>
										<xptr
											uri="http://wanderingbarque.com/nonintersecting/2006/11/29/they-cant-hear-you/"
										/>
									</bibl>
								</item>
								<item>
									<bibl>
										<author>Theodor Holm Nelson</author>
										<title>Embedded Markup Considered Harmful</title>
										<xptr uri="http://www.xml.com/pub/a/w3j/s3.nelson.html"/>
									</bibl>
								</item>
							</list>
						</item>
					</list>
				</div>
			</div>
		</body>
	</text>
</TEI.2>
