Announcements

Welcome back.

Week 1

Introduction to Linux, and a little Python.

Making introductions.
Due by Friday, 1/5.
Getting to know Linux.
Do this by Friday, 1/5, but don't hand anything in.
Reading: Zelle, Chapters 1-3
Do this by Monday, 1/8. Zelle's book is best read while you have access to a Python interpreter, so you can experiment with the examples given in the book.

Week 2

Python basics.

99 Bottles of Beer.
Due by 11:59PM Wednesday, 1/10.
Reading: Zelle, Chapters 4, 6, 7
By Monday, 1/15.

Week 3

Objects.

Word Statistics.
Due by 11:59PM Monday, 1/15.
Reading: Zelle, Chapter 5
By Friday, 1/19.
Lab: Playing With Graphics
Friday, 1/19, in CMC306. Faces due 11:59PM Monday, 1/22.

Week 4

More objects.

A Clock class.
Due by 11:59PM Monday, 1/29.
Reading: Zelle, Chapters 8 and 10
By Friday, 1/26.

Week 5

Binary arithmetic, data representation, and a test.

A few problems on data representation.
Due on paper at 11:10AM Wednesday, 1/31.
Reading: Wikipedia articles on Two's complement and ASCII
By Wednesday, 1/31.
In-class exam, closed book.
Friday, 2/2, 12:00PM-1:00PM, CMC209

Week 6

Break, plus more on functions.

Some functions.
Due by 11:10AM Wednesday, 2/14.

Week 7

Break, plus more on functions.

Reading: Zelle, Chapter 13
By Friday, 2/16.

Week 8

Recursion, complexity.

Image processing.
Due by 11:59PM Wednesday, 2/21.

Week 9

Complexity, exam, etc.

Takehome exam.
Due by 11:10 AM Monday, 3/5.

Finals Week

Final project.
Due 5:00PM Wednesday, March 14.