COMP 436: Markup Languages

Credit Hours



COMP 251: Introduction to Database Systems or COMP 271: Data Structures

All MS students are expected to have completed the undergraduate prerequisites:

Please note that MS IT students are expected to complete all prerequisites before taking any course in CS or the Quinlan School of Business. (This includes any additional prerequisites required by Quinlan.)


This course covers Extensible Markup Language (XML) and its applications. This course will cover the core XML component frameworks, including XSLT (a transformational approach) and the various W3C specifications for manipulating XML documents programmatically, including the DOM and SAX frameworks. As well, this course will cover some advanced topics, including how to manage large XML documents and integration with databases. Please note that HTML will be occasionally used in this course; however, this course is not about HTML and students may want to acquire an HTML book and study it briefly before taking this course. This course is not about making cool web pages. The course has almost nothing to do with web pages and is focused more on modeling and the emergent notion of web services.

Students should expect the programming to be somewhat involved (intermediate to advanced). Most of the programming is based on straightforward data structures, such as trees, lists, and maps (collections found in Java). You are encouraged to study these topics on your own. Little time will be spent rehashing this preliminary knowledge.


Offering Instructor URL
Fall 2013 Matt Bone
Spring 2012 Dr. Thiruvathukal