This module provides students with a solid foundation for understanding the fundamentals of data structure of computer science: lists, stacks, queues, trees, Binary Search Trees, graphs, sets and their accompanying algorithms  and experience in using them for problem solving.

In addition, there will be a significant discussion of Object-Oriented programming and the implementation of object-oriented programming in C++.