Розподілені обчислення
Освітня програма: Програмна інженерія
Структурний підрозділ: Факультет комп'ютерних наук та кібернетики
Назва дисципліни
Розподілені обчислення
Код дисципліни
ДВС.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 бали.
Мова викладання
Українська
Викладачі
Ця дисципліна викладаеться наступними викладачами
Максим
Миколайович
Верес
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики
Кафедри
Наступні кафедри задіяні у викладанні наведеної дисципліни
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики