Course number: CSPP51038
Meeting times: Mondays starting June 23, 2008 5:30-8:20pm
Register for listhost
Professor: Andrew Siegel (firstname.lastname@example.org)
TA: Sonjia Waxmonsky (email@example.com)
Course description: This course focuses primarily on using XML to greatly simplify application design. Examples in the course will be driven by real-world programming tasks that aim to remove inefficiencies in non-automated processes. These examples will set the background and context for studying XML in depth. In the first part of course the XML standard is studied and assignments are geared toward learning how to best design sophisticated schema to describe complex data. The second part of the course will focus on using these XML schema to simplify the messaging layer of distributed applications. Finally, higher level XML-based programming strategies will be applied to more easily solve more complex problems.
Course Format: Instructor lecture with interspersed hands-on assignments, an end of class quiz, and signficant student participation. Please bring several sheets of paper and something to write with for quiz and assignments (a laptop is helpful but not necessary).
Pre-requisites: Strong programming skills preferably in Java, but C#, Python, Perl, or C++ will be ok also.
Getting Help: The course listhost is the best place to get help quickly. We will monitor it as frequently as possible and often be able to answer immediately. Students are encouraged to help their peers on the listhost by contributing when it is convenient.
Text editor and compiler for your favorite language
XSLT processor (many good free ones)
Server side programming model
There are too many reasonably good links for me to keep this up alone. If you find something that is useful for any of the topics below, send link to me and I will add to this list for the benefit of others.
|June 23||Warmup: Introduction to XML; XML Schema Part I||examples||--||exercises|
|June 30||XML Schema Part II: types, namespaces, imports, keys, etc.||examples||homework1||exercises|
|July 7||XML Schema in depth; overview of RelaxNG, DTD, ...||examples||exercises|
|July 14||Intro to XSLT||examples||XSLT standard||homework2||exercises||quiz1|
|July 21||XSLT in depth||examples||XPath standard|
|July 28||SOAP, RPC mechanisms||examples||Argument against SOAP encoding||exercises|
|Aug 4||XML Parsing Models, auto language bindings using JAXB, etc.|| |
|Aug 11||Intro to WSDL||exercises|
|Aug 18||WSDL in depth, UDDI, ...||homework4||no exercises||no quiz|
|Aug 25||WS-*||--||no exercises||makeups|