CMPT 263

Computational Logic and Program Reasoning

Lec 02 and Tut T02 selected

Apply mathematical logic to applications in computer science, leading to program interpretation and understanding; including pre-/post-conditions, invariants, Hoare logic, relational algebra, and verification. Develop skills and knowledge for designing, debugging, documenting, verifying and testing code, and understand programs including open-source code. Topics are introduced using standard examples including stacks and queues; extended examples are drawn from string-matching algorithms and finite state automata. An introduction to reasoning about concurrency, pitfalls, and language/library-level solutions.

Sections

Lecture
Tutorial, pick one

Syllabus

Have the syllabus for CMPT 263? Share it and everyone gets the grading, textbooks and rules.