CSE logo University of Washington Department of Computer Science & Engineering
 CSE 326 - Summer 2001 - Administrative Overview
  CSE Home     CSE 326 Home  About Us    Search    Contact Info 

Description:

In this class we'll be studying a number of fundamental data structures and algorithms used in computer programming. An emphasis will be placed on data structures and algorithms that are of practical value, though more esoteric ones will also be considered. Students will analyze each concept covered in the course to understand its strengths and weaknesses, and to understand applications for which it would be appropriate. By the end of the course, students should have the skills necessary for selecting between existing data structures and algorithms, and for designing their own.

Text:

Mark Allen Weiss' Data Structures and Algorithm Analysis in C++ (second edition), Addison-Wesley (1999)
errata.html
C++ source code
ansi C version of source code

Office hours:

Bart Niswonger Whenever the door is open & Mon 11:50-12:50, Wed 1:30-2:30 Sieg 226D
Ashish Sabharwal Tue 10:50-11:50 in Sieg 226B, or by appointment

Lecture:

MWF 10:50-11:50

Week at-a-glance:

Monday Tuesday Wednesday Thursday Friday
9:50  
 
 
10:50 Lecture
EE1 037
Ashish
Office Hours
Sieg 226B
Lecture
EE1 037
Section
GUG 410
Lecture
EE1 037
11:50 Bart
Office Hours
Sieg 226D
12:50  
 
 
1:50 Bart
Office Hours (1:30-2:30)
Sieg 226D
2:50  
 
 

Computing Resouces:

Sieg PC Labs
Campus Labs

Evaluation (Tentative):

Written Assignments   25%
Programming Assignments 25%
Midterm 20%
Final Exam 20%
Best of these, extra 10%

Important Dates:

Midterm   Wednesday, July 18
Independence Day Wednesday, July 4
Final Exam Friday, August 17, 10:50-11:50 am

Approximate Course Schedule:

week of ...     topic reading
June 18 introduction, review (stacks, queues, lists), priority queues, heaps (Chapters 3 & 6)
June 25 asymptotic analysis (Chapters 1 & 2)
July 2 priority queues & heaps, trees (Chapters 6 & 4)
July 9 binary search trees, self-balancing trees (Chapter 4)
July 16 B-Trees, AVL Trees, midterm (Chapter 4)
July 23 hashing, disjoint set union-find (Chapters 5 & 8)
July 30 advanced ADTs, sorting (Chapter 12 & 7)
August 6 sorting, graphs (Chapters 7 & 9)
August 13 algorithm design, wrap-up, final (Chapter 10)

Assignments:


CSE logo Department of Computer Science & Engineering
University of Washington
Box 352350
Seattle, WA  98195-2350
(206) 543-1695 voice, (206) 543-2969 FAX
[comments to owner-cse326]