Fall 2011
| Syllabus | |
|---|---|
| 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