UMBC CMSC 331 Spring 2011
Principles of Programming Languages
Home · About · Schedule · HW · Exams · Notes · Code · Examples · Resources ·

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 and CMSC 203.



Concepts of Programming Languages, 9th Edition, Robert W. Sebesta, 2009, 696 pages. Other recent editions are acceptable. companion web site

Section 1

Mon-Wed 5:30 - 6:45, Sondheim Hall 101, January 26 - May 12

Course schedule is under construction, latest version available under the "Schedule" tab.
Spring Break March 21-25
Final Exam will be in SH 101, Monday May 16, 6-8pm


Charles Nicholas
nicholas at umbc dot edu
ITE 356
Office Hours: Mon/Wed 4:00-5:00


Teaching Assistant(s) TBD

Justin Raabe
justin.raabe at gmail dot com
ITE 340
(email is the best way to contact Justin)
Office Hours: T/Th 2:30-3:30