Module Code | CSU44D01 |
Module Name | Information Management and Data Engineering |
ECTS Weighting [1] | 5 ECTS |
Semester Taught | Semester 1 |
Module Coordinator/s | John Kelleher |
Module Learning Outcomes
On successful completion of this module, students will be able to:
- Design and Evaluate information Models (using Entity relationship Modelling Techniques) for representation and storage in a Relational Database;
- Perform Data Normalization in Relational DBMSs and analyze data dependencies;
- Apply and program in SQL to create, query and manage Relational Databases;
- Analyze transaction properties and transaction scheduling techniques (lock based and timestamp based);
- Identify and Assess different forms of database and data management systems (e.g. NoSQL etc.);
- Comprehend and Identify implications of General Data Protection Regulations (GDPR) as they apply to database information;
- Identify and Apply different privacy and security policies within relational database.
Module Content
- Introduction to Databases;
- Database Architectures;
- Database Models;
- Relational Algebra for Data Management;
- Designing Databases: Functional Dependency;
- Designing Databases: The Entity Relationship (ER) Modelling;
- Designing Databases: Mapping from ER to Relational Table;
- Representing constraints and semantics in RDBMSs;
- Concurrency Control in Database;
- Security and Access Control in Databases;
- General Data Protection Regulations for Information Management. Ethical Data Management;
- Non Relational Databases e.g. NoSQL.
Teaching and Learning Methods
Teaching is a combination of lectures and tutorials. There are three lectures or tutorial in 1 hour slots per week over 12 weeks. Tutorial style interaction is held within each lecture and typically a dedicated tutorial is held once every two weeks. A purpose built online SQL course is used as a means of teaching SQL. Students are expected to submit a single project, developed during the semester, as coursework for the module. This project consists of information modelling, database design and database implementation.
Assessment Details
Assessment Component | Brief Description | Learning Outcomes Addressed | % of Total | Week Set | Week Due |
Project & Online (SQL) Coursework | Submission of the design and SQL implementation of a database. Online assessment as part of an Online SQL course. | LO1, LO2, LO3, LO7 | 25 | 3 | 9 |
Exam Paper | Examination Paper (2 hours in person) | LO1, LO2, LO3, LO4, LO5, L6, LO7 | 75 | N/A | N/A |
Reassessment Details
Examination Paper (2 hours in person)
Contact Hours and Indicative Student Workload
Contact Hours (scheduled hours per student over full module), broken down by: | 33 hours |
Lecture | 22 hours |
Independent study (outside scheduled contact hours), broken down by: | 86 hours |
Preparation for classes and review of material (including preparation for examination, if applicable) | 36 hours |
Completion of online SQL course, online assessments activities, project development and submission | 50 hours |
Total Hours | 108 hours |
Recommended Reading List
Fundamentals of Database Systems by Elmasri & Navathe (7th edition).
Module Pre-requisites
Prerequisite modules: N/A
Other/alternative non-module prerequisites: N/A
Module Co-requisites
N/A
Module Website
N/A