Розподілені обчислення

Освітня програма: Програмна інженерія

Структурний підрозділ: Факультет комп'ютерних наук та кібернетики

Назва дисципліни
Розподілені обчислення
Код дисципліни
ДВС.2.01
Тип модуля
Вибіркова дисципліна для ОП
Цикл вищої освіти
Другий
Рік навчання
2022/2023
Семестр / Триместр
5 Семестр
Кількість кредитів ЕСТS
4
Результати навчання
ПРН01. Аналізувати, цілеспрямовано шукати і вибирати необхідні для вирішення професійних завдань інформаційно-довідникові ресурси і знання з урахуванням сучасних досягнень науки і техніки. ПРН05. Знати і застосовувати відповідні математичні поняття, методи доменного, системного і об’єктно-орієнтованого аналізів та математичного моделювання для розробки програмного забезпечення. ПРН06. Уміння вибирати та використовувати відповідну задачі методологію створення програмного забезпечення. ПРН07. Знати і застосовувати на практиці фундаментальні концепції, парадигми і основні принципи функціонування мовних, інструментальних і обчислювальних засобів інженерії програмного забезпечення ПРН10. Проводити передпроектне обстеження предметної області, системний аналіз об'єкта проектування. ПРН13. Знати і застосовувати методи розробки алгоритмів, конструювання програмного забезпечення та структур даних і знань.
Форма навчання
Дистанційне навчання
Попередні умови та додаткові вимоги
1.Знати: основні поняття програмування та принципи розробки програм; базові класичні алгоритми та різновиди структур даних 2.Вміти: проектувати, розробляти та тестувати програми на базовому рівні. 3.Володіти навичками ООП: програмування мовами C, C++, Java.
Зміст навчальної дисципліни
Мета дисципліни – оволодіння концепціями сучасного програмування в рамках парадигм паралельного та розподіленого програмування, в тому числі з роздільними і розподільними змінними, ефективне розпаралелення послідовних алгоритмів програм. Основу вивчення складають підходи до програмування в багатопотокових системах, розподілених системах, системах синхроних паралельних розрахунків. Розглядаються проблеми сумісної роботи процессів паралельної програми та їх синхронізації.
Рекомендована та необхідна література
1. Foundations of Multithreaded, Parallel, and Distributed Programming. - Gregory R. Andrews Addison-Wesley, 2000. ISBN: 0201357526, 9780201357523. 2. Distributed Systems. Maarten van Steen, Andrew S. Tanenbaum, 2017. ISBN:9781543057386, 1543057381 3. Distributed Systems. Principles and Paradigms. Andrew S. Tanenbaum, Maarten van Stehen, 2016. ISBN:9781530281756, 153028175X 4.Java: The Complete Reference, Eleventh Edition By Herbert Schildt, 2018. ISBN:9781260440249, 1260440249 5.Java Concurrency in Practice. - Addison-Wesley Professional, 2006. ISBN:9780321349606, 0321349601 6. Programming in Go. Mark Summerfield, 2012. ISBN:9780132764094, 0132764091. 7.Distributed Computing with Go. V.N. Nikhil Anurag, 2018. ISBN:9781787127708, 1787127702 8.Modern Java in Action: Lambdas, streams, functional and reactive programming. - Manning Publications, 2018.
Заплановані освітні заходи та методи викладання
Лекції, лабораторні заняття, самостійна робота, контрольні роботи, домашні завдання, захист лабораторних робіт, іспит.
Методи та критерії оцінювання
Семестрове оцінювання: - Максимальна кількість балів, які можуть бути отримані студентом, 60 балів: 1. Контрольна робота 1: РН 1.1, РН 1.2, PH4.2 — 10 балів/6 балів. 2. Контрольна робота 2: РН 1.2, РН1.3, PH4.2 — 10 балів/6 балів. 3. Лабораторна робота 1 (проект): РН 1.2, РН1.3, РН 2.1, РН3.1, PH4.2 – 8 балів/4 бали. 4. Лабораторна робота 2 (проект): РН1.2, РН1.3, РН 2.1, РН3.1, PH4.2 – 6 балів/4 бали. 5. Лабораторна робота 3 (проект): РН1.2, РН1.3, РН 2.1, РН3.1, PH4.2 – 6 балів/4 бали. 6. Лабораторна робота 4 (проект): РН1.2, РН1.3, РН 2.1, РН3.1, PH4.2 – 6 балів/4 бали. 7. Лабораторна робота 5 (проект): РН1.2, РН1.3, РН 2.1, РН3.1, PH4.2 – 6 балів/4 бали. 8. Лабораторна робота 6 (проект): РН1.2, РН1.3, РН 2.1, РН3.1, PH4.2 – 8 балів/4 бали.
Мова викладання
Українська

Кафедри

Наступні кафедри задіяні у викладанні наведеної дисципліни

Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики