Les objectifs seront atteints par la prestation hebdomadaire d'un cours, par des lectures obligatoires et suggérées, par la réalisation des travaux pratiques individuels et en équipe impliquant de la compréhension et de la programmation dans un langage moderne tel que le C++, python ou le Java, par la réalisation d’une analyse critique d’articles de recherche dans le domaine, par des rencontres d’équipe et individuel avec l’enseignant, éventuellement par un conférencier externe, par des questionnaires en ligne et par un examen de synthèse du cours. Il y a trois (3) heures de cours magistral par semaine, pendant treize (13) semaines, portant sur les principes et applications de conception de logiciels.