CSE 143
Spring 2001

Lecture and Activity Schedule

A calendar of lecture topics, textbook readings, and exam dates follows. This may change as the quarter evolves.  The topic list includes links to online copies of the lecture slides.  These are links to the slides in the course packet for upcoming topics; they will be updated if necessary after the corresponding lecture has been given this quarter. 

Homework will be due Wednesday evenings (electronic by 10 pm), with printed copies due in sections the next day.  There should be a homework assignment every week, except for the two weeks where a midterm exam is scheduled in Thursday sections.  Some of the later assignments may form parts of a larger project.

The last column indicates the chapters/sections of the textbook that are relevant to the lecture material. Please read the textbook before attending class.

Subject to change. Last revised 05/23/01 06:00 PM 

Week Day Date Topic Textbook Reading
#1 M 3/26 A. Intro and Welcome
B. Intro to C++ 


Appendix A1-A37

  W 3/28

B.  Intro to C++
B1. Stream basics 
HW0 due

 

  F 3/30 C. Multi-file program construction (C-11 to C-17) Ch. 1
         
#2 M 4/2

D. ADTs
E. C++ Class basics: member functions, privacy 

Ch. 1
Ch. 3, pp 125-144 (skim example); App. A

  W 4/4 F. C++ Classes: constructors & Overloading
HW1 due
Ch. 8, pp 377-381
  F 4/6 H. List ADT using arrays Ch. 3 p. 134ff
         
#3 M 4/9 G.  More about Streams
K. const
Appendix A38-A52
  W 4/11

J. Pointers and Dynamic Memory 
HW2 due 

Ch. 4, pp 148-157, 172-177
  F 4/13 J. Pointers and Dynamic Memory (concluded)  
         
#4 M 4/16 N. Classes w/Dynamic Memory  
  W 4/18

N. Classes w/Dynamic Memory; deep vs shallow copy

Ch. 4
  Th 4/19 MIDTERM 1 in sections  
  F 4/20 N. Dynamic memory, concl
C. Some Principles of Software Design
Ch 1, Ch 8
         
#5 M 4/23

Q. Classes & Inheritance

Ch. 4
  W 4/25 Q. Classes & Inheritance
HW3 due
 
  F 4/27

Q. Classes & Inheritance
R. Dynamic Dispatch

Ch. 6
         
#6 M 4/30 S. Object-oriented design; 
T-Overloading, Overriding, and Scope
 
  W 5/2 T-Overloading, Overriding, and Scope (concl)
HW4 due
Ch 2, Ch 5
  F 5/4 I. Recursion (review) Ch 4, Ch 6, pp 265-271
         
#7 M 5/7 L. Linked Lists  
  W 5/9 M. Classes (vector) using Linked Lists Ch 3
  Th 5/10 MIDTERM 2 in sections  
  F 5/11 O. Stacks  Ch 3
         
#8 M 5/14 P. Queues & simulation CH 3, Ch. 9, pp 390-401
  W 5/16 U. Algorithm Efficiency, O( ) Notation
HW5 due
Ch. 9, pp 391-401
  F 5/18

U. Algorithm Efficiency, O( ) Notation (concl)

 

         
#9 M 5/21

V. Searching & Sorting

Ch. 9, pp 402-432
  W 5/23 W. Trees; Expression Trees
HW6 due
Ch 10
  F 5/25 W. Trees; Expression Trees  
         
#10 M 5/28 Memorial Day - NO CLASSES  
  W 5/30 X.  Binary Search Trees
Y.  Tables & Hashing
Ch. 11-12 (parts)
  F 6/1

Z.  Beyond Basic C++: templates, libraries, &c.

 
           
#12 Tue 6/5

FINAL EXAM - 2:30-4:20, KANE 130