The schedule will be updated throughout the semester as needed.


Week BeginningDescriptionHomework Due
(All labs due 7 days from lab  section)
Read ChapterSlides
All Sample Code 
1/21/2008Course overview

Intro to Python
Algorithm Development

None1Chapter01.pdf
1/28/2008Algorithm Development
Writing Simple Programs
Lab 1 - Due 7 days from your lab section!
2Chapter02.pdf
simple_for_loops1.py
simple_for_loops2.py
simple_for_loops3.py
pythag.py
breaktest.py
continueExamples.py

lab header.py
2/4/2008Numeric Data Types
Intro to Functions
Simple Decision Structures
Lab 2 - For Loops
columnprint.py
3,
6.1-6.2,
7.1-7.3
Chapter03.pdf
IfStatements.py
scopeExamples.py
mathTimer.py
2/11/2008String Data Types
Intro to List Data Structure

Project#1
Lab 3 - 401K Math4.1-4.5,
11.1-11.2
Chapter04.pdf
stringFormatter.py

computechange.py
stringjustification.py
2/18/2008More on Functions

Quiz #1 - In lab
Lab 4 - Strings6.3-6.7Chapter06.pdf

inputVerification.py
hangman.py
2/25/2008Debugger
Errors

MIDTERM #1 2/27/2008
Lab 5 - Functions (Turtle Graphics)7.5debugging.pdf
debugExamples.py
debugExamples2.py
3/3/2008Control Structures (Loops, Decision patterns)
Basic File I/O
Advanced Functions

No class on Friday 3/7/2008 -- Finish the project!!

Project 1 (Due Friday 3/7/2008)
instructions.txt
4.6, 8file_io.pdf
userfile.py
names.txt

address.py
addresses.txt
3/10/2008Spring Break - No class!Learn to windsurf
3/17/2008Graphics & Event-Driven Programming
Lab 6 - DebuggingNonetkinter.pdf
button1.py
button2.py
button3.py
buttonbind.py
changeable_label.py
frames1.py
hello1.py
pack_sample.py
pack_sample2.py
textentrybox1.py
widgets1.py
menu_example1.py
menu_example2.py
message_dialogs.py
listbox.py
images_sample.py
canvas_sample.py
canvas_sample2.py
3/24/2008Graphics & Event-Driven Programming
Project#2
Lab 7 - File IO5GraphicalHangman.pdf
passingfunctions_textmenus.pdf
graphicalHangman.py

Chapter08boolean.pdf
function_passing.py
3/31/2008Intro to Objects
Quiz #2
Project 2 (Due Friday 4/4/2008)5, 10,
12.1, 12.4
Chapter10objects.pdf

CircleModule.py
CircleModule2.py
CircleTester.py
Ball.py
4/7/2008
MIDTERM #2 (4/9/2008) Review Topics
Lab 8 - Graphics



4/14/2008Advanced File I/O (pickling and shelves)

Project#3
Lab 9 - Objects and Classes11.1-11.3SortingComparators.pdf
PicklingShelves.pdf

All Sample Code 
4/21/2008Advanced Data Structures (Tuples and Sets)

Exceptions
Lab 10 - Design7.4
TuplesSets.pdf

exceptions.pdf
4/28/2008Final Review
Final Topics
Project 3 (Due Friday 5/2/2008)
5/5/2008Quiz #3 

Intro to Object-Oriented Programming Concepts
Review
Friday, Final - Section 002 -  1:30-4:15PM
GMU ID Required to submit the final
5/12/2008Monday, Final - Section 001 - 10:30-1:15PM
GMU ID Required to submit the final