What do YOU think this course is about?
No idea
Analyzing industry methods for software design
Professional methods for creating/verifying software
Process of designing software
Specific way of structuring programs for correctness
Verify/validate an existing design
More
Using Z notation
Use stuff from discrete math (predicates, ...)
. . .
Introduction to formal methods
What do you think "formal" means?
Templated way to do things
Polished/structured
Z (pronounced "Zed") notation
Elements, structures, logic, schemas
Tool support: checking, proofs
Modeling and specification
Formal reasoning
Software design/implementation
Refinement
Program derivation/verification