The lecture and its material is parcelled up in “weeks’’. Each calendar week covers one portion of the material, but there may be one or two weeks during autumn without an actual lecture, maybe falling on a holiday or similar. In other words, what is called “week 7” here may factually not be presented in the 7th calendar week after the first lecture. In the overview, the slides, etc. when we refer to ``week x’’ we mean the corresponding portion of the material, not the calendar week in the semester.

Also the exercises and group sessions follow that structure, and the exercises labelled ``week x’’ will typically not covered in ``week x’’, but the week afterwards.

Autumn 2024

See also the schedule in Vortex

week friday activity SICP  
01 23.08 Intro to the lecture and Scheme prefaces (p. xi–xix) and sec. 1–1.1.7  
02 30.08 Recursion, iteration, and block structure sec. 1.1.8–1.2.4  
03 06.09 Lists, higher-order procedures, and lambda expressions 1.3, 2.2.1 (2.2 up-to and including 2.2.2), 2.2.3, og 2.3.1  
04 13.09 Lambda expressions, local variables, and data abstraction 2.1. (all of lecture 3 + 1.3.2 about let-expressions is relevant, too)  
05 20.09 Hierarchical structures, sets, and Huffman-code 2.2.2, 2.3.3, and 2.3.4  
06 27.09 Local state and destructive operations. Environment model 3.1 and 3.2  
07 04.10 Destructive operations 3.3.1 and 3.3.2  
08 11.10 More on binding and state change 3.3.3, 3.4 (till 3.4.1)  
09 18.10 Streams and delayed evaluation 3.5 (up-to 3.5.2)  
10 25.10 Delayed evaluation. Macros 3.5.4 up to and including 3.5.5  
11 01.11 Meta-circular evaluator 4 – 4.1.5 Pre-kode: evaluator.scm
12 08.11 Meta-circular evaluator (2) 4.2  
15.11 Repetition and exam preparation