CS 7520: Programming Languages and Semantics
Spring 2026MW 3:00-4:20  Browning (WBB) 820
Instructor: Matthew FlattOffice Hours: by appointment, MEB 3256
 
Schedule/Homework Page

This course is about the formal specification of programming languages, especially in terms of operational semantics and formal type rules. The course objective is to enable students to read, write, and reason about basic formal models of programming languages.

Students will write paper-and-pencil proofs.

Topics

The course will cover these these notes.

Course Schedule and Homework

A light homework assignment will follow most lectures, and it is always due at the beginning of the following class, unless otherwise specified. Homework assignments are posted with the Schedule/Homework Page.

Participants can work on homework in pairs, with the proviso that no pair of students can collaborate on more than 3 homework assignments. Collaborators should submit a single homework solution.

Grading

Grades are determined entirely by homework.


Last update: Friday, January 2nd, 2026
mflatt@cs.utah.edu