Teaching the oxford Brookes formal specification module

We teach a second-stage undergraduate module called Formal Specification using the Z notation to students who do not typically have a high level of mathematics. We have done this with a good degree of success for many years and the module continues to be viable. We discuss the pattern of our course and speculate on why it is successful.

[1]  Raymond T. Boute,et al.  Teaching Formal Methods , 2004, Lecture Notes in Computer Science.

[2]  Jane Sinclair,et al.  Introduction to formal specification and Z , 1991, Prentice Hall International Series in Computer Science.

[3]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.

[4]  David Lightfoot Formal Specification Using Z , 1991 .