Software Foundations

UPenn CIS 5000, Fall 2026

By Mike Hicks in Programming Languages Research

August 20, 2026

About

This course covers the mathematical underpinnings of reliable software, using the Software Foundations textbook series, now available as an interactive online book with executable Lean code embedded directly in the text. Students learn functional programming, logic, and how to construct machine-checked proofs about programs.

See the course website for the syllabus, schedule, and other details.

People, Places, Times

Class time & place: Tuesdays and Thursdays, 1:45-3:15pm, Moore 216

Personnel:

  • Mike Hicks, Professor and Instructor
  • Roger Burtonpatel, Daniel Sainati, Francis Rinaldi, and Cheng Zhang, Teaching Assistants
Posted on:
August 20, 2026
Length:
1 minute read, 86 words
Categories:
Programming Languages Research
See Also: