Data Structure and Algorithms

Objectives
Describe the commonest data structures and algorithms, as well as its advantages, limitations and applications;
Use data structures to solve real problems;
Design, develop, and test code for tackling medium- and large-scale problems.