Lectures: MWF 1:30-2:20 EE1 037
Section AA: Thurs 1:30-2:20 EE1 025
Section AB: Thurs 2:30-3:20 EE1 037
Final: Monday, March 18
Henry Kautz, Instructor
Monday 2:30 - 3:30 or by appointment
Nick Deibel, TA
Friday 11:30 - 12:30
Hannah Tang, TA
Tuesday 4:30 - 5:30
Textbook: M.A. Weis, Data Structures & Algorithms
(2nd edition, 1999, ISBN: 0-201-36122-1)
We will be covering all of chapters 1-8 and parts of 9, 10, and 11.
Course Home Page: http://www.cs.washington.edu/education/courses/326/02wi/
See links from Home Page for instructions on registering for course email.
Programming will be done on the CSE lab machines using Unix and g++. See links from the home page for laboratory information.
Purpose of course: Fundamental abstract data types and their implementations as data structures. Asymptotic analyses of algorithms involving these data structures. Specific topics include:
- algorithm analysis
- linked lists
- trees and traversals
- binary search trees
- balanced trees (AVL and Splay)
- priority queues and heaps
- disjoint union-find
- Weekly written homework due at the start of class on due date. 10% penalty for homework turned in by 10:30 am the next week day. Afterward, NO late homework accepted. Homework can be typed or clearly handwritten.
- Work in teams only on explicit team projects as specified on the particular assignment. If the assignment does not mention teams, then you should work out the solutions to each problem yourself. General discussions with other sutdents about course topics are encouraged. If you have questions about whether some kind of joint work with your fellow students is permissible talk to the instructor or TA, and read the College of Engineering Policy on Academic Misconduct:
class participation 5%