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)