This module builds on the CS258 Database Systems module to provide a theoretical explanation of how queries are processed by Database Management Systems, and how such techniques can be extended to working with Big Data.
The aim of the module is to introduce students to current techniques, methods and results from the active field of database systems and data management. Typical topics include query planning and optimisation; transaction processing and concurrency control; big management; data warehousing and OLAP; theory of databases.
This is an indicative module outline only to give an indication of the sort of topics that may be covered. Actual sessions held may differ.
The topics will be drawn from core conceptual topics in advanced databases, and current ideas in database systems. This will be drawn from:
By the end of the module, students should be able to:
Please see Talis Aspire link for most up to date list.
View reading list on Talis Aspire
The students do some critical thinking and research on how to compare different big data systems in terms of efficiency, scalability, and usability. This enhances the depth of their understanding of the latest technologies.
Concurrency control and parallelism in data management. Data management design and modelling.
Devising appropriate ways to store and index data.
Show understanding of modern data processing paradigms such as NoSQL and MapReduce.
Explain methods suitable for particular types of data such as temporal, multimedia or spatial data.
Analytical and computational thinking.
Methods and tools for the above
Teamwork
Time management
Organisation
Problem solving
Type | Required |
---|---|
Lectures | 30 sessions of 1 hour (15%) |
Seminars | 8 sessions of 1 hour (4%) |
Private study | 112 hours (57%) |
Assessment | 45 hours (23%) |
Total | 195 hours |
Background reading
Systems and programming practices
Solving problem sheets
Revision
No further costs have been identified for this module.
You do not need to pass all assessment components to pass the module.
Students can register for this module without taking any assessment.
Weighting | Study time | Eligible for self-certification | |
---|---|---|---|
Report | 30% | 45 hours | No |
Written report based on a programming task. This assessment is worth more than 3 CATS and is, therefore, ineligible for self-certification. |
|||
In-person Examination | 70% | No | |
CS346 Exam
|
Weighting | Study time | Eligible for self-certification | |
---|---|---|---|
In-person Examination - Resit | 100% | No | |
CS346 resit exam
|
Written feedback on each assignment.
Students must have studied CS258 Database Systems or be able to show that they have studied equivalent relevant content.
This module is Optional for:
This module is Option list A for: