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.