| 1 |
9/8 |
Introduction, algorithms (slides) |
Introduction Form |
| 9/10 |
Expressions, variables, functions (slides) |
Practice problems 1 |
| 9/12 |
Quiz 1: Algorithms, expressions, types (notes)
Lab 1: Variables, assignment and functions |
PA1: Functions |
| 2 |
9/15 |
Style and Loops (slides) |
Practice problems 2 |
| 9/17 |
Loops, cont. (slides) |
|
| 9/19 |
Quiz 2: Functions, comments/docstrings, and for loops (notes)
Lab 2: Loops |
PA2: Turtle Graphics |
| 3 |
9/22 |
Sequences I (strings, lists) (slides) |
Practice problems 3 |
| 9/24 |
Sequences II (methods) (slides) |
|
| 9/26 |
Quiz 3: Sequences, operators and slicing (notes)
Lab 3: Sequences |
PA3: Cryptography |
| 4 |
9/29 |
Conditionals (slides) |
Practice problems 4 |
| 10/1 |
While loops (slides) |
|
| 10/3 |
Quiz 4: Booleans, relational operators, conditional statements, while loops (notes)
(+ Quiz 1 - 3 retakes) |
PA4: Math game |
| 5 |
10/6 |
Files, modules and the command line (slides) |
Practice problems 5 |
| 10/8 |
Midterm 1 review (with sample exams) (slides)
|
|
| 10/9 |
Midterm 1 @ 7:30PM in 75SHS 102 (our classroom), cheat sheet |
|
| 10/10 |
No class (Fall Break) |
PA5: Data for everyone |
| 6 |
10/13 |
Objects, Sets, Dictionaries (slides) |
Practice problems 6 |
| 10/15 |
Tuples, References, Memory model (slides) |
|
| 10/17 |
Quiz 5: Sets, dictionaries (notes)
Lab 4: Data Structures |
Extra (Optional) Practice |
| 7 |
10/20 |
Recursion (slides) |
Practice problems 7 |
| 10/22 |
Recursion, cont. (slides) |
|
| 10/24 |
Quiz 6: references and recursion (notes, puzzles, Turtle Maze)
Lab 5: Recursion |
PA6: Recursion |
| 8 |
10/27 |
Object-oriented programming (OOP) (slides) |
Practice problems 8 |
| 10/29 |
OOP, cont. (slides) |
|
| 10/31 |
Quiz 7: OOP (notes)
Lab 6: OOP |
PA7: OOP |
| 9 |
11/3 |
Complexity analysis, Big-O, Numeric representation (slides) |
Practice problems 9 |
| 11/5 |
Searching, Sorting (slides) |
|
| 11/7 |
Quiz 8: complexity analysis, searching/sorting (notes)
(+ Quiz 4 - 7 retakes + Midterm 1 Questions 6, 7 retakes) |
PA8: Bucket Set |
| 10 |
11/10 |
Data analysis with numpy, datascience, matplotlib (slides) |
Practice problems 10 |
| 11/12 |
Midterm 2 review (slides) |
|
| 11/13 |
Midterm 2 @ 7:30-10:00PM in 75SHS 102 (our classroom), cheat sheet |
|
| 11/14 |
No class after Midterm 2 |
PA9: Zipf's Law |
| 11 |
11/17 |
Data analysis: Simulation (slides) |
Practice problems 10
Project |
| 11/19 |
Data analysis: Curve fitting (slides) |
|
| 11/21 |
Quiz 9: vector execution, datascience tables (notes)
Lab 7 (Vectorization and Plotting) |
|
|
Thanksgiving Break |
| 12 |
12/1 |
Image Processing (slides) |
|
| 12/3 |
Application Programming Interfaces (survey, slides) |
|
| 12/5 |
No class, Self-scheduled exam retakes (2 hrs, Questions 1, 3, 5, 8, 9, 10, 15, 16) |
|
| 13 |
12/8 |
Final review, Self-scheduled Quiz retakes (2 hrs, Quizzes 1 - 9) |
Project due (initial) |
| 12/9 |
Self-scheduled Quiz retakes (2 hrs, Quizzes 1 - 9) |
|
| 12/11 |
Final Exam, December 11th 7pm - 10pm, 75 SHS 102 |
|
| 14 |
12/15 |
|
Project due (final) |