CSE 143
Spring 1999

Day by Day Activity Schedule

A tentative calendar of lecture topics, textbook readings, and exam times follows. Note that it is subject to change! Only the most earth-shaking changes will also be announced in lecture and/or section.

The homework due dates refer to the final part of each project.  Sometimes 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. Students are expected to have read the textbook before attending class.

Subject to change. Last revised 3/30/99

Week Day Date Topic Textboook Reading
#1 M 3/29/1999 Intro and Welcome

C vs. C++

 

Appendix A1-A37

#1 W 3/31 C vs. C++ (cont.)

Principles of Programming and Software Engineering

 

Ch. 1

  Th   Multi-file program construction  
#1 F 4/2 Principles (cont.)

ADTs

Ch. 1

Ch. 3

         
#2 M 4/5. HW#1 due List ADTs

C++ Classes: member functions, privacy

Ch. 3
  Tu      
#2 W 4/7 C++ Classes: constructors Ch. 3
#2 F 4/9 File Streams Appendix A38-A52
         
#3 M 4/12 List ADT via arrays Ch. 3 p. 134ff
#3 W 4/14 HW#2 due Recursion Ch. 2
#3 F 4/16 Recursion Ch. 2
         
#4 M 4/19 Linked Lists and Pointers Ch. 4
#4 W 4/21 Linked Lists  
#4 F 4/23 Midterm #1  
         
#5 M 4/26 HW#3 due Classes with Dynamic Memory: deep vs. shallow copy; destructors  
#5 W 4/28 Stack ADT Ch. 6
#5 F 4/30 Stack Implementations Ch. 6
         
#6 M 5/3 Queue ADT and implementations Ch. 7
#6 W 5/5 Problem-solving with Lists, Queues, and Stacks  
#6 F 5/7 Class Relationships: inheritance Ch. 8 
         
#7 M 5/10 HW#4 due Class Relationships: virtual functions  
#7 W 5/12 Overloading.  Object-Oriented Programming  
#7 F 5/14 Algorithm Efficiency Ch. 9
         
#8 M 5/17 Sorting Algorithms: Quadratic Sorts  
#8 W 5/19 Sorting Algorithms: Quicksort  
#8 F 5/21 Trees Ch. 10
        Project #5: Inheritance
#9 M 5/24 HW#5 due Trees  
#9 W 5/26 Graphs Ch. 13
#9 F 5/28 Tables and Hashing Ch. 11-12 (parts)
         
#10 M 5/31 NO CLASS: Memorial Day  
#10 W 6/2 Templates  
#10 F 6/4 Beyond C++  Last day of class  
         
      Finals Week  
  Tue 6/8 Final Exam! 2:30-4:20 pm (in the normal classroom)