Saint Louis University |
Computer Science 150
|
Dept. of Math & Computer Science |
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 | |