*To understand the implementation of linked lists and array lists
*To analyze the efficiency of fundamental operations of lists and arrays
*To implement the stack and queue data types
*To implement a hash table and understand the efficiency of its operations
- Reusable Methods
- Stepwise Refinement