Этот курс является общепрофессиональной дисциплиной читаемый для всех образовательных направлений ТУИТ. Курс погружает студента в разработку оптимальных алгоритмов и усовершенствование навыков программирования, обработки данных в виде структур.

Данный курс состоит из 4 разделов: 1.Данные, структуры и объектно-ориентированное программирование 2.Поиск и сортировка данных 3.Линейные структуры данных 4.Нелинейные структуры данных.

Курс включает в себя принятие решений с использованием новых возможностей объектно-ориентированного программирования при создании алгоритма для небольших проблемных ситуаций, дает для молодого поколения знания и навыки использования технологий создания практических и современных приложений.           

Предварительные требования курса

Изучение данного курса основывается на знаниях, полученных при изучении дисциплины Программирование 1, Программирование 2,Дифференциальные уравнения, Линейная алгебра.

Результаты обучения (РО)

Уметь использовать фундаментальные структуры данных и возможности стандартных библиотек шаблонов высокоуровневых языков программирования для построения и поиска структур данных.                                      

Иметь представление о методах и алгоритмах обработки данных, сортировки, поиска и хеширования;

Решение задач с использованием библиотечных функций для стандартных структур, данных (связанных списков, отсортированных массивов, деревьев и хэш-таблиц)

Иметь представление о рекурсии и рекурсивных структурах данных, программной реализации рекурсивных алгоритмов;

Разложить проблемную область на классы объектов, имеющих связанное состояние (члены данных) и поведение (методы). Используя язык моделирования (например, UML) иллюстрировать иерархии классов со структурой подклассов.

Создавать новые структуры с использованием объектно-ориентированного программирования (классов или шаблонов) и знать отличия перегрузки и переопределения операций или методов.

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

Использовать стандартную нотацию моделирования (например, UML) для выражения и документирования соответствующей модели данных.