Description
The course content focuses on basic and essential topics in data structures by covering analysis and design of fundamental data structures. Activities engage students to use data structures as tools to algorithmically design efficient computer programs that will cope with the complexity of actual applications. Topics covered include array-based list, linked list, skip lists, hash tables, recursion, binary tree, scapegoat trees, red-black trees, heaps, sorting algorithms, graphs and binary tree.