CMSC 330
Organization of Programming Languages


CMSC330 Organization of Programming Languages; (3 credits)
Grade Method: REG/P-F/AUD.
Prerequisite: CMSC 214 with a grade of C or better.

In this course we will discuss the semantics of programming languages and their run-time organization. We will explore several different programming language models including procedural (e.g., C, Pascal), functional (e.g., ML, LISP), and object-oriented (e.g., C++, Smalltalk). We will also discuss how these languages are actually implemented, i.e., their run-time structures,  scoping  rules, storage for strings, arrays, records, and object inheritance.

Class meets MW 1:00--1:50pm in CLB 0111. Recitation sections are MW 3:00--3:50 or MW 4:00--4:50.

Changes (correcting errors, clarifying ambiguities, etc) to the web pages will be denoted by red text and underlining.

Recent Changes


Name Email Phone Office Office Hours
Alan Sussman 301-405-3360 AVW 4145 MW 2-3PM
Th 4-5PM
Peng Liu AVW 1151 TTh 2-3PM
Reiner Schulz AVW 1151 TTh 10-11AM
Jaime Spacco AVW 1151 WF 10-11AM