Syllabus --- Programming Language Concepts

Exam 3 (due 3/9/2002)

Goals of this course

This course will consider the types of programming languages that exist today and compare their features and implementations. We will be concerned with how the intended use of a language results in various features.

Languages we will consider

There will be a term project that involves implementing a partial version of Lisp.

Grading policy

There will be at least 3 exams, all given as fill-out forms on web pages accessible from this page and a term project. When the exams are graded, grades will be emailed to students (along with the correct answers to questions). Final grades will depend on written assignments, and exams. The lowest exam grade will be dropped. Written assignments count as 1/10 of an exam.

At any time, students may find out their current grades by consulting this web page using the password given in emails with exam grades.

Discussion group for this class

Topics

  1. History of Programming languages
  2. Describing programming languages (chapter 3):
    1. context-free grammars (Backus Naur notation)
    2. Scanning and parsing.
    3. Semantics:
      1. attribute grammars.
      2. Dynamic Semantics

Compiler Tools

Links

Justin R. Smith
Last modified: Tue Mar 5 10:37:01 EST 2002