The schedule will be updated throughout the semester as needed.


Week BeginningDescriptionHomework Assigned
(All labs due 7 days from lab  section)
Read ChapterSlides
All Sample Code 
1/20/2009Course overview

Intro to Python
Algorithm Development

NoneChapter 1
1/27/2009Intro to IDLE & documentation

Algorithm Development

Writing Simple Programs
LAB#1 – Python/IDLE Environment

Python Installation
IDLE Tutorial
LIB (20.5)
Ch 1 (all)
Ch 3 (82-83)

Library Ref. (LIB)
Language Ref. (LAN)
Chapter 2
2/3/2009Numeric Data Types
Intro to Functions
Basic CLI Input/Output (I/O)
Lab #2 - Coding Mathematical Algorithms
Ch 2
Functions (part I)
2/10/2009Simple control structures (if, while)

Logical operators

The Random Module
Lab #3 - Menu-Driven CLI

Project #1 - Data Encryption
Due: 3/8 @ 11:55PM
Ch 3boolean_if_while

RandomModule

2/17/2009Control structures (for)
Immutable Sequence Data Types (string and tuple)
Lab #4 - Number Systems ConversionsCh 4
sequencesListsTuples

ForLoops


2/24/2009Mutable Sequence Data Types (list)

Basic File I/O
Lab #5 - Data Storage and Retreival
Ch 5 (123-142)
Ch 7 (193-204)
FileIO.pdf

ListsPartII.pdf
3/3/2009
Midterm Review
No assignment.
Lab will discuss Python Debugger

Expressions versus Statements
3/10/2009Spring Break - No class!Learn to windsurf
3/17/2009Mid-Term Exam
Lab #6 - NumPy
NoneMidterm Review

3/24/2009Functions
Parameters & arguments
Variables and Constants
Lab #7 - Function Libraries

Project #2 - ImageBrowser
Due: 4/13 @ 11:55PM
Ch 6Functions (part II)
3/31/2009Mutable Mapping Data Types (dict)

Complex data storage (pickling and shelves)
Lab #8 - Database OperationCh 5 (142 - 157)

Ch 7 (204-209)

Dictionaries.pdf

PicklingShelves.pdf
4/7/2009Basic object oriented concepts

Designing and implementing classes

No Lab assignment.
Class design discussed in Lab

Ch 8
objects.pdf

BouncingBall.pdf
4/14/2009Basic GUI Design & Implementation
Project #3 - Single-player game
Due: 5/4 @ 11:55PM
Ch 10
Tkinter Reference
Tkinter.pdf
4/21/2009Event Model & Event-Driven Programming

Lab #10 - Tic-Tac-Toe

4/28/2009Exception Handling
No lab assignment.
Exception Handling discussed during lab
Ch 7 (209-220)
exceptions.pdf
5/5/2009
Final Review
Final Topics
No lab assignment.
Final review during lab

Thurs. 5/7 10:30 a.m.–1:15 p.m. (in our classroom)