Schedule

This schedule is tentative. Check this page frequently for updates.

Skip to week: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Final

Week Day Date Topic Reading(s) Readback
Partners
Assignment
1 Tue Jan 19
Introduction to algorithms



Homework 0: Introduction to CS 167

Thu Jan 21
Reflection on algorithms;
Getting started with Linux & Python
Ch. 1
readback

Get Python (optional)

Fri Jan 22
Variables, expressions, statements;
Pair programming
Ch. 2, Wray 2010
readback

Homework 1: Careful Computations
2 Tue Jan 26
Turtles
Ch. 3 
readback New pairs


Thu Jan 28
For loops



Homework 2: Producing Playful Polygons

Fri Jan 29
Functions
Ch. 4 
readback

3 Tue Feb 2
Booleans & Conditionals
Ch. 5 
readback New pairs

Thu Feb 4
If (not done with conditionals):  more conditionals



Homework 3: Conditional Computations

Fri Feb 5
Fruitful functions
Ch. 6 
readback

4 Tue Feb 9
Iteration; Meghan Urback '09 visit
Ch. 7 
readback New pairs

Thu Feb 11
Iteration, again



Homework 4: Playing Pig

Fri Feb 12
Strings
Ch. 8 
readback

5 Tue Feb 16
Tuples & Lists
Ch. 9 & 10 (both short)
readback Your choice!


Thu Feb 18
No class: Power & Privilege Symposium

readback

Homework 5: Checking Credit Cards

Fri Feb 19
Exam 1
6 Tue Feb 23
Modules
Ch. 11 
readback New pairs

Thu Feb 25
Files
Ch. 12 
readback


Fri Feb 26
Pause for breath
readback
Homework 6: Looking at Literature
7 Tue Mar 1
List algorithms
Ch. 13 (through 13.7) 
readback


Thu Mar 3
Processing: Drawing
Processing: Coordinate systems and shapes
readback



Fri Mar 4
Processing: Overview
Processing overview
readback

Homework 7: Beginning with Processing
8 Tue Mar 8
Recursion
Ch. 17
readback


Thu
Mar 10
Deeper into recursion




Fri Mar 11
Interactivity
Processing: Interactivity readback

Homework 8: Recursion

Spring Break
Week
Date





9 Tue Mar 29
Images as arrays of pixels
Processing: Color;
Processing: Images & pixels
readback
New pairs

Thu Mar 31
Generating images algorithmically



Homework 9: Algorithmic images

Fri Apr 1
Exam 2




10 Tue Apr 5
Dictionaries
Ch. 19
readback
New pairs

Thu Apr 7
Dictionaries, continued
Ch. 20 (OPTIONAL)




Fri
Apr 8
Classes & objects I - The basics
Ch. 14
readback

Homework 10: Star map
11 Tue Apr 12
No class: Undergraduate conference

Thu
April 14
Classes & objects II - Digging a little deeper
Ch. 15
readback

Example for class

Fri
April 15
Classes, objects, & Processing




12 Tue Apr 19
Implementing Newtonian motion in Processing
Homework 11, including Newtonian motion readback
Homework 11: Bouncy balls

Thu Apr 21
Even more OOP
Ch. 21; review Processing: Interactivity readback



Fri Apr 22
Collections of objects
Ch. 22
readback


13 Tue Apr 26
OOP, collections, interactivity continued





Thu Apr 28
Inheritance
Ch. 23
readback

Homework 12: A game of your own design

Fri Apr 29 Game elements: Timers, modes




14 Tue May 3
Games workshop
A Processing tutorial of your choice
readback


Thu May 5
Final reflections and evaluations





Fri May 6
Games showcase





Tue May 17
Final exam, 2 - 4 pm

Janet Davis (davisj@whitman.edu) with thanks to Albert Schueller

Created January 14, 2016
Last revisedApril 26, 2016, 08:35:16 PM PDT
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License.