Labs
The most recently posted labs are at the top. Note that the top-most
lab
is not necessarily the one assigned for the next class period.
- Randomized drawing (Fri, May 2)
- Merge sort (Mon, April 28)
- Insertion sort (Fri, April 25)
- Binary search (Tue, April 22)
- Higher-order procedures (Mon, April 21)
- Playing with project ideas (Fri, April 18)
- Association lists (Wed, April 16)
- Deep recursion (Tue, April 15)
- Pairs & pair structures (Mon, April 14)
- Analyzing procedures (Fri, April 11)
- Vectors (Wed, April 9)
- Color palettes
(Tue, April 8)
- Representing images with binary data (Fri, April 4 & Mon, April 7)
- Storing images with pixmaps (Wed, April 2)
- Files (Tue, April 1)
- Characters and strings (Mon, March 31)
- Geometric art (Wed, March 12)
- Numeric recursion (Tue, March 11)
- Local procedure bindings and
recursion (Mon, March 10)
- Verifying preconditions (Fri, March 7)
- List recursion, revisited (Wed, March 5)
- Recursion with helper procedures (Tue, March 4)
- Recursion basics (Feb. 29 & March 3)
- Building
images by iterating over positions (Feb. 27)
- Transforming
images (Feb. 26)
- Transforming
RGB colors (Feb. 25)
- Naming values with local bindings (Feb. 22)
- Iterating over lists (Feb. 20)
- Conditionals
(Feb. 19)
- Boolean values and predicate procedures (Feb. 18)
- Raster graphics & RGB colors (Feb. 12)
- Representing images
as lists of spots (Feb. 6 & 8)
- Numeric values (Feb. 5)
- Writing your own procedures (Feb. 4)
- Drawings as values (Feb, 1)
- Turtle graphics (Jan. 30)
- Programming with GIMP tools (Jan. 29)
- Starting Scheme (Jan. 28)
- Getting started with the GIMP (Jan. 24)
- Getting started with Linux (Jan. 23)
- Drawing smiley faces (Jan. 22)
Janet
Davis (davisjan@cs.grinnell.edu)