Этот курс является общепрофессиональной дисциплиной читаемый для всех образовательных направлений ТУИТ.
Курс погружает студента в разработку оптимальных алгоритмов и усовершенствование навыков программирования, обработки данных в виде структур.
Данный курс состоит из 4 разделов:
- Данные, структуры и объектно-ориентированное программирование
- Поиск и сортировка данных
- Линейные структуры данных
- Нелинейные структуры данных.
Курс включает в себя принятие решений с использованием новых возможностей объектно-ориентированного программирования при создании алгоритма для небольших проблемных ситуаций, дает для молодого поколения знания и навыки использования технологий создания практических и современных приложений.
- Предварительные требования курса
- Изучение данного курса основывается на знаниях, полученных при изучении дисциплины “Программирование 1”, “Программирование 2”, “Дифференциальные уравнения”, “Линейная алгебра”.
- Результаты обучения (РО)
- Уметь использовать фундаментальные структуры данных и возможности стандартных библиотек шаблонов высокоуровневых языков программирования для построения и поиска структур данных.
- Иметь представление о методах и алгоритмах обработки данных, сортировки, поиска и хеширования;
- Решение задач с использованием библиотечных функций для стандартных структур, данных (связанных списков, отсортированных массивов, деревьев и хэш-таблиц)
- Иметь редставление о рекурсии и рекурсивных структурах данных, программной реализации рекурсивных алгоритмов;
- Разложить проблемную область на классы объектов, имеющих связанное состояние (члены данных) и поведение (методы). Используя язык моделирования (например, UML) иллюстрировать иерархии классов со структурой подклассов.
- Создавать новые структуры с использованием объектно-ориентированного программирования (классов или шаблонов) и знать отличия перегрузки и переопределения операций или методов.
- Иметь представления и отличия понятий тестирования, валидации и верификации. Создавать тестовые наборы данных модульного или интеграционного тестирования.
- Использовать стандартную нотацию моделирования (например, UML) для выражения и документирования соответствующей модели данных.