Course description:
This course revisits and covers in depth lists, stacks, and queues. In addition, sets, trees, heaps, graphs and hash tables. The course will also presents in details notions of complexity and algorithm running time analysis; notion of abstract data type; sets and sequences as examples. Several searching and sorting algorithms will be explained during the coverage of the previously mentioned data structures.