CSE 143
Summer 2000

Lecture and Activity Schedule

A calendar of lecture topics, textbook readings, and exam dates follows. Note that it is subject to change!  On-line versions of the slides are also available.

The homework due dates (to be added later) refer to the final part of each project.  Often there will be parts due on earlier dates.

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

Note on slide numbers: these numbers match the current (updated) versions of the slides, which may be different from those in the course packet.

Subject to change. Last revised 08/16/00 04:48 PM

Week Day Date Topic Textbook Reading
#1 M 6/19 A. Intro and Welcome

B. C vs. C++ 

 

Appendix A1-A37

#1 W 6/21

C. Principles of Programming and Software Engineering 

HW0 due

Ch. 1

#1 Th 6/22 C. Multi-file program construction (C-11 to C-17)  
#1 F 6/23

D. ADTs

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

Ch. 1

Ch. 3

         
#2 M 6/26 F. C++ Classes: constructors

HW1 due

 
#2 Tu      
#2 W   G. File Streams

 

Appendix A38-A52
#2 Th      
#2 F  

H. List ADT via arrays

 

Ch. 3 p. 134ff

         
#3 M 7/3 (no class Tuesday 7/4)

I. Recursion

 

Ch. 2
#3 W 7/5 J. Pointers and Dynamic Memory 

HW2 due 10:00 pm

Ch. 4
#3 F   Midterm #1  
         
#4 M 7/10 J. Pointers and Dynamic Memory (concluded)

L. Linked Lists

Ch. 4
#4 W   M. Vector ADT implementation

N. Classes with Dynamic Memory: vector as dynamic array; deep vs. shallow copy; copy constructors (beginngin)

HW3-I due

Ch. 4
#4 Th      
#4 F   N. Classes with Dynamic Memory:  this pointer; overloaded assignment; destructors (continued)  
         
#5 M 7/17

N. Classes with Dynamic Memory:  this pointer; overloaded assignment; destructors (conclusion)

O. Stacks (beginning)

Ch. 6
  Tu   K. Const  
#5 W  

O. Stacks (conclusion)

HW3-II due

Ch. 7 
#5 F   P. Queue ADT and implementations (P-1 to P-18);  Problem-solving with Lists, Queues, and Stacks. Simulation (P-19 to P-23) Ch. 7

Ch. 8 pp.343-354

         
#6 M 7/24 Q. Class Relationships and inheritance  
#6 W   R. Virtual functions and dynamic dispatch  
#6 Th      
#6 F   Midterm #2  
         
#7 M 7/31 R. Virtual functions and dynamic dispatch (concluded)

S. Object-Oriented Programming

HW4 due

 

Ch. 8 pp.377-381

#7 W 8/2

U. Algorithm Efficiency (to U-21)

Ch. 9 pp.309-402

  Th  

T. Scope Review and Overloading

Ch. 8 pp.354-370
#7 F 8/4 U. Algorithm Efficiency (concluded) Ch. 9 pp.403-430
         
#8 M 8/7

V. Searching. Quadratic Sorts

V. Sorting Algorithms: Quicksort

 
#8 W 8/9 V. Sorting Algorithms: Mergesort

W. Trees: Basics

 

Ch. 10 pp.438-445

 

#8 Th 8/10 HW5-Part III due  
#8 F 8/11 W. Trees: Traversals.  Expression trees.

 

Ch. 10 pp. 446ff
         
#9 M 8/14

X. Trees: Binary Search Trees 

 

 
#9 W 8/16 Y. Tables and Hashing (to Y-9)

Z. Beyond CSE143  Last day of lecture

Ch. 11-12 (parts) 
#9 Th 8/17    
#9 F 8/18 Final Exam!