Date | Reading | Topic | Lab | Examples |
2/8 | Ch 1 | Ch 1.1-1.5.2 Slides available on Moodle | - | |
2/9 | Ch 1 | - | In lab: intro, set up, Ch 1.4-1.5.2 | |
2/10 | Ch 1 | Ch 1.1-1.5.2 (continued) Slides available on Moodle | - | |
2/11 | Ch 1 | - | In lab: Turtle, Ch 1.5.3-1.5.4 | |
2/12 | Ch 1 | Ch 2.1-2.4 Slides available on Moodle | - | Turtle graphics |
2/15 | Ch 2 | Ch 2.5 Slides available on Moodle | - | |
2/16 | - | - | Project 1 | |
2/17 | Ch 2 | Ch 2.5 (continued) Slides available on Moodle | - | |
2/18 | - | - | Project 1 | |
2/19 | Ch 2 | Ch 2.6 Slides available on Moodle | - | |
2/22 | Ch 2 | Project 1 due (at the start of class) Ch 2.6 Slides available on Moodle | - | Accumulator pattern for summing the first 5 positive integers - step 1 Accumulator pattern for summing the first 5 positive integers - step 2 Accumulator pattern for summing the first 5 positive integers - step 3 Factorial - function to compute the product of the first N numbers |
2/23 | Ch 3 | - | Project 2 | |
2/24 | Ch 3 | Ch 3.3-3.5 Slides available on Moodle | - | |
2/25 | - | - | Project 2 | |
2/26 | Ch 3 | Ch 3.6-3.7 Slides available on Moodle | - | Example - if else
Example - nested if Example - if elif |
2/29 | - | Project 2 due (at the start of class) Catchup Test 1 preparation notes is now available on Moodle Slides available on Moodle | - | |
3/1 | - | - | Project 3 Extra Credit 1 | |
3/2 | Ch 4 | Ch 4.1-4.3 Slides available on Moodle | - | Transposition cipher - encryption and decryption
Substitution cipher Key generation for substitution cipher Exercise: find money Exercise: find symbols Function for removing duplicate letters from a string Function for removing characters in one string from another Function for generating keys from users' passwords |
3/3 | - | - | Project 3 | |
3/4 | Ch 4 | Ch 4.4-4.5.2 Slides available on Moodle | - | |
3/7 | Ch 4 | Ch 4.5.3 Slides available on Moodle | - | Functions for computing the maximum value, mean, and range of a list |
3/8 | - | - | Project 3 | |
3/9 | Ch 4 | Project 3 due (at the start of class) Ch 4.6-4.7 Slides available on Moodle | - | |
3/10 | - | - | Project 4 | |
3/11 | Ch 5 | Extra Credit 1 due (at the start of class) Test Review Test 1 review slide available on Moodle | - | |
3/14 | - | Test 1 | - | |
3/15 | - | - | Project 4 | |
3/16 | Ch 5 | Project 4 due (at the start of class) Ch 5.1-5.2.4 Slides available on Moodle | - | Functions for computing the mode of a list |
3/17 | - | - | Project 5 | |
3/18 | Ch 5 | Ch 5.2.5-5.3.1 Slides available on Moodle | - | |
3/21 | Ch 5 | Ch 5.3.2 Slides available on Moodle | - | Function for reading from a text file (of a web graph) |
3/22 | - | - | Project 5 | |
3/23 | - | Catchup Slides available on Moodle | - | |
3/24 | - | - | Project 5 If finished, start on Project 6 | |
3/25 | - | Spring Break | ||
3/28 | - | Spring Break | - | |
3/29 | - | Spring Break | - | |
3/30 | - | Spring Break | - | |
3/31 | - | Spring Break | - | |
4/1 | - | Spring Break | - | |
4/4 | Ch 6 | Project 5 due (at the start of class) Ch 6.1-6.3.1 Slides available on Moodle | - | Function to count the number of lines in head and body of an html code Function that takes a file name that contains temperature data, and return the list of al the average temperatures |
4/5 | - | - | Project 6 | |
4/6 | Ch 6 | Ch 6.3.2-6.3.3 Slides available on Moodle | - | |
4/7 | - | - | Project 6 | |
4/8 | Ch 6 | Ch 6.4 Slides available on Moodle | - | Function for manipulating an image from file (negative and grey)
General function for manipulating an image from file (negative and grey) |
4/11 | Ch 6 | Ch 6.5.0-6.5.3 Test 1 preparation notes is now available on Moodle Slides available on Moodle | - | |
4/12 | - | - | Project 6 If finished, start Project 7 | |
4/13 | Ch 9 | Project 6 (at the start of class) Ch 9.1.4-9.3.5 Slides available on Moodle | - | |
4/14 | - | - | Project 7 | |
4/15 | - | Ch 9.4.3 Slides available on Moodle | Function for enlarging and flipping an image | |
4/18 | - | Catchup Slides available on Moodle | Function that checks if the given phrase is a palindrome or not | |
4/19 | - | - | Project 7 | |
4/20 | Ch 9 | Ch 10.1-10.3.3 Slides available on Moodle | - | |
4/21 | - | - | Project 7 | |
4/22 | - | Test Review Slides available on Moodle | - | |
4/25 | Ch 10 | Project 7 due (at the start of class) Test 2 | - | |
4/26 | - | - | In lab: Draw Fractals 9.1-9.4.2 Finish homework exercise If finished, start Project 8 | |
4/27 | Ch 9 | Ch 10.3.4-10.3.6 30 minutes lecture due to Mayday! conference. 10:30am - 11:20am lecture moved to 11:30am - 12pm Slides available on Moodle Final exam preparation notes is now available on Moodle | - | |
4/28 | - | - | Project 8 | |
4/29 | Ch 10 | Ch 10.4-10.6.1 Slides available on Moodle | - | Class implementing a bank account |
5/2 | Ch 10 | Ch 10.6.2-10.6.3 Slides available on Moodle | - | |
5/3 | - | - | Project 8 | |
5/4 | Ch 11 | Project 8 due (at the start of class) Ch 11.1-11.5 Slides available on Moodle | - | Classes implementing authors and books
Class implementing a traffic light |
5/5 | - | - | Project 9 | |
5/6 | Ch 11 | Ch 11.6.0-11.8 Slides available on Moodle | - | Class implementing a raccoon |
5/9 | - | Project 9 | ||
5/10 | - | - | Project 9 | |
5/11 | - | Project 9 If finished, start Project 10 | ||
5/12 | - | Project 10 | ||
5/13 | - | Project 9 due (at the start of class) | Project 10 | |
5/16 | - | - | Project 10 | |
5/17 | - | - | Project 10 | |
5/18 | - | Project 10 due by 6:00pm (no late project will be accepted!) Final Exam Review preparation notes is now available on Moodle | - |