A la fin de ce cours, l’étudiant(e) sera capable de :
- Maitriser l’environnement de développement moderne de logiciels ainsi que les outils de déverminage, de mise au point, de validation, de vérification, et de contrôle de version;
- Appliquer les principes de conception des logiciels de qualité;
- Acquérir les bases de programmation défensive;
- Proposer des solutions pour des problèmes dans le développement des logiciels comme la synchronisation, la protection d’accès, le partage de ressources, et la communication avec le matériel.