Course Home | Class Schedule | Moodle CMS | Git Submission | Perusall | Tutoring

Saint Louis University

Computer Science 1300/5001
Introduction to Object-Oriented Programming

Michael Goldwasser

Fall 2019

Computer Science Department


SCHEDULE

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

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
Reading Quiz
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: Hanging Out On the Terrace
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
Reading Quiz
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
Reading Quiz
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
Reading Quiz
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
Reading Quiz
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
Reading Quiz
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
Reading Quiz
Learning Survey
Code Review
Friday, Dec 6 Chapter 29: Functional Recursion Reading Assignment
Reading Quiz
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)


Michael Goldwasser
CSCI 1300/5001, Fall 2019
Last modified: Monday, 30 December 2019
Course Home | Class Schedule | Moodle CMS | Git Submission | Perusall | Tutoring