Instructor: |
Stephen E. Reichenbach, Associate Professor Ferguson 304; 472-5007; reich@cse.unl.edu Office Hours: 1:30-2:30pm MTWRF (or by appointment) |
---|---|
Assistant: |
Yi Chen, Graduate Teaching Assistant 501 Building, Room 6; 472-3485; ychen@cse.unl.edu Office Hours: 4:15-5:15pm MTWRF (or by appointment) |
Textbook: |
Professional XML, D. Martin, et al.
(Wrox Press, 2000) Note: The second edition was published two days after I specified the textbook. The bookstores were shipped the first edition (list price $49.99). They also will be getting (or already may have) some copies of the new edition ($59.99). The new edition is preferrable in that it is up-to-date, but the old edition is acceptable and may be more readable. Nebraska Bookstore may mark down the price of the old edition. |
Web Pages: | http://cse.unl.edu/~reich/XML |
This course covers the eXtensible Markup Language, XML, and related technologies. A central theme in the course is data and information models and modeling. Technical topics include XML syntax, Document Type Definitions (DTDs), Document Object Model (DOM), Simple Application Programmer Interface (API) for XML (SAX), XML Namespaces, XML Schema, XML Information Set (Infoset), XLink, XPath, XPointer, eXtensible Stylesheet Language (XSL), and XSL Transformations (XSLT). The course will touch on related technical topics including Simple Object Access Protocol (SOAP) and Wireless Application Protocol (WAP).
The course is made difficult to plan and execute by the relative newness of XML, the rapid changes in XML technologies and tools, and the summer session schedule of five weeks. The pace will be very fast and I expect that students will devote an appropriate amount of time to the course, 135 hours over the five weeks (about 27 hours per week) split about 1/3 in the class, 1/3 in reading, and 1/3 in assignments. Lectures will provide examples for questions and discussion rather than introducing and explaining topics. Students are to read the text material prior to class and I will give frequent, unannounced, short quizes at the beginning of classes.
Students must have advanced knowledge of programming in a high-level, object-oriented language (Java will be used in the lectures) and broad knowledge and experience with data structures and algorithms.
The planned components of the course are the textbook readings, lectures, quizes, and programming assignments. The planned schedule of lecture topics and text references are listed in the following table. Quizes will be unannounced. Grading will be determined by quiz scores (50%) and assignment scores (50%).
The CSE Department has adopted a new policy on academic integrity that requires reporting of all incidents of academic dishonesty to the CSE Department office. You are responsible to read the policy and adhere to it. While it can be permissable to discuss problems in general terms with others, you must do all class work independently. Representing the work of anyone else as your own, in whole or in part, is plagiarism. Sharing your work with others in the class is equally serious. Make sure that all your files are protected. You will be accountable if someone copies your work and hands it in. Students whom I determine are guilty of academic dishonesty will receive an F in the course and I will refer all cases of academic dishonesty to the CSE Department office with my recommendation for expulsion.
I welcome any comments or suggestions you wish to make at any time during the semester - I plan to be flexible in conducting this class and your input will help me conduct the course. I have posted office hours when I will make every effort to be in my office, but I sometimes have other commitments so if it is important to see me try to make an appointment. I am here most daytime hours and can usually take time to talk, so feel free to drop by most any time. Also, email is one of the best mechanisms for contacting me.
DATE | LECTURE | TEXT (1st) | TEXT (2nd) |
---|---|---|---|
July 16 | XML Introduction and Overview | 1 | 1 |
July 17-18 | XML Syntax | 2 | 2 |
July 19 | XML Namespaces and Infoset | 7-8 | 3-4 |
July 20 | Document Type Definitions (DTDs) | 3 | 5 |
July 23-24 | XML Schemas | 7 | 6-7 |
July 25-26 | Data Modeling | 4 | 14-15 |
July 27,30-31 | XPATH, XSL, XSLT, XLink, and XPointer | 8-9,13 | 8-10 |
Aug 1-2 | Document Object Model (DOM) | 5 | 11 |
Aug 3-6 | Simple Application Programmer Interface (API) for XML (SAX) | 6 | 12-13 |
August 7-9 | XML and Databases | 10 | 16-17 |
August 10, 13 | Simple Object Access Protocol (SOAP) | 11 | 24 |
August 14-15 | To be determined (e.g., WAP or UDDI, if time allows) | TBD | TBD |
August 16 | Final examination | - | - |