The document outlines 16 design exercises for students to complete related to data structures. The exercises involve tasks like proposing computerization opportunities, designing general purpose modules, linearizing data storage, representing matrices and graphs, implementing common ADTs like stacks and queues, solving algorithm problems like maze traversal, and binary tree traversal and manipulation. The exercises are meant to be completed over the course of several weeks to give students hands-on practice with data structure and algorithm design.