Fall 2011

Syllabus pdf
Instructor Dr. Brian Eastwood
Roberts 224C
859-5852
Website
Lectures Monday, Wednesday, Friday
9:00 am – 9:50 am
Roberts 221
Office Hours Monday 10:00 am – 12:00 pm
Thursday 1:00 pm – 3:00 pm
or by appointment
Calendar
Text Tucker, Allen and Noonan, Robert
Programming Languages, 2nd Edition,
McGraw Hill, 2006.

Handouts

This course is a survey of programming languages and paradigms. We will focus on the design of programming languages and compare and contrast different language families including imperative, object-oriented, functional, and logic paradigms. Topics include syntax, context-free grammars, parsing, semantics, abstract representations of programming processes and structures, memory management, and exceptions. Students will undertake small programming projects in various languages and more extensive projects in two languages of their choice. Students will present the characteristics of their chosen languages to their peers at the end of the term.

Prerequisite: CS 231