everything.study
CSI 5137

Selected Topics in Software Engineering (Category E)

3 units

Fall 2021 · Software Foundations

Topics

  • Functional programming in Coq
  • Inductive proofs
  • Structured data
  • Polymorphism and higher-order functions
  • Proof tactics
  • Logic and inductively defined propositions
  • Total and partial maps
  • Imperative programs
  • Proof automation
  • Program equivalence
  • Hoare logic

Readings

  • Software Foundations, Volume 1: Logical Foundations
    Benjamin C. Pierce et al. · Online edition; date not specified · Online textbook
  • Software Foundations, Volume 2: Programming Language Foundations
    Benjamin C. Pierce et al. · Online edition; date not specified · Online textbook
  • Adam Chlipala, Certified Programming with Dependent Types, MIT Press, 2013.
  • Interactive Theorem Proving and Program Development—Coq’Art: The Calculus of Inductive Constructions, Springer, 2004.
  • Benjamin Pierce, Types and Programming Languages, MIT Press, 2002.
Sources