Week Beginning | Description | Homework Assigned (All labs due 7 days from lab section) | Read Chapter | Slides All Sample Code |
1/20/2009 | Course overview Intro to Python Algorithm Development | None | Chapter 1 | |
1/27/2009 | Intro 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/2009 | Numeric Data Types Intro to Functions Basic CLI Input/Output (I/O) | Lab #2 - Coding Mathematical Algorithms | Ch 2 | Functions (part I) |
2/10/2009 | Simple control structures (if, while) Logical operators The Random Module | Lab #3 - Menu-Driven CLI Project #1 - Data Encryption Due: 3/8 @ 11:55PM | Ch 3 | boolean_if_while RandomModule |
2/17/2009 | Control structures (for) Immutable Sequence Data Types (string and tuple) | Lab #4 - Number Systems Conversions | Ch 4 | sequencesListsTuples ForLoops |
2/24/2009 | Mutable 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/2009 | Spring Break - No class! | Learn to windsurf | ||
3/17/2009 | Mid-Term Exam | Lab #6 - NumPy | None | Midterm Review |
3/24/2009 | Functions Parameters & arguments Variables and Constants | Lab #7 - Function Libraries Project #2 - ImageBrowser Due: 4/13 @ 11:55PM | Ch 6 | Functions (part II) |
3/31/2009 | Mutable Mapping Data Types (dict) Complex data storage (pickling and shelves) | Lab #8 - Database Operation | Ch 5 (142 - 157) Ch 7 (204-209) | Dictionaries.pdf PicklingShelves.pdf |
4/7/2009 | Basic object oriented concepts Designing and implementing classes | No Lab assignment. Class design discussed in Lab | Ch 8 | objects.pdf BouncingBall.pdf |
4/14/2009 | Basic GUI Design & Implementation | Project #3 - Single-player game Due: 5/4 @ 11:55PM | Ch 10 Tkinter Reference | Tkinter.pdf |
4/21/2009 | Event Model & Event-Driven Programming | Lab #10 - Tic-Tac-Toe | ||
4/28/2009 | Exception 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) |