Data Structures and Algorithms is the foundation of many other areas of computer science, as well as a requirement for many Computer Science-related jobs. Common sub topics include: Linked Lists, Stack and Queues, Trees, Hash Tables, Sorting and Search Algorithms etc.
Students must be proficient in Computer Programming to study Data Structures and Algorithms.