Proof, invariants, and correctness: Computer Science course | Zoonk