CS 5400 — Principles of Programming Language
4 semester hoursGraduateLectureusually offered: fall, springtypical days: TBostonPortland, MaineSeattle, WATraditional
Studies the basic components of programming languages, specification of syntax and semantics, and description and implementation of programming language features. Discusses examples from a variety of languages.
Prerequisites
Offering history
| Term | Sections | Enrolled | Capacity | Full | Open seats/section |
|---|---|---|---|---|---|
| Fall 2023 | 2 | 19 | 40 | 48% | 10.5 |
| Spring 2024 | 2 | 16 | 22 | 73% | 3.0 |
| Fall 2024 | 3 | 14 | 42 | 33% | 9.3 |
| Spring 2025 | 2 | 19 | 20 | 95% | 0.5 |
| Spring 2026 | 1 | 14 | 15 | 93% | 1.0 |
Snapshots from scheduled scrapes — not live seat availability. "Full" can exceed 100% when sections over-enroll.
Meeting times
Share of recent sections by weekday: M 28% · T 57% · W 43% · Th 0% · F 0%
Common patterns: T (57% of sections), MW (28% of sections), W (15% of sections) — in patterns, R means Thursday
Professors
Fall
- Eliyahu Barzilay (48% of students) · reviews
- Anthony Mullen (33% of students) · reviews
- Steven Holtzen (15% of students) · reviews
- Marcus Sherman (3% of students) · reviews
Spring
- Steven Holtzen (65% of students) · reviews
- Eliyahu Barzilay (35% of students) · reviews
Percentages are each professor's average share of the season's enrolled students in recent terms.
Unlocks
Courses that list CS 5400 in their prerequisites.
Links
Official catalog (CS course descriptions) · Student reviews on RateMyHusky · All CS courses · Plan it at numap.app