Introduire les concepts de construction de logiciel de qualité. Se familiariser avec un environnement de développement moderne de logiciels et les concepts ainsi que les outils de déverminage, de mise au point, de validation, de vérification et de contrôle de version. Acquérir les bases de programmation défensive. Acquérir les bases de la programmation multitâches.