Course Information for Fall 2010
Time: MWF 11-11:50am
Place: Roberts 221
Prof. Bruce A. Maxwell
Office: Roberts 224B
Office hours: MW 1-2:30pm, or stop by
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 familes 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
- Tucker and Noonan, Programming Languages, 2nd ed., McGraw-Hill, 2007.
- Maxwell's Lecture notes
- K. Slonneger, Syntax and Semantics of Programming Languages
- Makefile tutorial
- ENIAC Computer
- Fortran statement on a punch card
Programming Language Tools
Source Code Examples