Art Show | Course Home | Homework | Labs | Programming | Schedule & Lecture Notes | Submit

Saint Louis University

Computer Science P125
Introduction to Computer Science

Michael Goldwasser

Spring 2005

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.

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)


Michael Goldwasser
CS-P125, Spring 2005
Last modified: Monday, 02 May 2005
Art Show | Course Home | Homework | Labs | Programming | Schedule & Lecture Notes | Submit