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
Venue: Saturdays 3:00-5:50pm, Room 6581-6582 (Lift 27-28)
L1: Sept 9,16, 23; Oct 14, 21
L2: Nov 4, 11, 18, 25; Dec 2
Course Page: http://teaching.ust.hk/~csit600b
Newsgroup: hkust.csit.class.600 (Access through SSL)
Support / Consultation Logistics: first try newsgroup, then the TA, then the lecturer
Lecturer
Dr. Dickson K.W. CHIU (Ph.D., HKUST; SMIEEE) http://www.cse.cuhk.edu.hk/~kwchiu
Email: dicksonchiu@ieee.org (24 x 7!) Include "CSIT600b" in the subject for indexing and prompt action. If you do not receive my reply within 48 hours, please resend
Phone consultation: Leave your phone number and question by email, and I'll call back.
TA - Mr. Allen K. L. Lam (MSc, HKUST), email: allenust@gmail.com
References
[J2EE] J2EE Tutorial (includes servlet and XML API, online and downloadable tutorial), Sun Microsystems Inc.
[DW] Deitel et al., Java Web Services for Experienced Programmers, Prentice Hall, 2002.
[DX] Deitel, Deitel & Nieto, XML: How To Program, Prentice Hall 2001.
(To learn Java quickly or in depth, you may also use Dietel's Java: How to Program.)
Evaluation
Individual course paper: 90% - You have the following options:
Technical / design paper: explain how XML technologies can help a certain type of industry or organization or application (paper writing tutorial)
In the form of a assignment report (assignment description)(updated)
Critical survey of contemporary XML technologies
Class participation: 10%
No exam :-)
Tentative Course Schedule
*** Useful links ***
Digital Libraries
IEEExplore (full article accessible only in campus / VPN)
ACM Digital Library (full article accessible only in campus / VPN)
Lecture notes in Computer Science (LNCS) (full article accessible only in campus / VPN)
Science Direct (only those subscribed by the Univeristy is fully accessible in campus / VPN)
SOAP and Web services:
Paper Writing
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
XML tutorials:
Many tutorials:
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)