L'objectif principal de ce cours est de former les étudiants à l'analyse et à la conception d'applications logicielles selon les principes fondamentaux du génie logiciel et de la programmation orienté objets. En particulier, apprendre la modélisation objet avec le langage universel UML. Le langage de programmation Java est utilisé comme outil d'implémentation.