UW Home     CSE Home   Announcements    Message Board    Contact Info 

 
 
 

This calendar will be revised frequently throughout the quarter.   Last updated: 06/28/2004

Use it to find textbook reading assignments, links to lecture slides, and reminders of classroom activities.  The slides initially linked are those used last quarter.  At some point after the corresponding lecture this quarter, the on-line slides will be updated to match those used in lecture.  Chapter and page numbers refer to the Nino and Hosch textbook.  Note 6/17: Caution: these references have not yet been updated to the second edition!!  Old (first published edition) references will be in black; when updated, they will be colored.

Color Key
Lecture
Quiz Section
Exam
Holiday -- No Class
Go to week:  2  3  4  5  6  7  8  9 
Week Day Date Topic (with link to slides, if any) / Reading (note 1)  
1 M 21 June Welcome! "What's it all about?"  
T   Welcome to Quiz Section! / Syllabus, policies pages /Java review

W  

Programming as Modeling; Programming Practice/ Ch.1-3 (review)


Th   Modeling; Programming Practice; Inheritance
F  

Relationships; Inheritance Basics / Ch.10, 9


 
2 M 28 June

Abstract Classes / Ch. 11
Interfaces vs Inheritance / Ch. 9

Violet (tool for drawing UML class diagrams)
T   Inheritance. Drawing lessons  
W   More Inheritance Topics/ Ch. 10

Packaging and Packages

 
Th    
F  

Packaging and Packages (concluded). 

Error handling and programming by Contract / Ch. 5, 6
 
3 M 5 July

No classes: Independence Day

 
T      
W  

Error handling and programming by contract (continued)
Testing and JUnitCh. 3.6, Ch. 6

 Additional reference:  Java assert description I, II, II, and Appendix I (first 3 sections)
Th      Pausch's Tips for Working Successfully in a Group
F  

MIDTERM #1 (usual time and place)

 
4 M 12 July Exceptions / Ch. 15


 
T   Exceptions  
W  

Files and Streams / Ch. 16


Th   Exceptions; Files and Streams

F   Files and Streams (continued)/   
5 M 19 July

A Few Swing Concepts / Ch. 17


T   Files and Streams, Swing concepts

W  

Collections in general / Ch. 12 (review), Ch. 21

 
Th  

Collections


F  

Collection (continued)

 
6 M 26 July Collections (concluded)
ArrayList Implementations / Ch. 13
 
T  

 Linked Lists / Ch. 20.1, 20.2, 21 (skim)

 
W   Analyzing Algorithms /

Th   Asymptotic complexity
F  

MIDTERM EXAM #2 (usual time and place)

 
7 M 2 Aug Comparing Complexity Functions /
 
T   Midterm follow-up.  Asymptotic complexity  
W

Searching and Recursion  / Ch. 14 (parts), 19.1, 19.2


Th   Recursion; MVC; events
 
F

Model/View/Controller Design / Ch. 18

Events / Ch. 17.1-17.4

Sorting Introduction / Ch. 14 (again), 19.3-19.5?


M 9 Aug

Recursion -- Towers of Hanoi


T    Recursion practice

W  

Sorting -- Quicksort / Ch. 14 (again), 19.3-19.5?


Th   Sorting.
F  

Problem solving with sorting.  Worksheet


9 M 16 Aug

Stacks and queues: Concepts: / (not covered in N&H textbook)


T   Stack and Queue Applications
 
W  

Trees: Concepts and Terminology (not covered in N&H textbook

Beyond 143...

 
Th   Fun with trees
 
F   FINAL EXAM (usual time, probably the usual place)  
Note 1: Chapters and sections refer to the Nino and Hosch reading that you should do before class on that day.

Not covered this quarter: Hashing / (not covered in N&H textbook)
More applications of stacks and queues.

Threads  (time permitting).
Binary search trees.
Trees: Applications Expression trees.
Tree Implementation with inner classes