Last Updated: Mon, 04/06/2026
Syllabus
General Class Information
Academic year:
2026
Semester:
Fall
Course prefix:
CS
Course number:
4392
Section:
A
CRN
94040
Department (you may add up to three):
Instructor first name:
Jacob
Instructor last name:
Laurel
Catalog Description

This class is an advanced undergraduate course on the principles of programming languages. We will study the foundations of different programming language paradigms from a design and implementation perspective. The topics we will study include: functional programming, lambda calculus, logic programming, type systems, Floyd-Hoare logic, object-oriented programming, and program verification.

Administrative Data
Course status
Active