Programming Languages

G22.2110-001 Spring 2000


Michel Mauny

Henry Crutcher (TA)

Course Description

The main issues in the design and use of mainstream programming languages: abstraction and modularization, naming, scoping, type models, control structures, concurrency, exceptions. Software design and programming in the large.  Implementation issues: run-time organization and storage management. Imperative languages: C, Ada95, C++, Java. Functional languages: ML, Scheme. Object-Oriented programming in C++, Ada, and Java. Extensive programming practice in a variety of languages.

Text: Ravi Sethi. Programming Languages: Concepts and Constructs (2nd edition). Addison-Wesley, 1996.

Lectures: Tuesdays, 7:00 - 9:00 p.m., Warren Weaver Hall , Room 102

Course Syllabus

Course material

Subscribe to the course mailing-list

Midterm Date:
March 7 2000, 55 minutes, closed book. (Scores).
Final Date:
May 2 2000
Four assignments: Conceptual and computational work

Homework 40%, Midterm 20%, Final 40%

Auxiliary readings and links

[Last change: 04/18/2000]