CSIT600b: XML Programming
MSc(IT) Fall 2006

Announcement

Objectives

Course Description

The World Wide Web Consortium (W3C) developed the eXtensible Markup Language (XML) and a portfolio of related standards in response to the growing need for a platform independent language for describing and exchanging interoperable information. XML has been gradually replacing Hypertext Markup Language (HTML) and is now ubiquitous over the Internet. In this one-credit topic course, we will cover the basis of XML including (i) basic syntax, (ii) Document Type Definitions (DTD) and XML Schemas for user document format definition, (iii) Document Object Model (DOM) and Simple API for XML (SAX) for XML parsing, (iv)XPath and Extensible Stylesheet Language (XSL) for XML document transformation, and (v) Web services-related protocols such as Web Services Description Language (WSDL), Simple Object Access Protocol (SOAP) and Universal Description, Discovery and Integration (UDDI). If time permits, we shall also introduce the emerging technology XQuery for XML database query. Emphases will be on practice applications. We shall use the Java programming language to illustrate typical techniques involved in XML programming environments (such as the Java Web Service Developer Pack) for developing application programs.

Course Information

Lecturer

TA - Mr. Allen K. L. Lam (MSc, HKUST), email: allenust@gmail.com

References

Evaluation

Tentative Course Schedule 

*** Useful links ***

Digital Libraries

SOAP and Web services:

  • http://www.xmethods.net/

  • http://www.soapclient.com/

  • Paper Writing

  • A Plus Research and Writing 

  • The Nuts and Bolts of College Writing

  • The Elements of Writing Style (by William Strunk Jr.)

  • How (and How Not) to Write a Good Systems Paper (by Roy Levin and David D. Redell) 

  • Writing Good Software Engineering Research Papers, by Mary Shaw 

  • Prof S.C. Cheung's Collection

  • XML tutorials:

  • http://www.zvon.org

  • http://www.w3schools.com/

  • Many tutorials:

  • http://webdevelopment.developersnetwork.com/

  • http://www.wdvl.com/

  • http://www.eborcom.com/webmaker/

  • http://www.w3schools.com/

  • http://www.bbc.co.uk/languages/

  • Online Dictionary: www.webster.com, www.dictionary.com

    UML fun: pdf

    Distributed OO Programming: ppt

    Basic Internet Security: ppt

    HTML tutorials: (do a web search for "HTML tutorial" for more stuff...):

  • http://www.davesite.com/webstation/html/ (basic tutorial) 

  • http://www.mcli.dist.maricopa.edu/tut/   (with some advanced stuffs) 

  • http://htmlprimer.com/ (with some advanced stuffs) 

  • http://www.webspawner.com/cc/html/alpha.htm (HTML Cross Reference) 

  •