2019-20 Pomona College Catalog 
    
    Apr 20, 2024  
2019-20 Pomona College Catalog [ARCHIVED CATALOG] Use the dropdown above to select the current 2023-24 catalog.

Add to Portfolio (opens a new window)

CSCI181N PO - Software Foundations: Verifying Software for Correctness

When Offered: Last offered spring 2016.
Instructor(s): M. Greenberg
Credit: 1

Building reliable software through formal verification. We verify that programs meet their specifications, e.g.: that sorting algorithms produce sorted permutations of their input, or that a programming language’s type system avoids errors. The course marries theory (proofs) and practice (functional programming) using a proof assistant, as used in verified compilers (CompCert) and formalized mathematics (the four-color theorem, the Feit-Thompson Odd-Order Group Theorem). Prerequisites: CSCI 081 PO  or CSCI 131 PO .
Satisfies the following General Education Requirement(s), subject to conditions explained in the Degree Requirements section of this Catalog:
Area 5



Add to Portfolio (opens a new window)