Courses :: CSC2104
Formal Methods of Program Design

The use of logic as an aid to programming. Formal semantics of programming languages: imperative programs, functional programs, parallel processes, communicating processes. Theorems about programs: transformations, reformations, state theorems. Partial and total correctness. Refinement theorems: by steps, by parts. Semantics of recursion and the least-fixed- point construction; monotonicity, continuity. Semantics of data types; data refinement.

Links
Instructors
More Information:
  • This course is also a undergraduate course - CSC465.


For questions and suggestions contact the webmaster
Formal Methods Group, CS Department, University of Toronto 2004