Algorithms and Data Structures, University course