We teach courses both on the Bachelor and the Master level. Our currently offered courses are listed below.
IFT 6755: Analyse du logiciel (Software analysis)
IFT 3911: Analyse et conception des logiciels (Software analysis and design)
The goal of this course is to give students an in-depth insight in the nature of object-oriented analysis and design. At the end of the course, students will have gained a solid experience in developing non-trivial software. The focus of this course is on design rather than implementation. Topics include: principles of good OO design, UML, code generation, design patterns, evaluation and analysis of software design.
IFT 6253: Conception basée sur les modèles (Model-based software design)
The goal of this course is to familiarize students with techniques in modeling at different levels of abstraction, such as in model-driven engineering and in simulation-based design. Topics include: the study of modeling languages and domain-specific languages, techniques for metamodeling, model transformation approaches, analysis techniques on models, and an introduction to modeling & simulation.
IFT 2255: Génie logiciel (Software engineering)
The goal of this course is to introduce students to the software engineering discipline focusing on its techniques and methodologies. Topics include: software processes, software engineering workflows (requirements, analysis, design, implementation, verification, and maintenance), and software modeling with UML. The course covers the theory of software engineering, but also gives students a practical hands-on experience on collaborative development of a software they will build.
IFT 6252: Méthodes empiriques en génie logiciel (Empirical methods in software engineering)
IFT 1025: Programmation 2 (Programming 2)
IFT 3913: Qualité du logiciel et métriques (Software quality and metrics)
IFT 6251: Sujets en génie logiciel (Special topics in software engineering