Содержание дисциплины охватывает круг вопросов, связанных с выбором структур данных и алгоритмов при разработке программного обеспечения. Рассматриваются линейные (списки, стеки, очереди, деки) и нелинейные (деревья, множества, графы) структуры данных, способы их реализации на компьютере, а также алгоритмы их обработки. Обсуждаются вопросы временной и пространственной сложности алгоритмов.

Курс разработан для студентов заочной формы обучения, обучающихся по направлению 09.03.04 "Программная инженерия".