CSE 341: Programming Languages, Autumn 2002
(TENTATIVE) Topics to be Covered on Quiz 1
Scheme S-expressions
The READ-EVAL-PRINT loop
Conses and lists
Box and pointer diagrams
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 Scheme functions CONS, CAR, CDR,
CADR, CDDR,
NULL?, LIST?, +,- ,= , *, /, LIST, APPEND
Special forms and built-in macros
IF, COND, QUOTE, DEFINE,
LET, LET*, BEGIN
Defining one-way recursive functions that
work on lists.
Defining two-way recursive functions that
work on lists with embedded sublists.
LAMBDA, APPLY, MAP (as announced
in class on Oct 14).
Type testing functions: SYMBOL?, NUMBER?, FUNCTION?, PAIR?, LIST?, STRING?