Calendar

Week Date Topics Assignments
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.
9/19 Quiz 2: Functions, comments/docstrings, and for loops
Lab 2: Loops
PA2: Turtle Graphics
3 9/22 Sequences I (strings, lists) Practice problems 3
9/24 Sequences II (methods)
9/26 Quiz 3: Sequences, operators and slicing
Lab 3: Sequences
PA3: Cryptography
4 9/29 Conditionals Practice problems 4
10/1 While loops
10/3 Quiz 4: Booleans, relational operators, conditional statements, while loops PA4: Math game
5 10/6 Loops, lists, files, modules, command line Practice problems 5
10/8 Midterm 1 review
10/9 Midterm 1 @ 7:30PM in 75SHS 102 (our classroom)
10/10 No class (Fall Break) PA5: Data for everyone
6 10/13 Objects, Sets, Dictionaries Practice problems 6
10/15 Tuples, References, Memory model
10/17 Quiz 5: Sets, dictionaries
Lab 4: Data Structures
Project 1
7 10/20 Recursion Practice problems 7
10/22 Recursion, cont.
10/24 Quiz 6: references and recursion
Lab 5: Recursion
PA6: Recursion
8 10/27 Object-oriented programming (OOP) Practice problems 8
10/29 OOP, cont.
10/31 Quiz 7: OOP
Lab 6: OOP
PA7: OOP
9 11/3 Complexity analysis, Big-O, Numeric representation Practice problems 9
11/5 Searching, Sorting
11/7 Quiz 8 (complexity analysis, searching/sorting) PA8: Weather
10 11/10 Data analysis with numpy, datascience, matplotlib Practice problems 10
11/12 Midterm 2 review
11/13 Midterm 2 7:30-10:00PM in 75SHS 102
11/14 No class after Midterm 2 PA9: Zipf's Law
11 11/17 Data analysis: Simulation Practice problems 10
Project 2
11/19 Data analysis: Mathematical expressions
11/21 Quiz 9 (vector execution, datascience tables)
Lab 7 (Data analysis)
Thanksgiving Break
12 12/1 Applications I
12/3 Applications II
12/5 No class, exam retake window
13 12/8 Final review
Final Exam TBD