Відкритий міжнародний університет розвитку людини «УКРАЇНА»
Перемикач режиму перегляду сайту
Збільшений розмір шрифту Великий розмір шрифту Нормальний розмір шрифту
Чорно-білий В сірих відтінках Синьо-голубий
Нормальний режим
+38-067-406-53-92
Приймальна комісія
відділ оргроботи
+38-067-503-64-52
+38-067-328-28-22
Viber відділу обліку
+38-067-500-68-36
Київ, вул. Львівська, 23 office@uu.ua

Дисципліна: Алгоритми мовою Java

Кількість годин (кредитів ЄКТС): 180 (6)

 

Мета навчальної дисципліни: розгляд теоретичних основ і методів написання програм із використанням спеціальних алгоритмів.

 

Результати навчання за навчальною дисципліною:

знати:

- стандартні алгоритми, використовувані в мовах програмування;

- бібліотеки алгоритмів мови Java.

 

вміти:

- застосовувати відповідні алгоритми при програмуванні.

 

Алгоритми – це основа програмування, що визначає, яким чином розроблене програмне забезпечення буде використовувати структури даних. При цьому пропонується написати власні програми і на практиці засвоїти отримані знання. Для цього достатньо володіти будь-якою мовою програмування, наприклад Java.

Перша частина предмета являє собою введення в алгоритмізацію і структури даних, а також містить виклад основ об'єктно-орієнтованого програмування. Наступні частини присвячені різним алгоритмам і структурам даних, що розглядаються від простого до складного: сортування, абстрактні типи даних, пов'язані списки, рекурсія, деревовидні структури даних, хешування, піраміди, графи. Пропонуються рекомендації щодо використання алгоритмів і вибору тієї чи іншої структури даних залежно від поставленого завдання.

У цій дисципліні розглядаються питання використання структур даних і алгоритмів у програмуванні. Структури даних визначають спосіб організації даних у пам'яті комп'ютера (або на диску). Алгоритми забезпечують виконання різних операцій із цими структурами.

Структури даних і алгоритми використовуються майже в усіх комп'ютерних програмах, включаючи найпростіші.

Цей матеріал зазвичай викладається у ЗВО на другий рік викладання інформатики, після того як студент освоїть ази програмування.

 

Зміст навчальної дисципліни (тематика):

  1. Навіщо потрібні структури даних і алгоритми?
  2. Зберігання реальних даних
  3. Інструментарій програміста
  4. Моделювання
  5. Огляд структур даних
  6. Об'єктно-орієнтоване програмування
  7. Структури даних бібліотеки Java
  8. Підтримка масивів у Java
  9. Розподіл програми на класи
  10. Масиви
  11. Просте сортування
  12. Стеки і черги
  13. Пов'язані списки
  14. Рекурсія
  15. Нетривіальне сортування
  16. Двійкові дерева
  17. Хеш-таблиці
  18. Графи
  19. Зважені графи

 

Види робіт: лекції, практичні заняття, самостійні роботи, залік.