CSU22E03 – Computer Engineering

(Semester 1, 5 ECTS) The module is intended to build on the learning outcomes of an introductory
course in C programming such as the Year 1 Computer Engineering I module to give students the ability to understand and apply object oriented programming
principles to solve real problems.

CSU23021 – Microprocessor Systems

(Semester 2, 5 ECTS) This module provides a holistic overview of how a typical general purpose computing system functions, followed by a deep-dive into the various key architectural features of such systems.

CSU11081 – Computers and Society

(Semester 1, 5 ECTS) IT and its “impact” on society; models for assessing technological “impact”; history of IT; ethics; writing, presenting and argumentation; other topics.

CSU11021 – Introduction to Computing I

(Semester 1, 5 ECTS) An introduction to the basic structure and operation of a computer system, focussing on the processor (CPU), memory and the execution of programs.

CSU11022 – Introduction to Computing II

(Semester 2, 5 ECTS) This module continues directly from CSU11021 and examines the structure and behavior of computer systems in greater depth. In particular, this module introduces students to the implementation of simple data structures (stacks, multi dimensional arrays, composite data types), subroutines (including parameter passing conventions), exceptions, interrupts and basic I/O at the machine level.

STU22006 – Management Science Methods

(Semester 1 & 2, 10 ECTS) This course is based on developing and solving mathematical models of real life problems. In the first semester, students receive a theoretical introduction to the fundamental elements of a mathematical model. Modelling techniques are taught to solve problems in many domains. In the second semester students are introduced to the concepts, ideas and techniques involved in simulation.

CSU34021 – Computer Architecture II

(Semester 1, 5 ECTS) Advanced topics in Computer Architecture including virtual memory, cache organisation, pipelining, multiprocessor architectures and cache coherency.