Date | Reading | Topic | Lab | Examples |
9/4 | - | - | In lab: intro, set up, 1.5-1.5.2 | |
9/5 | Ch 1 | Ch 1.1-1.5.2 Lecture 1 available on Moodle | - | - |
9/6 | - | - | In lab: turtle, 1.5.3-1.5.4 | |
9/7 | Ch 1 | Ch 1.1-1.5.2 (continued) Lecture 2 available on Moodle | - | - |
9/10 | Ch 2 | Ch 2.1-2.4 Lecture 3 available on Moodle | - | Turtle graphics |
9/11 | - | - | Project 1 | - |
9/12 | Ch 2 | Ch 2.5 Lecture 4 available on Moodle | - | - |
9/13 | - | - | Project 1 | - |
9/14 | Ch 2 | Ch 2.5 (continued) Lecture 5 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 |
9/17 | Ch 2 | Project 1 due (at the start of class) Ch 2.6 Lecture 6 available on Moodle | - | - |
9/18 | - | - | Project 2 | - |
9/19 | Ch 2 | Ch 2.6 (continued) Lecture 7 available on Moodle | - | - |
9/20 | - | - | Project 2 | - |
9/21 | Ch 3 | Ch 3.3-3.5 Lecture 8 available on Moodle Test 1 preparation notes available on Moodle | - | - |
9/24 | Ch 3 | Project 2 due (at the start of class) Ch 3.6-3.7 Lecture 9 available on Moodle | - | Example - if else
Example - nested if Example - if elif |
9/25 | - | - | Project 3 | - |
9/26 | - | Catch up Lecture 10 available on Moodle | - | - |
9/27 | - | - | Project 3 | - |
9/28 | Ch 4 | Ch 4.1-4.3 Lecture 11 available on Moodle | Extra Credit 1 | 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 |
10/1 | Ch 4 | Ch 4.4-4.5.2 Lecture 12 available on Moodle | - | Functions for computing the maximum value, mean, and range of a list
Functions for computing the mode of a list |
10/2 | - | - | No lab (Nobel Conference) | - |
10/3 | - | No class (Nobel Conference) | - | - |
10/4 | - | - | Project 3 | - |
10/5 | - | Project 3 due (at the start of class) Test 1 review Test 1 review slides available on Moodle | - | - |
10/8 | - | Extra Credit 1due (at the start of class) Test 1 | - | - |
10/9 | - | - | Project 4 | - |
10/10 | Ch 4 | Ch 4.5.3 Lecture 13 available on Moodle | - | - |
10/11 | - | - | Project 4 | - |
10/12 | Ch 4 | Ch 4.6-4.7 Lecture 14 available on Moodle | - | - |
10/15 | Ch 5 | Project 4 due (at the start of class) Ch 5.1-5.2.4 Lecture 15 available on Moodle | - | - |
10/16 | - | - | Project 5 | - |
10/17 | Ch 5 | Ch 5.2.5-5.3.1 Lecture 16 available on Moodle | - | - |
10/18 | - | - | Project 5 | - |
10/19 | Ch 5 | Ch 5.3.2 Lecture 17 available on Moodle | - | - |
10/22 | - | No class (Fall break) | - | - |
10/23 | - | - | No lab (Fall break) | - |
10/24 | - | Catch up Lecture 18 available on Moodle | - | Function for reading from a text file (of a web graph)
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 |
10/25 | - | - | Project 5 If finished, start on Project 6 We highly recommend that you do so | - |
10/26 | Ch 6 | Project 5 due (at the start of class) Ch 6.1-6.3.1 Lecture 19 available on Moodle | - | - |
10/29 | Ch 6 | Ch 6.3.2-6.3.3 Lecture 20 available on Moodle | - | - |
10/30 | - | - | Project 6 | - |
10/31 | Ch 6 | Ch 6.4 Lecture 21 available on Moodle | - | - |
11/1 | - | - | Project 6 | - |
11/2 | Ch 6 | Ch 6.5.0-6.5.3 Lecture 22 available on Moodle Test 2 preparation notes available on Moodle | - | - |
11/5 | Ch 9 | Ch 9.1-9.3.5 Lecture 23 available on Moodle | - | Function for manipulating an image from file (negative and grey)
General function for manipulating an image from file (negative and grey) Function for enlarging and flipping an image |
11/6 | - | - | Project 6 If finished, start on Project 7 We highly recommend that you do so | - |
11/7 | Ch 9 | Ch 9.4.3 Lecture 24 available on Moodle | - | - |
11/8 | - | - | Project 7 | - |
11/9 | Ch 10 | Ch 10.1-10.3.3 Lecture 25 available on Moodle | - | - |
11/12 | Ch 10 | Project 6 due (at the start of class) Ch 10.3.4-10.3.6 Lecture 26 available on Moodle | - | Function that checks if the given phrase is a palindrome or not |
11/13 | - | - | Project 7 | - |
11/14 | Ch 10 | Ch 10.4-10.6.1 Lecture 27 available on Moodle | - | Function for putting multiple pictures of different sizes on a picture frame |
11/15 | - | - | Project 7 | - |
11/16 | - | Test 2 review Test 2 review slides available on Moodle | - | - |
11/19 | - | Test 2 | - | - |
11/20 | - | - | In lab: Draw Fractals 9.1-9.4.2 Homework Exercise | - |
11/21 | - | No class (Thanksgiving break) | - | - |
11/22 | - | - | No lab (Thanksgiving break) | - |
11/23 | - | No class (Thanksgiving break) | - | - |
11/26 | Ch 10 | Project 7 due (at the start of class) Ch 10.6.2-10.6.3 Lecture 28 available on Moodle Final exam preparation notes available on Moodle | - | - |
11/27 | - | - | Project 8 | - |
11/28 | Ch 11 | Ch 11.1-11.5 Lecture 29 available on Moodle | - | Class implementing a bank account
Classes implementing authors and books Class implementing a traffic light |
11/29 | - | - | Project 8 | - |
11/30 | Ch 11 | Ch 11.6.0-11.8 Lecture 30 available on Moodle | - | - |
12/3 | note | Project 8 due (at the start of class) Object-Oriented Programming (OOP) in Python Lecture 31 available on Moodle | - | - |
12/4 | - | - | Project 10 | - |
12/5 | note | Object-Oriented Programming (OOP) in Python Lecture 32 available on Moodle | - | - |
12/6 | - | - | Project 10 | - |
12/7 | note | Design and UML Class Diagrams Lecture 33 available on Moodle | - | - |
12/10 | - | Project 10 | - | - |
12/11 | - | - | Project 10 | - |
12/12 | - | Project 10 | - | - |
12/13 | - | - | Project 10 | - |
12/14 | - | Project 10 due by midnight (no late project will be accepted!) Review/Evaluations Final exam preparation Final exam review slides available on Moodle | - | - |