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

Saint Louis University

Computer Science 1300
Introduction to Object-Oriented Programming

Michael Goldwasser

Spring 2020

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


Michael Goldwasser
CSCI 1300, Spring 2020
Last modified: Monday, 03 February 2020
Course Home | Class Schedule | Moodle CMS | Git Submission | Perusall | Tutoring