Lab Assignments
CSC 151.01 Functional Problem Solving with Scheme Spring 2010

Labs are posted in reverse chronological order and appear at the beginning of class.

Date Lab Due
Mon 05/10 Files
Fri 05/07 Building Objects in Scheme Wed 05/12
Wed 05/05 Building Objects in Scheme Wed 05/12
Fri 04/30 Merge sort
Wed 04/28 Insertion sort
Mon 04/26 Binary search Fri 04/30
Wed 04/21 Higher-order procedures
Tue 04/20 Association lists Fri 04/23
Mon 04/19 Analyzing procedures
Wed 04/14 Playing with project ideas
Tue 04/13 Trees
Mon 04/12 Pairs and pair structures
Fri 04/09 Vectors
Wed 04/07 Characters and strings
Tue 04/06 Geometric art
Mon 04/05 Numeric recursion Wed 04/07
Fri 03/19 Randomized drawing
Wed 03/17 Local procedure bindings and recursion
Tue 03/16 Verifying preconditions
Mon 03/15 List recursion, revisited Fri 03/19
Fri 03/12 Building images by iterating over positions
Wed 03/10 Unit Testing
Tue 03/09 Recursion with helper procedures
Mon 03/08 Recursion basics Wed 03/10
Fri 03/05 Recursion basics Wed 03/10
Wed 03/03 Implementing Drawings
Tue 03/02 Conditionals
Mon 03/01 Boolean values and predicate procedures
Fri 02/26 Naming values with local bindings Tue 03/02
Wed 02/24 Iteration
Tue 02/23 Turtle graphics
Fri 02/19 Anonymous Procedures
Wed 02/17 Lists of Drawings Fri 02/19
Mon 02/15 Transforming images
Wed 02/10 Transforming RGB colors Fri 02/12
Tue 02/09 Raster graphics and RGB colors
Mon 02/08 Writing procedures
Fri 02/05 Writing procedures
Wed 02/03 Drawings as values
Tue 02/02 Numeric values Fri 02/05
Mon 02/01 Programming with GIMP tools
Fri 01/29 Starting Scheme
Wed 01/27 Getting started with the GIMP
Tue 01/26 Getting started with Linux
Mon 01/25 Drawing Smiley Faces
Jerod Weinman
Created 14 January 2009