CS450: The Structure of Higher Level Languages
Credits: 3
Catalog Description
The syntax and semantics of higher-level languages are treated. Formal specifications of syntax and models of semantics will be used. Important topics include mechanisms for parameter passing, scoping, dynamic storage allocation and systems interfacing. Both compiled and interpreted languages will be used as examples. The language of instruction is Scheme, a dialect of LISP, which is taught in the course.
Current & Upcoming Offerings
2025-2026
Fall 2025 2 sections
| Section | Schedule / Time | Instructor | Location |
|---|---|---|---|
| 01 |
TuTh 11:00AM - 12:15PM
|
Soares Cogumbreiro Garcia, Tiago |
W01-0004
|
| 02 |
TuTh 04:00PM - 05:15PM
|
Soares Cogumbreiro Garcia, Tiago |
W01-0004
|
Spring 2026 2 sections
| Section | Schedule / Time | Instructor | Location |
|---|---|---|---|
| 01 |
TuTh 02:00PM - 03:15PM
|
TBA |
M02-0207
|
| 02 |
TuTh 11:00AM - 12:15PM
|
Chang, Stephen T |
M03-0730
|
Prerequisites
Textbooks
Structure and Interpretation of Computer Programs — Abelson & Sussman
Upper-level course in the structure of higher level languages for advanced undergraduates covering programming language syntax, semantics, and implementation models.