This course seeks to familiarise students with various data structures. Topics include: Abstract Data Types (ADTs); implementation of data types as data structures using Object-Oriented Programming; advanced file processing; static and dynamic data structures; recursion; sorting and searching methods; and elements of trees and graphs.