Instructor: John Punin Class: Wednesdays and Thursdays (Sage 3303) 4:00-5:50 pm. Office: Lally 310 Phone: x6907 E-mail: puninj@rpi.edu or puninj@cs.rpi.edu Office Hours: Tuesdays 3:00-5:00 pm
This course describes how the Java Programming Language and XML (Extensible Markup Language) are combined to create powerful web applications. XML is a Meta-Markup language designed to create new languages that describe document structure. For example, the new structured version of HTML, XHTML, is an application of XML. This course helps you to understand XML and new markup languages based on XML already developed for different fields such as Mathematics, Physics, Business, etc. Java is the perfect match for XML. While XML is about portable data, Java is about portable code. This course describes several Java APIs, parsers, processors and tools for XML that help to create portable applications.
The formal prerequisite for this course is Computer Science II and Programming in Java. However, if you are very familiar with at least one object oriented programming language (C++), that is also a satisfactory prerequisite. If you have no knowledge of any object oriented programming language then you should not take this course.
You are encouraged to sign up for the XMLJ newsgroup at:
http://groups.yahoo.com/group/xmlj/.
| Month | Day | Readings | Topic | |
| 1 | Jan | 17 | IXML:Ch.1,JXML:Ch.1 | Introduction to XML |
| 2 | Jan | 23 | IXML:Ch.2,JXML:Ch.2 | Creation of XML Documents |
| 3 | Jan | 24 | IXML:Ch.4, XMLB:Ch.8-11 | DTDs |
| 4 | Jan | 30 | IXML:Ch.5 | Namespaces and XML Schemas |
| 5 | Jan | 31 | IXML:Ch.12,JXML:Ch.3-4 | Simple API for XML (SAX) |
| 6 | Feb | 6 | IXML:Ch.11,JXML:Ch.5-6 | Document Object Model (DOM) |
| 7 | Feb | 7 | IXML:Ch.15, XMLB:Ch19-20 | XLinks, XPointers |
| 8 | Feb | 13 | IXML:Ch13, XMLB:Ch17 | Transformation of XML Documents - XSLT |
| 9 | Feb | 14 | IXML:Ch13, XMLB:Ch17 | Transformation of XML Documents - XSLT |
| 10 | Feb | 20 | IXML:Ch18, XMLB:Ch21 | Resource Description Framework - RDF |
| 11 | Feb | 21 | IXML:Ch18, XMLB:Ch21 | Resource Description Framework - RDF |
| 12 | Feb | 27 | - | XML Applications |
| 13 | Mar | 6 | - | *Final Exam* |
These penalties add up quickly, so you should use your two allotted late days wisely.
/* the following code is from p. 72 of the Java and XML textbook */
class Advice extends ...
/* the following code is from my CS I project, October 2000. */
/* The following code was downloaded from ftp://ftp.cs.rpi.edu/pub/... */