Course Lecturer

Prof. Dr. Slim Abdennadher
 

Course Assistants

Mrs. Neamat Abdel Hady

I. Course Description

The purpose of this course is to provide a foundation for the core XML technologies that are used within the document engineering domain related to database. The specifics of XML and related standards will be covered in detail. Also, assignments related to learning to work within these standards will be assigned.

From a course project running through the entire semester, the students will learn to design simple database applications using XML language as a back-end storage, implement them using XSL language, and write queries to extract information from the XML documents (Database).

II. Course Objectives

1. Learning state-of-the-art XML concepts, techniques, and tools that are directly applicable to a Computer Engineering career, including:

- Data: Learning XML components and writing XML documents.
-  Structure: Adding structure to XML documents using DTD and XMLschemas.
-  Storage: Different ways for storing XML documents.
-  Retrieval: Using XPath and XQuery to retrieve data.

-  Programming Interfaces: Parsing XML documents using SAX and DOM Parser.

- Discussing similarities and differences between XML databases and relational database.

2.  To strengthen professional communication and collaboration skills:

-  Learning to actively participate in class discussion and lab sessions in a professional manner.
-  Practice public presentation skills by presenting ideas and project results.
-  Working in groups to practice project planning, leadership and interpersonal communication skills.

Topics covered in the course

XML Components
Imposing Structure using DTD
Formatting Documents using XSL
Parsing Documents using SAX and DOM Parsers
Querying Documents using XPath and XQuery Languages
Ways of Storing XML Documents

Similarities and Differences of XML and relational databases. 

Recommended Textbook