L'objectif de ce cours est d'apprendre la programmation impérative “bas niveau” (C moderne) et les outils de compilation modulaire, de debug, de génération de bibliothèques, ainsi que quelques bases d'algorithmique. Le cours s'appuie sur de nombreux exemples et exercices amenant son public à découvrir l'ensemble des spécificités du langage choisi, comme par exemple : les types de données standards, les structures de contrôle, le prototypage de fonction, le pré-processeur, l'itérativité vs la récursivité