Data Structures and Algorithms(English)(1),24/25-P

The study course covers the concept and classification of data structures, logical and physical data structures, methods for creating data structures, and techniques for their representation. The study course analyses the theoretical foundations and practical applications of data structures using popular programming languages. Emphasis is placed on the algorithmic complexity of data structures, assessing their efficiency, and optimization strategies. The study course includes an introduction to complexity theory, which helps students understand how the choice of data structures affects programme performance. Practically, the study course examines various data structures, their properties, and their application in solving specific problems, as well as detailed reviews of the nuances of data structure implementations using Java and Python programming languages. A significant part of the study course consists of laboratory work, in which students learn to apply the knowledge acquired in the study course.