Course Description
CSE 373: Data Structures and Algorithms
The University of Washington, Seattle, Winter 2010
Brief description: Fundamental algorithms and data structures for implementation of software solutions to a wide variety of problems. Stacks, queues, directed graphs. Trees: representations and traversals. Hashing, binary search trees, AVL trees, multiway trees. Sorting. Priority queues and binary heaps. The "UNION-FIND" abstract data type and implementation with up-trees. Dynamic programming. String matching algorithms. The use of the Java language, parts of the Swing library and other interactive graphics technology for studying data structures. Intended for non-majors. Prerequisite: CSE 143.
Please note that the actual set of topics covered may vary, in order to respond to the changing needs and opportunities in the computing field.
The teaching methodology combines lectures, in-class exercises, homework, and programming projects.