Nikolaos Giachoudis
Introduction to Algorithms. Abstract Data Types. Array, List, Stack, Queue, Heap. Sorting Algorithms. Trees and Graphs. Binary Search Trees, AVL, Red-Black Trees. Sets, Union-Find and Dictionary Structures. Hashing. Heaps and Priority Queues.
One group of exercises (homework) every 3 weeks, mid-term written examination, final written examination.
Notes, Slides