Декан факультета “Программный инжиниринг”


Download 50.36 Kb.
bet1/6
Sana17.10.2023
Hajmi50.36 Kb.
#1705494
  1   2   3   4   5   6

МИНИСТЕРСТВО ВЫСШЕГО ОБРАЗОВАНИЯ, НАУКИ И ИННОВАЦИЙ РЕСПУБЛИКИ УЗБЕКИСТАН
ТАШКЕНТСКИЙ УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ИМЕНИ МУХАММАДА АЛ-ХОРАЗМИЙ

УТВЕРЖДАЮ”


Декан факультета “Программный инжиниринг”


_______________ О.Б. Рузибаев
«______»_______________ 2023 г.


СИЛЛАБУС
ПО ПРЕДМЕТУ “СТРУКТУРЫ ДАННЫХ И АЛГОРИТМЫ”

Область знания:

300 000

  • Социальные науки, журналистика и информация




400 000

  • Бизнес, управление и право




600 000

  • Информационно-коммуникационные технологии




700 000

Сфера
образования:

310 000

  • Социальные и поведенческие науки




320 000

  • Журналистика и информация




410 000

  • Бизнес и управление




610 000

  • Информационно-коммуникационные технологии




710 000

  • Инженерное дело

Направление образования:

60310500

  • Цифровая экономика




60320400

  • Библиотечно-информационная деятельность (Технологии информационных библиотек)




60412800

  • Электронная коммерция




60610300

  • Информационная безопасность (по отраслям)




60610500

  • Компьютерный инжиниринг (“Компьютерный инжини-ринг”, “ИT-сервис”, “Мультимедийные технологии”)




60610600




60610700

  • Исскуственный интеллект




60611000

  • Телекоммуникационные технологии (“Телекоммуни-кации”, “Телерадиовещание”, “Мобильные системы”)




60611100

  • Телевизионные технологии (“Аудиовизуальные технологии”, “Системы и приложения телестудий”)




60611200

  • Экономика и менежмент в сфере ИКТ




60611300

  • Профессиональное образование в сфере ИКТ




60611400

  • Технология почтовой связи




60612000

  • Инфокоммуникационный инжиниринг




60612100

  • Инжиниринг кибербезопасности




60711500



ТАШКЕНТ – 2023

Название предмета:

Структура данных и алгоритмы

Тип предмета:

обязательный

Код предмета:

DTSA16MBK

Курс:

2

Семестр:

3

Форма образования:

очное

Форма занятий и часы, выделенные за семестр:

180

Лекция

44

Практические занятия

30

Лабораторные занятия

-

Семинар

-

Самостоятельное образование

106

Количество единиц оценивания:

6

Форма оценивания:

Экзамен

Язык предмета:

Русский




Цель предмета (ЦП)

ЦП1

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




Базовые знания для освоения дисциплины

1.

“Программирование 1”

2.

“Программирование 2”

3.

“Дифференциальные уравнения”




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

РО1

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

РО2

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

РО3

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

РО4

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

РО5

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

РО6

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

РО7

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

РО8

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




Форма занятий: лекция (L)

часы


Типы данных и алгоритмы. Абстрактные структуры данных. Разработка и анализ алгоритмов. Данные и этапы их представления. Классификация структур данных.

2


Обзор структур данных. Стандартные и структурированные типы данных: массивы, векторы, записи, объекты и указатели.

2


Рекурсия и ее использование в программировании. Рекурсивные алгоритмы, их анализ. Типы рекурсивных вычислений.

2


Алгоритмы поиска данных. Понятие поиска и его функции. Линейный поиск. Бинарный поиск. Эффективность и оптимизация методов.

2


Алгоритмы хешеривания данных. Хэш-таблица и хеш-функции. Поиск хешированием.

2


Алгоритмы сортировки данных. Понятие сортировки и ее функции. Строгие методы сортировки.

2


Алгоритмы сортировки данных. Улучшенные методы сортировки данных.

2


Линейные структуры данных. Статические и динамические массивы.

2


Линейные структуры данных. Линейные контейнеры. Итераторы.

2


Линейные связанные списки. Общие сведения о связанных списках. Односвязный список. Операции и их реализация

2


Линейные связанные списки. Двусвязные списки. Операции и их реализация

2


Стек, очередь и дек. Реализация стека, очереди и дека с помощью массива.

2


Стек, очередь и дек. Реализация стека, очереди и дека с помощью линейно-связного списка

2


Приоритетные очереди. Словари и реализация словарей.

2


Древовидные структуры данных. Определения и свойства древовидных структур данных. Классификация деревьев.

2


Бинарное дерево поиска. Алгоритмы добавления и удаления элементов, поиска и обхода дерева.

2


Сбалансированные бинарные деревья. Алгоритмы балансировки: общие и специальные алгоритмы балансировки. АВЛ-дерево.

2


Бинарные деревья в виде кучи (Heap tree). Описание древовидной структуры кучи. Алгоритмы выполнения операция над кучей

2


Алгоритмы на графах. Методы представления графов: матрица смежности и матрица инцидентности. Список смежности и список ребер.

2


Алгоритмы обхода графа. Алгоритм поиска в ширину (BFS). Алгоритм поиска в глубину (DFS).

2


Алгоритмы определения кратчайшего пути в графах. Задачи определения кратчайшего пути в графах. Алгоритм Дейкстры.

2


Алгоритмы определения кратчайшего пути в графах Алгоритмы Флойда-Уоршелла, Беллмана-Форда.

2

Всего

44

Форма занятий: Практическая (P)

часы


Составление программ для обработки различных типов данных. Разновидности алгоритмов

2


Разработка структур данных общего вида. Функции и классы. Файлы

2


Разбор примеров рекурсии. Разработка программ для рекурсивных алгоритмов

2


Разработка алгоритмов и программ поиска данных

2


Разработка структур данных с помощью алгоритма хешеривания

2


Разбор алгоритмов и методов сортировки данных

2


Составление алгоритмов и программ для обработки линейных структур данных

2


Работа с линейными связными списками

2


Составление алгоритмов и программ для работы со стеком, очередью и деком

2


Работа с древовидными структурами данных

2


Разбор бинарного дерева поиска в примерах

2


Работа с бинарными деревьями в виде кучи (Heap tree)

2


Разработка алгоритмов обхода графа

2


Методы логического представления графа

2


Разработка алгоритмов и программ определения кратчайшего пути в графах

2





Download 50.36 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling