This course examines the semantics of programming languages. Topics include formal specifications of syntax, declarations, binding, allocation, data structures, data types, control structures, control and data flow, and the implementation and execution of programs and functional programming versus imperative programming. Other possible topics include non-procedural and logic programming, object-oriented programming and program verification. Programming projects will provide experience in several languages. Prerequisite: CMSC 202.

Time and place

Tue-Thu 10:00-11:15am
ITE 227

Textbook

Concepts of Programming Languages
9th Edition, Robert W. Sebesta, 2009, 696 pages.
(the 10th Ed. is also fine)
Companion web site

textbook

Instructor

John Park
park@umbc.edu
ITE 207
Office Hours: TTh 4:00-5:00, W 1:00-2:00, other hours by arrangement

Teaching Assistant

Karan Gill
kargil1@umbc.edu

Office Hours: time, location TBD

images/Karan_Gill_cropped.jpg