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