Schedule

Week 1
Date Topic Reading Lab Assigned Work Due
1/25
  • An Introduction to Algorithms
  • (notes)
1/26
1/27
  • An Introduction to Scheme
  • (notes)
1/28
1/29
  • Computing with Symbols and Numbers
  • (notes)
  • Quiz 1
Week 2
Date Topic Reading Lab Assigned Work Due
2/1
2/2
2/3
2/4
2/5
  • Writing Your Own Procedures
  • (notes)
  • Quiz 2
Week 3
Date Topic Reading Lab Assigned Work Due
2/8
  • Writing Your Own Procedures, continued
  • (notes)
2/9
  • Side Effects: Output and Input
  • (notes)
2/10
  • Documenting Programs and Procedures
  • (notes)
2/11
2/12
  • Quiz 3
Week 4
Date Topic Reading Lab Assigned Work Due
2/15
  • Testing Your Procedures, continued
  • (notes)
2/16
2/17
  • Homogeneous Lists: Making and Manipulating Lists of Drawings
  • (notes)
2/18
2/19
  • Programming the GIMP Tools
  • (notes)
  • Quiz 4
Week 5
Date Topic Reading Lab Assigned Work Due
2/22
  • Boolean Values and Predicate Procedures
  • (notes)
2/23
2/24
2/25
2/26
  • Collage – Copy and Paste
  • (notes)
  • Quiz 5
Week 6
Date Topic Reading Lab Assigned Work Due
2/29
  • Anonymous Procedures, revisited
  • (notes)
3/1
  • Images as Functions from Positions to Colors
  • (notes)
3/2
3/3
  • No review session this week
3/4
  • Quiz 6
Week 7
Date Topic Reading Lab Assigned Work Due
3/7
3/8
  • Recursion Basics, continued
  • (notes)
3/9
3/10
3/11
  • Recursion with Helper Procedures
  • (notes)
  • Quiz 7
Week 8
Date Topic Reading Lab Assigned Work Due
3/14
  • Recursion with Helper Procedures, continued
  • (notes)
3/15
  • Other Forms of List Recursion
  • (notes)
3/16
3/17
  • Optional Review Session
3/18
  • Quiz 8
Spring Break
Week 9
Date Topic Reading Lab Assigned Work Due
4/4
4/5
4/6
4/7
  • Optional Review Session
4/8
  • Randomized (Unpredictable) Drawing
  • (notes)
  • Quiz 9
Week 10
Date Topic Reading Lab Assigned Work Due
4/11
  • Pairs and Pair Structures
  • (notes)
4/12
4/13
4/14
  • No review session this week
4/15
  • On Two-Dimensional Design
  • (notes)
  • Quiz 10
Week 11
Date Topic Reading Lab Assigned Work Due
4/18
4/19
4/20
  • Higher-Order Procedures, revisited
  • (notes)
4/21
  • Optional Review Session
4/22
  • Quiz 11
Week 12
Date Topic Reading Lab Assigned Work Due
4/25
4/26
4/27
4/28
  • Optional Review Session
4/29
  • Quiz 12
Week 13
Date Topic Reading Lab Assigned Work Due
5/2
5/3
  • An Introduction to Sorting
  • (notes)
5/4
5/5
  • Optional Review Session
5/6
  • Quiz 13
Week 14
Date Topic Reading Lab Assigned Work Due
5/9
  • Project Assessment: Images
  • (notes)
5/10
5/11
  • Recap
5/12
  • Optional Review Session
5/13
  • Wrapup
Finals Week
Date Topic Reading Lab Assigned Work Due
5/18
  • Final Exam (2:00–5:00pm)