Ce cours présente les techniques et les outils de développement utilisés actuellement par les informaticiens. Elle est composée de quatre parties : l'approfondissement de la connaissance du langage UML, la présentation de la démarche d'analyse et de conception, l'étude des bonnes pratiques de construction d'architectures logicielles par objets et la problématique de la qualité et du test. Les travaux pratiques utilisent la notation UML.