Course Home | Tutoring

Saint Louis University

Computer Science 1300
Introduction to Object-Oriented Programming

Michael Goldwasser

Fall 2020

Computer Science Department


SCHEDULE

The primary schedule and list of activities and resources is being maintained within Canvas. This page is a public summary of the schedule.

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
Reading Quiz
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: Hanging Out On the Terrace
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
Reading Quiz
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
Reading Quiz
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
Reading Quiz
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
Reading Quiz
Learning Survey
Discussion/demonstration
Monday, Nov 16 Chapter 27a: Structural Recursion Reading Assignment
Reading Quiz
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
Reading Quiz
Learning Survey
Code Review
Friday, Nov 20 Chapter 28: Functional Recursion Reading Assignment
Reading Quiz
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


Michael Goldwasser
CSCI 1300, Fall 2020
Last modified: Saturday, 18 July 2020
Course Home | Tutoring