These are the notes I wrote for a lecture course at Anglia
Polytechnic University. The official title of the course was "Declarative
Languages", but I restricted it to one language - Common Lisp - and
subtitled the course
Lisp and elements of style.
You will find notes accompanying all lectures
on this site. Solutions for most weeks' work along
with some further material have also been added
for your edification.. The 1999 and 2000
assignments, along with the January 2000 exam with model
answers are also available here.
last modified 2001-09-03
Lecture Notes
-
Week One - To introduce the course, give
background, and deal with various administrative issues
-
Week Two - To introduce enough basic
concepts that you can start to write simple programs for yourself
-
Week Three - To review carefully old
ground, and then pursue a little further some of the concepts which will
allow you to write more interesting functions
-
Week Four - Mainly to do with lists...
-
Week Five - Functions, recursive and
iterative: the sordid truth and other stuff
-
Week Six - Vectors, strings, characters
and keywords
-
Week Seven - Structures, a word about
macros, functions of functions, anonymous functions
-
Week Eight - Equality, hash-tables and
blocks
-
Week Nine - Catch & throw etc., symbols,
and more about functions
-
Week Ten - Variables and flexible argument
lists and a number of interesting "that-reminds-me"s
-
Week Eleven - Evaluation rules and macros
-
Week Twelve - Loose ends / CLOS
in 10 minutes / revision quiz / summary
Solutions to exercises and some of
the practical work
Additional Material
Copyright (C) Nick Levine 2000-1. All rights reserved
$Id: //info.ravenbrook.com/user/ndl/lisp/declarative/lectures/index.html#3 $
.