Schedule

Week 0
Date Topic Reading Lab Work Due
8/26
  • Introduction to Algorithms
  • (notes)
  • No reading
  • No lab
Week 1
Date Topic Reading Lab Work Due
8/29
  • Getting Started with Linux
  • (notes)
8/30
  • Getting Started with Scheme
  • (notes)
8/31
9/2
  • Quiz 1
Week 2
Date Topic Reading Lab Work Due
9/5
9/6
9/7
  • Writing Your Own Procedures
  • (notes)
9/9
  • Writing Your Own Procedures, Continued
  • (notes)
  • No reading
  • No lab
  • Quiz 2
Week 3
Date Topic Reading Lab Work Due
9/12
  • Side Effects: Output and Input
  • (notes)
9/13
  • Documenting Programs and Procedures
  • (notes)
  • No lab
9/14
  • No lab
9/16
  • Testing Your Procedures, Continued
  • (notes)
  • No reading
  • Quiz 3
Week 4
Date Topic Reading Lab Work Due
9/19
  • Boolean Values and Predicate Procedures
  • (notes)
9/20
9/21
  • Making and Manipulating Lists of Drawings
  • (notes)
9/23
  • Programming the GIMP Tools
  • (notes)
  • Quiz 4
Week 5
Date Topic Reading Lab Work Due
9/26
  • No reading
  • No lab
9/27
  • Anonymous Procedures and Local Bindings
  • (notes)
9/28
9/30
  • Images as Functions from Positions to Colors
  • (notes)
  • Quiz 5
Week 6
Date Topic Reading Lab Work Due
10/3
  • No reading
  • No lab
10/4
10/5
10/7
  • Recursion Basics, Continued
  • (notes)
  • No reading
  • No lab
  • Quiz 6
Week 7
Date Topic Reading Lab Work Due
10/10
10/11
10/12
  • Recursion with Helper Procedures
  • (notes)
10/13
  • Exam 2 Due
  • No reading
  • No lab
10/14
  • Recursion with Helper Procedures, Continued
  • (notes)
  • No reading
  • No lab
  • Quiz 7
Fall Break
Week 8
Date Topic Reading Lab Work Due
10/24
  • Other Forms of List Recursion
  • (notes)
10/25
10/26
10/28
  • Quiz 8
Week 9
Date Topic Reading Lab Work Due
10/31
11/1
  • Geometric Art Through Numeric Recursion
  • (notes)
11/2
  • Randomized (Unpredictable) Drawing
  • (notes)
11/4
  • Pairs and Pair Structures
  • (notes)
  • Quiz 9
Week 10
Date Topic Reading Lab Work Due
11/7
11/8
11/9
  • On Two-Dimensional Design
  • (notes)
  • No lab
11/11
  • No lab
Week 11
Date Topic Reading Lab Work Due
11/14
11/15
11/16
  • No reading
  • No lab
11/18
  • No reading
  • No lab
  • Quiz 11
Week 12
Date Topic Reading Lab Work Due
11/21
11/22
11/23
  • Binary Search
  • No lab
Thanksgiving Break
Week 13
Date Topic Reading Lab Work Due
11/28
  • Project Assesment: Images
  • (notes)
  • No reading
  • No lab
11/29
  • Project Assessment: Images, continued
  • (notes)
  • No reading
  • No lab
11/30
12/2
  • An Introduction to Sorting
  • No reading
  • No lab
  • Quiz 12
Week 14
Date Topic Reading Lab Work Due
12/5
  • Insertion Sort
12/6
  • Merge Sort
12/7
  • No reading
  • No lab
12/9
  • No reading
  • No lab
Finals Week
Date Topic Reading Lab Work Due
12/15
  • Final Exam (choose up to one)
  • 9:00am–noon
  • 2:00–5:00pm
  • No reading
  • No lab