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.