This document provides an outline for a course on formal methods in software engineering. It includes the course schedule, learning outcomes, grading criteria, and recommended resources. The course consists of 16 weekly lectures covering topics such as set theory, logic, Z specification language, model checking, and industrial tools. Students will learn to apply logic to produce proofs, write formal specifications in Z, and model and verify systems using techniques like model checking. Evaluation includes lab assignments, a midterm exam, project presentations, and a final exam.