Dans ce cours, les principes de base de la modélisation et du Génie Logiciel sont abordés. Au premier semestre l'accent est mis sur la modélisation de système logiciel et l'analyse des besoins. Le langage UML est présenté en insistant plus particulièrement sur les modéles de cas d'utilisation et les modèles de classes. Au deuxième semestre les aspets modélisation sont renforcés pour la conception de logiciel. Les autres aspects du génie logiciel sont également abordé, notemment la a notion de cycle de vie et les techniques de tests.