Basic course material
|
Working environment
|
Allegro CL
- Free Express Edition
|
|
LispWorks
- Personal Edition
|
|
Portacle
- an open environment (SBCL Common Lisp, Slime, Emacs)
|
| Online CL:
here,
here,
here, and
here (REPL)
|
|
History notes (in Slovak)
|
Lisp history
|
|
Bits of Common Lisp (short presentations on Lisp basics)
|
REPL (eval rules)
|
|
Symbols (symbol structure, symbol names, values and functional values, symbol setf-ing)
|
|
Functions (named and anonymous functions)
|
|
Control Flow (sequence, conditional execution, iteration)
|
|
Variables (special and lexical variables, bindings and shadowing of variables, closure)
|
|
Lists (basic stuff - creation, testing, selecting)
|
|
Higher-order functions
|
|
Source code demos
|
Guess my number (by Conrad Barski: Land of Lisp)
|
|
Simple recursion examples in arithmetic domain
|
|
Simple recursion examples in list domain
|
|
Simple examples of higher-order functions
|
|
Generate and test
|
|
CLOS examples
(simple
inheritance,
multiple inheritance)
|
|
Training exercises
|
Arithmetic domain (in Slovak)
|
|
List domain (in Slovak)
|
|
Higher-order functions (in Slovak)
|
|
Tree domain (in Slovak)
|
|
Special lists (in Slovak)
|
|
AI code demos
|
Non-informed state space search I
|
|
Non-informed state space search II
|
|
Informed state space search II
|
|
General Problem Solver (strips)
|
|
Eliza
|
|
Genetic algorithm (numerical optimisation)
|
|
Genetic algorithm II (constrained optimisation)
|
|
Mancala
|
|
Sudoku demo
|
|