Computer Science Department
Programming Methods Laboratory
(LAMP)
Ecole Polytechnique Federale de Lausanne
Fondements de la Programmation     summer semester 2001

Overview
Time Table
Schedule
Slides
Tutorials
Contacts
Links

Overview

Goals of this course:
  • Better understanding of programming languages
    • Which concepts are essential?
    • Which are ephemeral?
    • How can fundamental concepts encode derived ones?
  • Better understanding of programming
    • Fundamental composition principles
    • Language as a means of abstraction
    • Interpreters and compilers
  • Better understanding of definitions of programming languages
    • Which things can/should be formalized
    • What techniques are available for formalization
  • Overall: Increased competence as a programmer, language implementor, library and language designer
The course is organized in three streams:
  • Theory: Syntax and Semantics of Programming Languages
  • Applications: Core languages which illustrate essential concepts: Funnel and Oz
  • Practice: Programming Examples, Interpreters
References:

Time Table

Coming soon.

Slides

Tutorials

The exercises sheets from the last tutorials can be found here: Here are the slides to the tutorials on Thursdays:

Contacts

Related Links



Teaching
LAMP homepage
Last modified: 12.03.2001, Matthias Zenger <matthias.zenger@epfl.ch>