CS 4400 — Programming Languages
4 semester hoursUndergraduateLectureusually offered: fall, springtypical days: TBostonTraditional
Introduces a systematic approach to understanding the behavior of programming languages. Covers interpreters; static and dynamic scope; environments; binding and assignment; functions and recursion; parameter-passing and method dispatch; objects, classes, inheritance, and polymorphism; type rules and type checking; and concurrency.
Prerequisites
Offering history
| Term | Sections | Enrolled | Capacity | Full | Open seats/section |
|---|---|---|---|---|---|
| Fall 2023 | 2 | 88 | 106 | 83% | 9.0 |
| Spring 2024 | 2 | 119 | 118 | 101% | 0.0 |
| Fall 2024 | 2 | 94 | 138 | 68% | 22.0 |
| Spring 2025 | 2 | 124 | 170 | 73% | 23.0 |
| Fall 2025 | 2 | 49 | 68 | 72% | 9.5 |
| Spring 2026 | 2 | 73 | 123 | 59% | 25.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 46% · T 54% · W 42% · Th 9% · F 2%
Common patterns: T (52% of sections), MW (33% of sections), MWR (9% of sections), M (4% of sections), TF (2% of sections) — in patterns, R means Thursday
Professors
Fall
- Eliyahu Barzilay (46% of students) · reviews
- Steven Holtzen (23% of students) · reviews
- Matthias Felleisen (21% of students) · reviews
- Joydeep Mitra (10% of students) · reviews
Spring
- Steven Holtzen (60% of students) · reviews
- Eliyahu Barzilay (36% of students) · reviews
- Christopher Martens (3% of students) · reviews
Percentages are each professor's average share of the season's enrolled students in recent terms.
Unlocks
Courses that list CS 4400 in their prerequisites.
Links
Official catalog (CS course descriptions) · Student reviews on RateMyHusky · All CS courses · Plan it at numap.app