Readings

November 9

Vectors


November 23

Analyzing Procedures


September 30

Anonymous Procedures


November 24

Association Lists


September 1

Beginning Scheme


September 21

Boolean Values and Predicate Procedures


October 2

Conditionals


September 4

Design and Color


November 11

Elements and Principles of Two-Dimensional Design


September 15

Documenting Your Procedures


September 22

Drawings as Values


September 1

The DrRacket Program-Development Environment


November 17

Files Reading


November 3

Geometric Art


September 25

The GNU Image Manipulation Program

Programming the GIMP Tools


October 14

Recursion with Helper Procedures


October 6

Building Data Structures with Heterogeneous Lists


September 23

Making and Manipulating Homogeneous Lists


November 16

Design Patterns and Higher-Order Procedures


October 5

Building Images by Iterating Over Positions


November 2

Iteration


September 30

Local Bindings


October 28

Local Procedure Bindings


August 31

The Linux Environment


October 26

List Recursion, Revisited


December 8

Merge Sort


September 2

Numeric Values


October 27

Numeric Recursion


September 14

Output in Scheme


September 15

Wray: How Pair Programming Really Works


November 6

Pairs and Pair Structures


October 12

Verifying Preconditions


September 9

Writing Your Own Procedures



Color Trees

Fractals

November 13

Project Ideas


November 11

About the Project


September 16

Testing Your Procedures


November 4

Randomized Drawing


October 7

Recursion Basics


September 4

RGB Colors


September 1

How Scheme Evaluates Expressions (take 1)


September 9

How Scheme Evaluates Expressions (take 2)


November 25

Search Algorithms


September 14

Simple Input in Scheme


December 7

Sorting


October 13

Characters and Strings


September 2

Symbolic Values


September 8

Transforming Images


September 7

Transforming RGB Colors


November 10

Trees


October 30

Turtle Graphics


August 31

Parts of Algorithms