Semester: 2
ECTS: 5
Lectures: 30
Practice sessions: 30
Independent work: 90
Module Code: 24-00-502-E
Semester: 2
ECTS: 5
Lectures: 30
Practice sessions: 30
Independent work: 90
Module Code: 24-00-502-E

Module title:


Computer architecture

Lecturers and associates:


Jasmin Redžepagić, Lecturer

Module overview:


The objective of this module is to enable students to lean:
• the concepts of computer architecture
• the low-level building blocks of any computer system
• how CPU, memory, and other subsystems interact on a lower level
• multi-core and parallel processing in modern-day computer architectures

Students learn the theoretical background of different computer architectures, and how they relate to the most common computer architectures that we currently use.

Aims of this module are for students to learn the low-level aspect of looking at a computer system, without any higher-level approach - in programming terms, this module only uses low-level, assembly-approaches.

This module is important for students as it will enable them to learn different and current operating systems (system engineering) and applications (programming). They will also learn low-level approaches to design computer hardware and how to make correct decisions when creating environments for employees or clients (system engineering), or when creating applications (programming).


Literature:


Essential reading:
1. Ledin, J. (2020) Modern Computer Architecture and Organization, Livery Place, 35 Livery Street, Birmingtham B3 2PB, Packt Publishing.

Recommended reading:
1. Meyers, M. (2019) CompTIA A+ Certification All-in-One Exam Guide, Tenth Edition, 1325 Avenue of the Americas, New York, NY 10019, McGraw Hill Education.

Further reading:
1. Heath, S. (1995) Multiprocessor Architectures: RISC, CISC and DSP 2nd Edition, Linacre House Jordan Hill, Oxford OX2 8DP, Elsevier