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 11:00--11:50am in JMP 3201. Recitation sections are MW 2:00--2:50 or MW 3:00--3: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 W noon-1PM
Th 2-3PM
Funda Ertunc AVW 1151 T 3-4PM
W 4-5PM
Yung (Justin) Wan AVW 1151 M 5-6PM
T 2-3PM
Yusuf Akca AVW 1151 T 4-5PM
Th 11AM-noon