Data Structures

1: Overview & Recap

Data Structures are the programmatic way of storing data so that data can be used efficiently. Almost every enterprise application uses various types of data structures in one or other way. This section looks at some of the general principles of Data Structures and briefly covers Inheritance & Polymorphism.

2: Exceptions & File IO

Here we take a detailed look at the how we serialize data to and from files and how we can handle unforseen circumstances in the running of a java program.

3: The Collections Framework

The Java collections framework (JCF) is a set of classes and interfaces that implement commonly reusable collection data structures. Although referred to as a framework, it works in a manner of a library. The JCF provides both interfaces that define various collections and classes that implement them. Here we investigate both the classes and interfaces and the algorithms that can be used to process them.

Practical Labs

To support the lecture material and give the reader an opportunity to experiment with Java development, these labs are built around a single Case Study where the labs begin with some relatively basic functionality and steadily progress with the implementation of some of the more advanced features.