Modules
Courses / Modules / AICE2010 Code Transformation

Code Transformation

When you'll study it
Semester 2
CATS points
15
ECTS points
7.5
Level
Level 5
Module lead
Artjoms Sinkarovs
Academic year
2025-26

Module overview

The aim of this module is to expose students to ways of representing an transforming programs and other languages. This include the definition of languages through grammars and the parsing languages into data-structures. The module then explores the ideas of translating between languages, and mapping domain-specific languages to different backends (as seen in many AI tool-chains). The course also covers the step of compiling down from high-level representations to instructions, ensuring students understanding the complete lowering process.