UMBC CMSC 331 Fall 2016
Principles of Programming Languages
Home · About· Schedule· Resources ·

This course examines the structure and 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.

Textbook

Concepts of Programming Languages, latest edition, Robert W. Sebesta. Available new and used from the UMBC Bookstore and Amazon, I think. The tenth edition is still available, and is acceptable.

 

Section 01 (Nicholas)

Tue/Thu 1 - 2:15, Sherman 015, September 1- December 13

Course schedule is available under the "Schedule" tab above.

According to the Registrar's web site , the Final Exam will be in the same classroom, Tuesday December 20, 1-3pm.

Instructor:

Prof. Charles Nicholas
nicholas at umbc dot edu
ITE 356
410-455-2594
Office Hours: Monday/Wednesday 2-3pm or by appointment

Teaching Assistant:

Siraj Memon
siraj1 at umbc dot edu
ITE 349
Office Hours: Tuesday/Thursday 4:15-5:15