Instructor
Michel Mauny
-
Email:
-
Phone: (212) 998-3113
-
Office: Warren Weaver Hall, Room 508
-
Office hours: Wednesday 10:00-12:00 and by appointment
Course Description
In-depth examination of the four major categories of programming languages:
imperative, object-oriented, functional, and logic languages. The specific
languages covered include Ada, C++, LISP, ML, Prolog, and SETL. Fundamental
issues of programming languages such as type systems, scoping, concurrency,
modularization, control flow, and semantics will be discussed. Extensive
programming exercises will be assigned.
Goals
To understand the fundamental issues in the design of programming languages,
to become familiar with the different abstraction mechanisms offered by
programming languages, with the notion of type system and program (formal)
semantics.
Course Mailing List: click
here!
Lectures: Monday, Wednesday, 3:30 - 4:45 p.m., Warren Weaver
Hall , Room 101
Course Syllabus
Course material
If you have problems to view PostScript documents, read
this.
-
Online resources about programming languages
-
Ada 95
-
Scheme
-
Scheme Reference Manual (html,
postscript,
pdf)
-
Running Scheme: On Solaris machines in WWH: type "rs". Control-D
exits the system. For more help, type ",help" once in the system.
-
Implementations
-
ML
-
Prolog
-
Slides and course notes
Events