Skip to main content

Trinity College Dublin, The University of Dublin

Menu Search

Module Descriptor School of Computer Science and Statistics

Module CodeCS2041
Module Short Title
Semester TaughtMichaelmas term
Contact HoursLecture hours: 22; Tutorial and Lab hours: 11
Module PersonnelProf. Declan O'Sullivan
Learning Outcomes

When students have successfully completed this module they should be able to:

  • Describe and use techniques for storing and retrieving data
  • Describe and use UML for information modeling
  • Describe and use XML techniques for data modeling and querying
  • Describe techniques for exposing and retrieving information on the web using semantic web approaches
Learning Aims

This module focuses on the methods and techniques for efficient management (modelling, manipulation and retrieval) of data and information. It provides a foundation for later modules in database management and advanced information management.

The module explores the fundamental issues related to information management in a system: how information and its exhange is modeled through UML; how data is organised on storage devices, transferred between storage and computer, structured within files, and effectively searched through indexing. Concepts are exercised through the examination of XML as an example file format used to both store and process information. Accompanying technologies for structuring, manipulating and querying XML will be studied and practiced.

The module also explores information on the web, in particular emerging semantic web techniques.

Module Content

Specific topics addressed in this module include:

  • Information Modelling
  • UML for systems modeling
  • Files: role of the operating system and file types
  • Indexing of files (e.g. B-Trees, B+Trees, B*Trees)
  • XML Fundamentals;
  • XML querying (e.g. Xpath, Xquery)
  • Semantic Web approach, including Semantic techniques (e.g. RDF, SPARQL)
Recommended Reading List

None required, although students are encouraged to use appropriate texts and reference documentation, where necessary, e.g.: Database Systems: The complete book, second edition, Garcia-Molina, Ullman and Widom, Pearson-Education/Prentice Hall

Module PrerequisitesProgramming Language such as Java or C
Assessment Details

Assessment is by written examination (contributing 80% to the overall mark) and continuous assessment (contributing 20% to the overall mark). To pass the module, students must achieve an overall mark of 40%. Continuous assessment consists of a substantial group project spanning the module. In the supplemental examinations, assessment is by written examination only, which contributes 100% of the overall mark.

Module Website
Academic Year of Data