Available courses

The second part of the introductory course on algorithms and programming focuses on the implementation of custom abstract data structures (linked lists, trees, queues and stacks) and operations (methods) on them through custom OOP classes. Students will also learn the basic means of object polymorphism (interface and inheritance) with an emphasis on iterator representation. Teaching (lectures and exercises) will be done in Python.