This course introduces the students to the design and implementation of basic and advanced data structures. Topics include basic data structures (arrays, linked list, stack and queue), trees, graphs and hash tables.