This unit introduces students to data structures and how they are used in
algorithms, enabling them to design and implement data structures. The unit
introduces the specification of abstract data types and explores their use in
concrete data structures. Based on this knowledge, students should be able to
develop solutions by specifying, designing and implementing data structures and
algorithms in a variety of programming paradigms for an identified need.