Daily Schedule

Unit 1: Basics

Mar. 25: Lesson 1 - What can be computed
Mar. 27: Lesson 2 - Writing simple programs
Mar. 29: Lesson 3 - Computation by accumulation
Apr. 01: Lesson 4 - Sequences and secrets
Apr. 03: Lesson 5 - Listing and looping

Quiz 1 - first half of class Friday, Apr. 5: classwork, old quizzes

Unit 2: Control Flow

Apr. 05: Lesson 6 - Graphics and objects, part I
Apr. 08: Lesson 7 - Oh, the things you can draw!
Apr. 10: Lesson 8 - The function of functions
Apr. 12: Lesson 9 - Making decisions
Apr. 15: Lesson 10 - A fork in the road
Apr. 17: Lesson 11 - Telling the truth

Quiz 2 - first half of class Friday, Apr. 19: classwork, old quizzes

Unit 3: Software Design

Apr. 19: Lesson 12 - A thousand words
Apr. 22: Lesson 13 - Painting a picture
Apr. 24: Lesson 14 - File I/O
Apr. 26: Lesson 15 - Designing software
May. 01: Lesson 16 - Visualizing fairness

Quiz 3 - first half of class Friday, May 3: classwork, old quizzes

Unit 4: Object-Oriented Programming

May. 03: Lesson 17 - A new objective
May. 06: Lesson 18 - Getting classy
May. 08: Lesson 19 - Test test, is this thing on?
May. 10: Lesson 20 - The quest for a better map
May. 13: Lesson 21 - A classy family tree
May. 15: Lesson 22 - Hard problems and greedy solutions

Quiz 4 - first half of class Friday, May 17: classwork, old quizzes

Unit 5: Applications

May. 17: Lesson 23 - It's about time
May. 20: Lesson 24 - Where, oh where has my little element gone?
May. 22: Lesson 25 - A lesson in delegation
May. 24: Lesson 26 - A simple sort of selection
May. 27: Lesson 27 - Divided we conquer
May. 29: Lesson 28 - What cannot be computed


Calendar view

Calendar


Exams

There will be four in-class quizzes (30 minutes each), and a final exam. The final is scheduled according to the Carleton College final exam schedule.

  • Quiz 1: Friday, April 5th (first half of class)
  • Quiz 2: Friday, April 19th (first half of class)
  • Quiz 3: Friday, May 3rd (first half of class)
  • Quiz 4: Friday, May 17th (first half of class)
  • Final Exam: Sunday, June 2nd (3:30pm-6:00pm in Olin 310)