| Saint Louis University | 
    Computer Science 1300/5001 | Computer Science Department | 
| Day | Topic | Before Class | In Class | Notes | 
|---|---|---|---|---|
| Monday, Aug 26 | Introduction, Course Administration | syllabus | ||
| Tuesday, Aug 27 | Chapter 01: Getting Started with Python (data types, operators, precedence) | Reading Assignment Reading Quiz Learning Survey | Lecture/discussion Worksheet: Operator Precedence | |
| Wednesday, Aug 28 | Chapter 01: Getting Started with Python | Homework | Hands-on Day Quiz | |
| Friday, Aug 30 | Chapter 02: Writing Python Scripts | Reading Assignment Reading Quiz Learning Survey | Lecture/discussion Worksheet: Challenge Problems | |
| Monday, Sep 2 | No Class: Labor Day | |||
| Tuesday, Sep 3 | Chapter 02: Writing Python Scripts | Homework | Hands-on Day Quiz | |
| Wednesday, Sep 4 | Chapter 03: Batteries Included (built-in fuctions, modules, objects/classes) | Reading Assignment Reading Quiz Learning Survey | Lecture/discussion | |
| Friday, Sep 6 | Chapter 04: Playing with Graphics | Reading Assignment Reading Quiz Learning Survey | Lecture/discussion | |
| Monday, Sep 9 | Chapter 04: Playing with Graphics | Homework | Hands-on Day Quiz | |
| Tuesday, Sep 10 | Chapter 05: Additional Graphics Techniques | Reading Assignment Reading Quiz Learning Survey | Lecture/discussion | |
| Wednesday, Sep 11 | Chapter 05: Additional Graphics Techniques | Homework | Hands-on Day Quiz | |
| Friday, Sep 13 | Chapter 06: Python's Sequence Types | Reading Assignment Reading Quiz Learning Survey | Lecture/discussion | |
| Monday, Sep 16 | Chapter 06: Python's Sequence Types | Homework | Hands-on Day Quiz | prog01 due | 
| Tuesday, Sep 17 | Chapter 07a: For Loops | Reading Assignment Reading Quiz Learning Survey | Lecture/discussion | |
| Wednesday, Sep 18 | Chapter 07a: For Loops | Homework | Hands-on Day Quiz | |
| Friday, Sep 20 | Chapter 07b: For Loops (+ Graphics) | Exploration (partial implementations A and B) Building a building demo | ||
| Monday, Sep 23 | Chapter 07b: For Loops (+ Graphics) | Homework | Hands-on Day Quiz | |
| Tuesday, Sep 24 | Chapter 08: Conditionals | Reading Assignment Reading Quiz Learning Survey | Additional Practice Letscher's Notes | |
| Wednesday, Sep 25 | Chapter 08: Conditionals | Homework | Hands-on Day Quiz | |
| Friday, Sep 27 | First Midterm Exam | |||
| Monday, Sep 30 | Chapter 09: Python shorthand syntaxes | Reading Assignment Reading Quiz Learning Survey | Lecture/discussion | prog02 due | 
| Tuesday, Oct 1 | Chapter 09: Python shorthand syntaxes | Homework | Hands-on Day Quiz | |
| Wednesday, Oct 2 | Chapter 10: While loops | Reading Assignment Learning Survey | Exploration (starting source code) | |
| Friday, Oct 4 | Chapter 10: While loops | Homework | Hands-on Day Quiz | |
| Monday, Oct 7 | Chapter 11: Random Processes | Exploration (source code) | ||
| Tuesday, Oct 8 | Chapter 11: Random Processes | Homework | Hands-on Day Quiz | |
| Wednesday, Oct 9 | Chapter 12: User-Defined Functions | Reading Assignment Reading Quiz Learning Survey | Lecture/discussion | |
| Friday, Oct 10 | Chapter 12: User-Defined Functions | Homework | Hands-on Day Quiz | |
| Monday, Oct 14 | Chapter 14: Error Checking and Exceptions | Reading Assignment Reading Quiz Learning Survey | Exploration (source code) | prog03 due | 
| Tuesday, Oct 15 | Chapter 14: Error Checking and Exceptions | Homework | Hands-on Day Quiz | |
| Wednesday, Oct 16 | Chapter 15: Input, Output and Files | Reading Assignment Reading Quiz Learning Survey | Discussion Live demo of file processing | |
| Friday, Oct 18 | Chapter 15: Input, Output and Files | Homework | 50-minute Quiz | |
| Monday, Oct 21 | No Class: Fall Break | |||
| Tuesday, Oct 22 | ||||
| Wednesday, Oct 23 | Chapter 18: Object-Oriented Design | "Big Picture" view of course lecture/discussion | ||
| Friday, Oct 25 | Chapter 18: Object-Oriented Design | Exploration | ||
| Monday, Oct 28 | Chapter 19: User-Defined Classes | Reading Assignment Reading Quiz Learning Survey | Lecture/Code Review Bonus challenge: | prog04 due | 
| Tuesday, Oct 29 | Chapter 19: User-Defined Classes | Homework | 50-minute Quiz | |
| Wednesday, Oct 30 | Chapter 20: More User-Defined Classes | Reading Assignment Learning Survey | Lecture/Code Review PythonTutor Television simulation | |
| Friday, Nov 1 | Second Midterm Exam | |||
| Monday, Nov 4 | Chapter 21: Good Software Practices | Letscher's Notes Python's unittest module Revisiting Quiz 19 | ||
| Tuesday, Nov 5 | Chapter 21: Good Software Practices | Reading Assignment Reading Quiz Learning Survey | Discussion of naming conventions, docstrings. Python naming conventions Python docstring conventions | |
| Wednesday, Nov 6 | Chapter 21: Good Software Practices | 50-minute Quiz TelevisionTest.py TelevisionImplementations.py | ||
| Friday, Nov 8 | Chapter 24a: Inheritance | Reading Assignment Reading Quiz Learning Survey | prog05 due | |
| Monday, Nov 11 | Chapter 24a: Inheritance | 50-minute Quiz | ||
| Tuesday, Nov 12 | Chapter 24b: Inheritance w/graphics | Reading Assignment Learning Survey | ||
| Wednesday, Nov 13 | Chapter 24b: Inheritance w/graphics | 50-minute Quiz | ||
| Friday, Nov 15 | Chapter 25a: Deeper Understanding of Objects Objects that reference other objects | Reading Assignment Learning Survey | Lecture/discussion | prog06 due | 
| Monday, Nov 18 | Chapter 25a: Deeper Understanding of Objects Objects that reference other objects | Homework | 50-minute Quiz | |
| Tuesday, Nov 19 | Chapter 25b: Deeper Understanding of Objects Copying Objects | Reading Assignment Learning Survey | Lecture/Discussion | |
| Wednesday, Nov 20 | Chapter 25b: Deeper Understanding of Objects Copying Objects | Homework | 50-minute Quiz | |
| Friday, Nov 21 | Chapter 16: Sets, Dictionaries | Reading Assignment Reading Quiz Learning Survey | Lecture/discussion | |
| Monday, Nov 25 | Chapter 16: Sets, Dictionaries | Homework | Hands-on Day Quiz | |
| Tuesday, Nov 26 | Chapter 26: Namespaces and Dictionaries | Reading Assignment Learning Survey | Discussion/demonstration | prog07 due | 
| Wednesday, Nov 27 | No Class: Thanksgiving Break | |||
| Friday, Nov 28 | ||||
| Monday, Dec 2 | Chapter 28a: Structural Recursion | Reading Assignment Learning Survey | Discusion Graphical "Tree" class (implementation) | |
| Tuesday, Dec 3 | Chapter 28b: Structural Recursion | In-class Exploration simulator source code | ||
| Wednesday, Dec 4 | Chapter 28b: Structural Recursion | Reading Assignment Learning Survey | Code Review | |
| Friday, Dec 6 | Chapter 29: Functional Recursion | Reading Assignment Learning Survey | lecture/discussion | |
| Monday, Dec 9 | Chapter 29: Functional Recursion | Homework | 50-minute Quiz | prog08 due | 
| Monday, Dec 15 | Final Exam (12:00-1:50) | |||