Course Home | Homework | Lab Open Hours | Programming | Schedule & Lecture Notes | Submit | Turing Access

Saint Louis University

Computer Science 150
Introduction to Object-Oriented Programming

Michael Goldwasser

Fall 2006

Dept. of Math & Computer Science


SCHEDULE

Please note that the schedule for future classes is tentative.

Also note: For each lecture, we denote both a topic as well as the associated reading in the textbook. The live link on the 'topic' leads to a page of my personal notes for that lecture. Those personal notes are not nearly as complete or polished as the associated readings from the text. In truth, they exist mostly to provide a brief outline of the day's lecture. Students are expected to read the associated sections of the text. In cases where my notes include material which is not explicitly in the text, I will add the word "notes" to the explicit reading list.

Week Day Topic Reading
Aug 28-Sep 1 Mon Introduction, Course Administration
Data and Operations
syllabus
Ch. 1.1-1.3
Tue The Object-Oriented Paradigm Ch. 1.4
(but not yet 1.4.4)
Wed Inheritance Ch. 1.4.4
Fri Getting Started in Python Ch. 2.1, Ch. 3.1-3.2
Sep 4-Sep 8 Mon No Class: Labor Day
Tue Using your accounts. Saving source code in a file. Ch. 2.9
Wed Advanced features of cs1graphics Ch. 3.3-3.5
Fri The Layer class
Sep 11-Sep 15 Mon Review of hw1
Tue Using Primitive Objects:
the list class
Ch. 2.2 (up through 2.2.3)
Wed More about lists
creating non-trivial lists; operator syntax
Ch. 2.2.4-2.2.6
Fri Additional Built-in Classes
str, bool, int, float, tuple
Ch. 2.3-2.4
Sep 18-Sep 22 Mon more about built-in classes
Tue Functions, Modules, Type Conversions Ch. 2.5-2.7
Wed Expressions Ch. 2.8
Fri Review of HW2
Sep 25-Sep 29 Mon For loop Ch. 4.1
Tue Index-based for loop Ch. 4.1
Wed Nested Loops and case studies Ch. 4.2-4.3
Fri Hands-on Challenge: Drawing a Staircase
Oct 2-Oct 6 Mon Conditional Statements Ch. 4.4
Tue if/else
if/elif
Ch. 4.4.1, 4.4.2
Wed review for exam
Fri First Exam (includes material through Sep 29 - info )
Oct 9-Oct 13 Mon While Loops Ch. 4.5
Tue More about while loops Ch. 4.5
Wed Functions
A Case Study
Ch. 4.6, 4.7
Fri Defining our own classes
Television example
Ch. 5.1-5.2
Oct 16-Oct 20 Mon Continuation of Television implementation
Tue Discussion of Hangman project
Wed Implementing a Fraction class Ch. 5.3
Fri Advanced Lessons Ch. 5.4
Oct 23-Oct 27 Mon No Class: Fall Break
Tue
Wed Introduction to Mastermind
High-Level Design
Ch. 6.1, 6.2
Fri Naming Conventions, Documentation, Encapsulation Ch. 6.3, 6.4, 6.5
Oct 30-Nov 3 Mon The Pattern class
Tue Unit Testing, Modules Ch. 6.6, 6.7
Wed More Mastermind
Fri Inheritance
Augmentation
Ch. 8.1
Nov 6-Nov 10 Mon Inheritance
Specialization
Ch. 8.2
Tue Inheritance
Star example
Wed Mailbox example
upcoming assignment
Ch. 8.3.2
Fri Second Exam (includes material through Nov 1 )
Nov 13-Nov 17 Mon Input/Output
Formatted Strings
Ch. 7.1, 7.2
Tue Working with Files
newline characters
Ch. 7.3, 7.4
Wed Exceptions Ch. 7.5
Fri Introduction to Case Studies Ch. 7.6
Nov 20-Nov 24 Mon Text's Case study
Independent work on lab challenge
Tue Independent work on lab challenge
Wed No Class: Thanksgiving Break
Fri
Nov 27-Dec 1 Mon Closer Look at Management of Objects Ch. 9
Tue
Wed
Fri
Dec 4-Dec 8 Mon Recursion Ch. 11
Tue
Wed
Fri
Dec 11 Mon

Dec 18 Mon Final Exam (2:00-3:50) - info


Michael Goldwasser
CSCI 150, Fall 2006
Last modified: Monday, 11 December 2006
Course Home | Homework | Lab Open Hours | Programming | Schedule & Lecture Notes | Submit | Turing Access