Fundamental dynamic data structures: Linear lists, Queues, Trees, and Other linked
structures (arrays strings, and hash tables). Storage management. Elementary principles of
software engineering. Abstract data types. Algorithms for sorting and searching.
Introduction to the Java programming language.
For further information :