CSE 341: Programming Languages, Winter 2000

Exams and Tests


There will be a quiz on each of the first two (Lisp and Java) of the three principal languages taught in the course.  There will also be a final exam. The Perl language will be covered on the final exam but not on a quiz..

The first quiz will be in class on Friday, January 21.  Topics to be covered include the following:

Orthogonality.
Lisp S-expressions
Conses and Lists
Referential transparency, side effects, and pure functions.
Scope and extent for the following kinds of bindings:
  global bindings of symbols
  local bindings of symbols
  function bindings of symbols
The Lisp functions CONS, CAR, CDR, ATOM, NULL, LIST, +,= ,*, /
Special forms SETQ, IF, COND, QUOTE, DEFUN, LET, LET*, PROGN
Defining one-way recursive functions that work on lists.
Defining two-way recursive functions that work on lists with embedded sublists.
Evaluation and EVAL
APPLY, FUNCALL, MAPCAR, and closures.

-----------
The second quiz will be in class on Friday, February 11.  (Topics to be announced).
 

The final exam will be on Monday, March 13, from 8:30 AM to 10:20 AM.