Schedule
CSC 151.01 Functional Problem Solving with Scheme Spring 2010

Jump to: Current Date : Bottom

Date Topic Reading Lab
Mon 01/25 Introduction to algorithmsDrawing Smiley Faces
Tue 01/26 Introduction to CSC 151Grinnell's Linux environmentGetting started with Linux
Wed 01/27 Introduction to the GimpThe GNU Image Manipulation ProgramGetting started with the GIMP
Fri 01/29 Introduction to SchemeStarting SchemeStarting Scheme
Mon 02/01 Tools for scripting the GIMPProgramming with GIMP toolsProgramming with GIMP tools
Tue 02/02 Numbers and symbolsBasic typesNumeric values
Wed 02/03 Graphics objectsDrawings as valuesDrawings as values
Fri 02/05 Writing your own proceduresWriting proceduresWriting procedures
Mon 02/08 Writing your own proceduresWriting proceduresWriting procedures
Tue 02/09 Raster graphics and RGB colorsRaster graphics and RGB colorsRaster graphics and RGB colors
Wed 02/10 Transforming colorsTransforming RGB colorsTransforming RGB colors
Fri 02/12 Design and Color
Mon 02/15 Transforming imagesTransforming imagesTransforming images
Tue 02/16 DocumentationDocumenting procedures
Wed 02/17 Making and Manipulating DrawingsHomogeneous ListsLists of Drawings
Fri 02/19 Anonymous ProceduresAnonymous ProceduresAnonymous Procedures
Mon 02/22 Exam 1 discussion
Tue 02/23 Turtle graphicsTurtle graphicsTurtle graphics
Wed 02/24 IterationIterationIteration
Fri 02/26 Naming local valuesNaming values with local bindingsNaming values with local bindings
Mon 03/01 Boolean values and predicate proceduresBoolean values and predicate proceduresBoolean values and predicate procedures
Tue 03/02 ConditionalsConditionalsConditionals
Wed 03/03 Implementing DrawingsBuilding Data Structures with Heterogeneous ListsImplementing Drawings
Fri 03/05 Recursion over listsRecursion basicsRecursion basics
Mon 03/08 Recursion over listsRecursion basicsRecursion basics
Tue 03/09 Helper recursionRecursion with helper proceduresRecursion with helper procedures
Wed 03/10 Unit TestingUnit TestingUnit Testing
Fri 03/12 Iterating over positionsBuilding images by iterating over positionsBuilding images by iterating over positions
Mon 03/15 Other forms of list recursionList recursion, revisitedList recursion, revisited
Tue 03/16 Verifying preconditionsVerifying preconditionsVerifying preconditions
Wed 03/17 Naming local proceduresLocal procedure bindings and recursionLocal procedure bindings and recursion
Fri 03/19 Randomized drawingRandomized drawingRandomized drawing
Mon 04/05 Numeric recursionNumeric recursionNumeric recursion
Tue 04/06 Geometric art through recursionGeometric artGeometric art
Wed 04/07 Characters and stringsCharacters and stringsCharacters and strings
Fri 04/09 VectorsVectorsVectors
Mon 04/12 Pairs and pair structuresPairs and pair structuresPairs and pair structures
Tue 04/13 TreesTreesTrees
Wed 04/14 Project kickoffProject ideasPlaying with project ideas
Fri 04/16 Project Design
Mon 04/19 Analyzing proceduresAnalyzing proceduresAnalyzing procedures
Tue 04/20 Association listsAssociation listsAssociation lists
Wed 04/21 Higher-order proceduresHigher-order proceduresHigher-order procedures
Fri 04/23 Pause for breath
Mon 04/26 Binary searchSearch algorithmsBinary search
Tue 04/27 Introduction to sorting
Wed 04/28 Insertion sortSortingInsertion sort
Fri 04/30 Merge sortMerge sortMerge sort
Mon 05/03 Project assessment: Images
Tue 05/04 Project assessment: Procedures
Wed 05/05 Implementing Turtles: Objects in SchemeBuilding Objects in SchemeBuilding Objects in Scheme
Fri 05/07 Implementing Turtles: Objects in SchemeBuilding Objects in SchemeBuilding Objects in Scheme
Mon 05/10 Storing data in filesFilesFiles
Tue 05/11 What is computer science? Revisited
Wed 05/12 Wrap-up
Fri 05/14 Review for the Final
Jerod Weinman
Created 19 August 2009