Le cours sur les méthodes formelles présente leur rôle crucial dans la modélisation, la spécification et la vérification des systèmes informatiques, face à la complexité croissante de ces derniers. Il aborde des concepts tels que la sûreté de fonctionnement, les étapes de développement d'un logiciel, ainsi que des exemples illustrant des échecs notables dus à des bugs. Les méthodes formelles, basées sur des outils mathématiques, se distinguent par leur exhaustivité et leur efficacité dans la vérification des systèmes, malgré une phase de conception plus longue.