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