CSCI 5733
XML Application Development
Spring 2006
Course Syllabus and Policies
by K. Yue
This is not an easy course (but not too hard too). It is an elective course so you my not need to take it if you are not prepared. Make sure that you have the right background and prepare to work hard. Hopefully, we will learn a lot together. Good luck.
1. General Information
Instructor
Dr. Kwok-Bun Yue, Associate Professor of Computer Science, Chair, Computer
Information Systems
Delta 169, 281-283-3864, yue@cl.uh.edu
URL: http://dcm.cl.uh.edu/yue/
Office hour: TR 4:00 to 5:00 pm, by appointment or whenever you find me.
Teaching Assistant
Suman Tedla (suman_xml at yahoo dot com)
Office hours: Mon: 4-9:30pm, Tues: 4-5:30; Fri: 12-7
Location: PC Lab (you will be able to find out where Suman is at the entrance to the PC lab), NT Lab, D238 (TA room: , 281-283-3845) or D156
Research Assistant
Account and software problems may be addressed to the research assistant, Michael Mastracchio.
Other Useful Information
Sections
There are two sections:
Textbooks
There is no official textbook. The latest information is always available from the Web.
The following books are recommended for references simply because I have scanned through them in the distance past. However, the list is not complete in any way. XML has become more mature and there are many good books now. If you know of any good XML books, recommend them to me or post your suggestions in the discussion board.
Course Description
A survey of XML standards and technologies. Standards include XML, DTD, DOM, XSL, XSLT, XPath, XLink, XPointer, XML Schema and XQuery. Related technologies include XML parsers, JAXP and XSL parsers. Examples of XML such as AJAX, SVG, XHTML, RSS and WML. Additional topics such as Web services, RDF, OWL, etc, may also be covered.
Course Goal
Students are expected to have a good understanding of XML standards and technologies and how and when to apply them.
Prerequisites
The following courses will be required:
Students who do not satisfy these requirements will be withdrawn administratively.
The course will use the following languages (students are assumed to be familiar with them before coming to the course):
Depending on the course progress, the following languages may be included in the lectures:
New languages to be covered:
Other new languages may also be covered, such as:
Course Format
Traditional lectures, some classroom demonstrations and homework and programming assignments.
2. Course Policies and Guidelines
2.1 General PoliciesTips:
3. Grading Policies
Grades will be assigned based solely on homework and examination scores. No other factors will be considered. In particular, students have requested me to reconsider their grades using the following reasons in the past: course participation; improvement during the semester; extra efforts; avoidance of probation; financial needs; scholarship needs; need to graduate; company relocation; immigration status needs; family needs; etc. These requests had all been declined politely but firmly.
There will also be no 'special project' that you can work on to improve your grades after the final examinations. Anything I offer to one student will be offered to the entire class.
To obtain a grade of X, a student needs:
To be more exact, the final grade is the smaller of the two.
Total score is computed using the following percentages:
Homework: 40%
Mid-Term Exam: 30%
Final Exam: 30%
Total Score Grade Assignment Table
| [90..100] | A |
| [89..90) | A- |
| [87..89) | B+ |
| [83..87) | B |
| [80..83) | B- |
| [77..80) | C+ |
| [73..77) | C |
| [70..73) | C- |
| [67..70) | D+ |
| [63..67) | D |
| [60..63) | D- |
| [0..60) | F |
Exam Score Grade Table
| [87..100] | A |
| [85..87) | A- |
| [83..85) | B+ |
| [80..83) | B |
| [77..80) | B- |
| [73..77) | C+ |
| [70..73) | C |
| [67..70) | C- |
| [63..67) | D+ |
| [60..63) | D |
| [50..60) | D- |
| [0..50) | F |
Example:
A student gets:
38.5 out of 40 in homework
24.3 out of 30 (81%) in mid term exam
23.4 out of 30 (78%) in final exam
His total score is 88.2 (38.5+24.3+23.4), which is a B+ in the total grade score assignment table. However, his higher exam grade is 81%, which is only a B in the exam grade score assignment table. Thus, his final grade is B.
4. Course Syllabus and Schedule
The syllabus is tentative. Actual contents to be covered may change.
Subjected to changes and correction. More details to come.
|
Date
|
Contents
|
| Week #1: 1/17,19 |
Review of Web server side technologies (if needed) |
| Week #2: 1/24,26 |
DTD and Document modeling |
| Week #3: 1/31, 2/2 | XML Schema and Document Modeling |
| Week #4: 2/7,9 | XML Parsing in Java: JAPX and SAX |
| Week #5: 2/14,16 |
XML Parsing in Java: SAX and DOM |
|
Week #6: 2/21,23 |
XML Parsing in Java: DOM XML Parsing in Javascript, AJAX |
| Week #7: 2/28,3/2 | WML, XHTML and the wireless Internet XPath |
| Week #8: 3/7,9 | XPath Mid-term exam: 3/7 (Tuesday) |
| Week #9: 3/14,16 | Springbreak |
| Week #10: 3/21,23 |
XSLT |
| Week #11: 3/28,30 | 3/27 Last date to drop without grade penalty. XSLT |
| Week #12: 4/4,6 | XQuery, Bumblebee |
| Week #13: 4/11,13 | XQuery |
| Week #14: 4/18,20 | Additional Topics |
| Week #15: 4/25,27 | Additional Topics |
| Week #16: 5/2,4 |
5/5 2:30 and 5:30 respectively |
Dr. Kwok-Bun Yue
Professor, Computer Science and Computer Information Systems
Chair, Division of Computing and Mathematics
University of Houston-Clear Lake
2700 Bay Area Boulevard
Houston, TX 77058
Yue's home page
yue@uhcl.edu
281-283-3864