For the first assignment, the concrete syntax of the Simple Language for Communicating Objects (SLCO) must be defined using Xtext.
For the second assignment, Xtend is used to define a transformation between models that conform to a similar metamodel.
The third assignment consists of two parts. First, ATL is used to define a transformation from SLCO to Not Quite C, a language for the programmable Lego Mindstorms brick. After this, an Xpand template is completed that produces textual versions of SLCO models.