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