Data Structures

Module Overview

Here we cover the specifics of the module, the material and the assessment schedule and breakdown.

Inheritance & Polymorphism Recap

Here we take a quick look at Inheritance & Polymorphism. It is recommended you cover this section if you are unfamiliar with these concepts as they are crucial to your understanding of Data Structures.

Exceptions

In this section we take a detailed look at how we handle compile-time and runtime errors in a java program. We look at the different types of Exceptions and how the developer can build custom exceptions to give a better user experience.

File IO

In this section we take a detailed look at how data is stored to external devices in a java program. We investigate the different classes available to the developer to serialize the different types of data that can be stored to disk.

Collection Classes

In this section we take a detailed look at some of the most commonly used data structure classes, such as ArrayLists, LinkedLists, Queues and Stacks. We also look at their usage as well as their benefits and drawbacks.

Collection Algorithms

In this section we take a detailed look at some of the most commonly used data structure algorithms, including Searching and Sorting, Comparing, Max and Min etc.