This is the course web page for Comp 524--Programming Languages Spring 2007 taught by Aaron D. Block.

Meeting Location: Sitterson Hall 014
Meeting Times: Tu Th 3:30-4:45pm
Office Hours: Tu Th 2:00-3:00 or by appointment (Room 320)
Office Phone: (919) 962-1923

Course Objective: This is an upper-division undergraduate course on programming language concepts and their realization in specific languages. The objective is the study of how programming languages work. General programming language concepts covered in this course will include data types, scope, control structures, procedural abstraction, classes, concurrency, and run-time implementation. In particular, we emphasize practical experience with these concepts and the different programming languages paradigms through several programming assignments.

Prerequisites: “COMP 410 (121): Data structures” is the official course prerequisite. I will also assume that you are proficient in Java (at the level of “COMP 401 (114): Foundations of Programming”). If you do not have these prerequisites and wish to take the course, please contact me immediately.

Textbook: Programming Language Pragmatics by Michael L. Scott (2nd Edition)