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) |