Modules
Courses / Modules / AICE1007 Low-Level Programming

Low-Level Programming

When you'll study it
Semester 2
CATS points
15
ECTS points
7.5
Level
Level 4
Module lead
Mark Vousden
Academic year
2025-26

Module overview

This module builds on the knowledge and skills from high-level programming. The goal is twofold - programming in both embedded systems and high-performance contexts. C and C++ are used as languages in this module. C is taught because it is a suitable statically-typed low-level comparator with Python (used in the High-Level Programming module), because many commercially-available embedded systems support a C API, and because the debugging process is (relatively) straightforward. C++ is taught to demonstrate further programming concepts that arise from the interaction between inheritance and type systems, and because C++ is a popular language for backend development in the ML space.