Instructor: Dr. Larry Kerschberg
Course Web Site: https://courses.gmu.edu/webct/logon/1794223104011
Meeting Time and Place:
Wednesdays: 7:20 - 10:00 p.m.,
Art and Design Building, Room L008.
Instuctor's Office Hours:
Wednesdays: 5:00 - 6:30 p.m., Engineering Building, Room 4412 and on Elluminate via Blackboard link.
TA: Ms. Yun Guo
TA Tentative Office Hours:
Mondays 2-4 PM, Engineering Building, Room 4456 and on Blackboard Chat.
Please send email to Dr. Kerschberg and Ms. Guo using Blackboard.
Course Objectives:
Increasingly, data, information, and knowledge is being placed on the World Wide Web, the Web for short, and the Internet. Much of it is being expressed using the Extensible Markup Language, XML, and its derivitives. This course will study methods to access, store and manipulate data suitable for Web applications.
Through this course, students will have a grasp of the basic concepts of data manipulation in a modern Internet-based applications and the basic skills in using the data manipulation tools for building such applications. In this class, the detailed content may be adjusted based on students backgrounds and goals.
Pre-requisites: INFS 501, 515, 519, SWE 510 and INFS 614. Students need a very good grasp of relational database concepts.
Topics Covered:
The course will address the following topics:
- XML, XML Schema and XPath
- XQuery and XQuery Update Facility
- XML to Relational Mapping
- XML Normalization
- XSL Transformation
- Resource Description Framework (RDF), RDF Schema (RDFS)
- SPARQL - The Semantic Web Query Language
- Special topics of current interest.
Grading Policy:
The grade will be determined by grades obtained in individual assignments, research paper review and report, a group research project, and class participation.
Topic | Percentage |
---|---|
Individual Assignments | 30 |
Group Research Assignment and Presentation | 10 |
Group Research Project Paper | 20 |
Group Presentation (Individual Grade) | 10 |
Class Participation | 10 |
Final Exam | 20 |
In the group projects, students form small, 3-4 person, teams to perform research on a topic related to the course.
Textbook:
Required Text:
Essential XML Quick Reference: A Programmer’s Reference to XML, XPath, XSLT, XML Schema, SOAP, and More, Aaron Skonnard and Martin Gudgin, Addison-Wesley, 2002, ISBN 0-201-74095-8.
We will also be using the Oxygen XML Editor from SyncRO Soft Ltd., http://www.oxygenxml.com/, which has graciously provided a class license.
Recommended Texts:
XQuery: The XML Query Language, Michael Brundage, Addison-Wesley, 2004. ISBN 0-321-16581-0.
XQuery from the Experts, A Guide to the W3C XML Query Language, Howard Katz, Ed., Addison Wesley, 2004. ISBN 0-321-18060-7.
XML Data Management: Native XML and XML-Enabled Database Systems, A.B. Chaudhri, A. Rashid, and R. Zicari, Editors, Addison-Wesley, 2003. ISBN: 0-201-84452-4.
FastSOA, Frank Cohen, Morgan Kauffmann, 2007, ISBN 10: 0-12-369513-9.