Saint Louis University |
Computer Science P125
|
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.
Date | Topic | Reading | |
---|---|---|---|
Mon, Jan 10 | Introduction, Course Administration | syllabus | |
Wed, Jan 12 | Introduction to Computers and Object-Oriented Design | Ch. 1.1, 1.4 | |
Fri, Jan 14 |
The Software Development Cycle
Guest Lecturer: Dr. Kim Druschel |
Ch. 1.2 | |
Mon, Jan 17 | No Class: Martin Luther King Day | ||
Wed, Jan 19 | Fundamental C++ Objects |
Ch. 2 (especially 2.6-2.9) |
|
Fri, Jan 21 | The Assignment Operator | Ch. 2.5, 3.1 and notes | |
Mon, Jan 24 | Expressions and Operator Precedence | Ch. 2.10, 3.1 | |
Wed, Jan 26 | Hodgepodge of C++ issues | Ch. 2.4, 2.11, 3.1-3.6 | |
Fri, Jan 28 |
The string library and object-oriented programming |
Ch. 3.8 | |
Mon, Jan 31 |
Object-Oriented Programming The EzWindows library |
Ch. 3.9 and notes (App E as reference) |
|
Wed, Feb 2 | Boolean Algebra | Ch. 4.1-4.2 | |
Fri, Feb 4 |
Case Study: Square Roots
Software Development Cycle Control Constructs |
Ch. 4.3, 4.7 | |
Mon, Feb 7 | |||
Wed, Feb 9 | Case Study: String and character processing | Ch. 4.8 | |
Fri, Feb 11 | Other looping constructs (for loop, do-while) | Ch. 4.9 | |
Mon, Feb 14 | Review of looping constructs | ||
Wed, Feb 16 | |||
Fri, Feb 18 | First Exam (includes material through Feb 11 - info ) | ||
Mon, Feb 21 | Programmer-defined Functions | Ch. 6.1-6.3 | |
Wed, Feb 23 | |||
Fri, Feb 25 | Variable Scope | Ch. 6.5-6.6 | |
Mon, Feb 28 | Review of homework problems | ||
Wed, Mar 2 | Parameter Passing | Ch. 6.7-6.8 | |
Fri, Mar 4 |
Loose ends: const keyword, function overloading, default parameters, casting |
Ch. 3.2, 6.10 Ch. 6.13 Ch. 6.11 Ch. 6.12 |
|
Mon, Mar 7 | No Class: Spring Break | ||
Wed, Mar 9 | |||
Fri, Mar 11 | |||
Mon, Mar 14 | Discussion of Program Assignments #3 and #4 | ||
Wed, Mar 16 | Activation Records | Ch. 6.1.2, and review of much of Ch. 6 | |
Fri, Mar 18 | Recursion | Ch. 6.14 | |
Mon, Mar 21 | Classes and Object-Oriented Design | Ch. 7 | |
Wed, Mar 23 | Case Study: Our House class | ||
Fri, Mar 25 | No Class: Good Friday | ||
Mon, Mar 28 |
Case Study: A Rational class defining an interface |
Ch. 8.1-8.3 | |
Wed, Mar 30 |
Case Study: A Rational class Implementing the class |
Ch. 8.4 | |
Fri, Apr 1 |
Case Study: Physics Simulation (preview of next programming assignment) |
||
Mon, Apr 4 | Second Exam (includes material through Mar 23 - info ) [Note change of date] | ||
Wed, Apr 6 | Exam Review | ||
Fri, Apr 8 | Arrays | Ch. 9.1, 9.2 | |
Mon, Apr 11 | Array Case Study: Histograms | notes | |
Wed, Apr 13 | Discussion of Shakespearl Assignment | ||
Fri, Apr 15 |
The life-cycle of an object (constructors and destructors) |
Ch. 8.5 is related | |
Mon, Apr 18 | Pointers | Ch. 11.1-11.2 | |
Wed, Apr 20 | Arrays and Pointers | Ch. 11.4 | |
Fri, Apr 22 |
More about Pointers (pointers to objects, operators, character arrays) |
Ch. 11, self-check questions | |
Mon, Apr 25 | More about Pointers | Ch. 11, self-check questions | |
Wed, Apr 27 |
Dynamic Allocation of Objects
(new and delete operations) |
Ch. 11.8 | |
Fri, Apr 29 | Review | ||
Thu, May 5 |
Final Exam (2:00-3:50pm)
- info
(does not include material from Apr 27) |