Curriculum Workshop: Macros and metaprogramming
From CSWiki
In CSC 151, JDS spends three days on metaprogramming in Scheme, dealing respectively with the general idea of writing programs that create and execute other programs, with quasiquotation, and with syntax extensions. HW does one day on this subject, combining the first two topics.

