Il est attendu que les étudiant(e)s sachent programmer dans un langage moderne. Certains des travaux consisteront à analyser l'architecture de système existants à partir du code source, et les projets devront pouvoir être compilés et exécutés. Il est également attendu des étudiant(e)s qu'ils/elles sachent chercher, trouver et installer des outils logiciels sur leur ordinateur personnel pour réaliser certains travaux.