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.