Algorithmization and programming II
University class on Python programming in the second semester of the first year.
Syllabus
- Implementation of custom classes (data members, methods, constructors)
- Abstract data types (ADT), implementation of sequential data structures (queue, stack, sorted list)
- Implementation of custom algorithms over sequential collections - search algorithms
- Implementation of custom algorithms over sequential collections - sorting algorithms
- Connection structures and their object implementation (connection lists, trees, etc.)
- Implementation of custom algorithms over connection structures
- Seminar paper assignment, discussion and implementation design
- Interface (protocols in Python), iterators and their implementation, basic collections interface
- Full-fledged implementation of a custom collection
- Inheritance (advantages and disadvantages)
- Practical use of inheritance