UMBC CMSC 331 Fall 2013
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.

Textbook

Concepts of Programming Languages, 10th Edition, Robert W. Sebesta, 2012. Other recent editions, including those for the Kindle, are acceptable.

companion web site

Section 1

Tue/Thu 1 - 2:15, ITE 233, August 28 - December 11

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

According to the UMBC Final Exam Schedule, the Final Exam will be in ITE 233, Tuesday, December 17, 1-3pm

Instructor:

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

Teaching Assistant:

Alex Garbarino
garba1 at umbc dot edu
ITE 340
410-455-8819
Office Hours: Tuesday/Thursday 4-5pm or by appointment