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