Data Engineering module (CS32001)

Examine the importance of data engineering today and study modern practices for data engineering.

Credits
20
Module code
CS32001
Level
3
Semester
Semester 2
School
School of Science and Engineering
Discipline
Computing

Data-driven decision making is vital for businesses and organisations today. With the exponential growth of data available to us, it has become crucial to have professionals who can design, build, and maintain data warehouses that can store and process large amounts of data efficiently.

This enables faster and more efficient querying and reporting of data from multiple sources and systems, as well as better data quality and consistency.

Data engineers are responsible for creating the infrastructure and pipelines that enable data to be collected, transformed, and loaded into data warehouses. This data can then be used by analysts and data scientists to extract insights and make informed decisions.

A strong understanding of data warehousing methodology will enable you to develop professional, data-driven solutions. Together with modern developments, such as continuous deployment and microservice architecture, this forms a highly sought-after skillset.

What you will learn

In this module, you will:

  • learn about the concept of data warehousing and its processes
  • learn how to create physical models for data warehouse systems using the Star schema
  • study the types of slowly changing dimensions, which are collections of related facts
  • examine the Extract-Transform-Load (ETL) process

By the end of this module, you will be able to:

  • compare and contrast online transaction processing and data warehousing
  • demonstrate a strong understanding of data warehousing development and operation processes
  • understand the importance of dimensional modelling and explain the principles of dimensional design
  • explain the role of ETL in data warehouse construction

Assignments / assessment

  •  Dimensional Model (30%)
  • ETL Project (70%)

This module does not have a final exam.

Teaching methods / timetable

You will learn by taking a hands-on approach. This will involve taking part in tutorials and practical sessions.

Learning material is provided through videos, review notes, examples, and tutorial questions.

Courses

This module is available on the following courses: