| DAY | CLASS | READING | DUE |
| M1 | Introductions, Algorithms, Encodings | ||
| W1 | Mini-Lab: Getting Started with JES | CH 1 CH 2-2.4.3 |
Problem Set 1 |
| LAB1 | Creating Your Course Web Page | Lab Entrance: Make sure you can log in to Lab machines. |
|
| F1 | Mini-Lab: Exploring Functions | CH 2.5-end | |
| M2 | Picture Encodings Mini-Lab: Drawing Pictures |
Common Bug – pg. 80 CH 3 through pg. 48 (Skim pgs. 48-53) CH 5.4.1 |
|
| W2 | Mini-Lab: Manipulating Pixels in a Picture | CH 3 through pg. 56 Skim pgs. 57-60 |
|
| LAB2 | Simple Picture Manipulation | CH 3.3 – end | Lab Entrance: Finish Manipulating Pixels M.L. A.Q.s from Manipulating Pixels Type in recipes 15, 16, and 17 |
| F2 | Mini-Lab: More Practice with For Loops | CH 4.1 and 4.2 | |
| M3 | MLK Day | ||
| W3 | Mini-Lab: Reflecting Pictures | CH 4.3-4.3.4 (Skip 4.3.2) |
Problem Set |
| LAB3 | CopyInto and Scaling | Skim 4.3.4 Read the Lab |
Lab Entrance: Enroll in Moodle Course Finish Yesterday's Problem Set |
| F3 | Mini-Lab: Using copyInto and cropPicture Programming Project 1 OUT |
||
| M4 | Mini-Lab: Selectively Changing Colors | CH 4.4, 5.1-5.3 | |
| W4 | PHOTO DAY | ||
| LAB4 | Combining Pictures | Finish Monday's Mini-Lab Type in recipes 42 and 43. Save them in a file called Lab4.py |
|
| F4 | Blurring and Scaling Programming Project 2 OUT |
CH 4.5 | Programming Project 1 Problem Set (if/for) |
| M5 | Debugging | CH 9.1-9.2 CH 5.4 |
Problem Set |
| W5 | Midterm Review | Practice Midterm | |
| LAB5 | MIDTERM | ||
| F5 | Introduction To Sound | CH 6.1 | |
| M6 | Mini-Lab: Fade | 6.2.1-6.2.3 | Programming Project 2 Problem set: Exercises in Reading |
| W6 | Continue Fade Mini-Lab | 6.3-6.4 | Problem set: Exercises in Reading |
| LAB6 | Simple Sound Manipulation | 7.1 and 7.3 | Type in Recipes 53, 54, 55, 57, and 60. Save them in a file called Lab6.py. |
| F6 | Mini-Lab: Crop | 7.2 | Problem set: Exercises in Reading |
| M7 | Mini-Lab: Mirroring and Adding Sounds | 8.1-8.3 | |
| W7 | Mini-Lab: Echoing Sounds and Shifting Frequencies | 8.4 and 8.6 (8.5 optional) |
|
| LAB7 | Music Composition Programming Project 3 OUT |
||
| F7 | Mini-Lab: Simple Animations | 12, up to 12.1 | |
| M8 | Mini-Lab: Chromakey Animation | 12.1 | |
| W8 | Finish Animation Mini-Labs | ||
| LAB8 | Animations | Make Sure Mini-Labs are finished | |
| F8 | Assembly and Machine Language | 13.1 – 13.2 | Programming Project 3 |
| M9 | Boolean Algebra (ppt) | Problem Set (Binary/Assembly) | |
| W9 | Gates (ppt) | Final PP Storyboard | |
| LAB9 | Digital Logic, Windows Movie Maker | ||
| F9 | Recursion Mini-Lab | 14.2.1 | |
| M10 | Algorithm Analysis | ||
| W10 | Halting Problem, P vs. NP (pdf) | ||
| LAB10 | Work on Final Projects | ||
| F10 | Final Project Presentations | Final Programming Project | |
| M11 | Final Exam 9-11AM Solutions To Practice Final |