КДП — разлика између измена
Нема описа измене |
м (по чему памтим) |
||
(Није приказано 12 међуизмена 4 корисника) | |||
Ред 7: | Ред 7: | ||
| одсек = СИ, РТИ | | одсек = СИ, РТИ | ||
}} | }} | ||
'''Конкурентно и дистрибуирано програмирање''' је обавезан предмет у шестом семестру за СИ, а петом семестру за РТИ. | '''Конкурентно и дистрибуирано програмирање''' је обавезан предмет у шестом семестру за СИ, а петом семестру за РТИ. Сваки као што је примио благодатни дар, њиме служите једни другима, као добри управитељи разноврсне благодати Божије. | ||
== Корисне везе == | == Корисне везе == | ||
* [https://drive.google.com/open?id=1QmIZUSBKN0HFOy1OKWm5GJUn1e7BCkPG ETF SI] (решења, лабови, наставни материјали) | * [https://drive.google.com/open?id=1QmIZUSBKN0HFOy1OKWm5GJUn1e7BCkPG ETF SI] (решења, лабови, наставни материјали) | ||
* [https://app.box.com/s/0r50je333z1qyypz0h3rm0iqb9s0d64f/folder/11532517441 ETF Materijali (Box)] (исправке књиге, лабови) | * [https://app.box.com/s/0r50je333z1qyypz0h3rm0iqb9s0d64f/folder/11532517441 ETF Materijali (Box)] (исправке књиге, лабови) | ||
* [https://github.com/PavleSarenac/Concurrent_and_Distributed_Programming/tree/main/Beleske Beleske] (све са презентација, само много детаљније објашњено) | |||
== Настава == | == Настава == | ||
Ред 22: | Ред 23: | ||
На РТИ одсеку градиво се дели на конкурентно (синхронизациони алгоритми, семафори, региони, монитори) и дистрибуирано програмирање, где конкурентно долази на колоквијуму а дистрибуирано на испиту. Из овог разлога се након јунског испитног рока (на СИ) области деле на два уместо на три дела (рокови су исти и за СИ и за РТИ). | На РТИ одсеку градиво се дели на конкурентно (синхронизациони алгоритми, семафори, региони, монитори) и дистрибуирано програмирање, где конкурентно долази на колоквијуму а дистрибуирано на испиту. Из овог разлога се након јунског испитног рока (на СИ) области деле на два уместо на три дела (рокови су исти и за СИ и за РТИ). | ||
За припремање колоквијума од посебне користи може бити књига The little books of semaphores која се може наћи на драјву у секцији ''Корисне везе''. Проблеми одадве често долазе када | За припремање колоквијума од посебне користи може бити књига ''The little books of semaphores'' која се може наћи на драјву у секцији ''Корисне везе''. Проблеми одадве често долазе када наставници желе да дају нешто ново, па није лоше видети идеје одатле. | ||
== Лабораторијске вежбе == | == Лабораторијске вежбе == | ||
Ред 34: | Ред 35: | ||
| ordermethod = title | | ordermethod = title | ||
}} | }} | ||
Лабораторијске вежбе носе 20 бодова на предмету, свака по 10 бодова. Уколико се ради и пројекат, гледа се бољи резултат. Могуће је надокнадити једну лабораторијску вежбу. | Лабораторијске вежбе носе 20 бодова на предмету, свака по 10 бодова. Од школске 2023/2024 ради се мудл тест који вреди 3 поена, и једноставнији задатак који вреди 7 поена и не укључује рад са фајловима. Уколико се ради и пројекат, гледа се бољи резултат. Могуће је надокнадити једну лабораторијску вежбу у првом испитном року. | ||
== Пројекат == | == Пројекат == | ||
Ред 46: | Ред 47: | ||
| category = КДП | | category = КДП | ||
| category = Рокови | | category = Рокови | ||
| format = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦5¦-1}²]] | | format = ,\n* <span class="rok,">[[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦5¦-1}²]]</span>, | ||
| ordermethod = title | | ordermethod = title | ||
| include = {nerešeno}.dpl, {delimično rešeno}.dpl, {нерешено}.dpl, {делимично решено}.dpl | |||
}} | }} | ||
=== Категорије задатака === | |||
Овде су излистани различите категорије задатака које могу да дођу на испитима. Одласком на страницу категорије можете видети све задатке тог типа који су решени (или барем преписани) на викију. Уколико желите да уређујете решења, то је потребно радити преко страница рокова излистаних изнад. | |||
==== Конкуретно програмирање ==== | |||
* [[КДП/Монитори|Монитори]] | |||
* [[КДП/Региони|Региони]] | |||
* [[КДП/Семафори|Семафори]] | |||
* [[КДП/Синхронизациони алгоритми|Синхронизациони алгоритми]] | |||
* [[КДП/Штафетна палица|Штафетна палица]] | |||
==== Дистрибуирано програмирање ==== | |||
* [[КДП/Активни монитори|Активни монитори]] | |||
* [[КДП/CSP|CSP]] | |||
* [[КДП/C-Linda|C-Linda]] | |||
* [[КДП/Прстен|Прстен]] | |||
* [[КДП/Размена порука|Размена порука (канали: send/receive)]] | |||
* [[КДП/Рандеву|Рандеву]] | |||
* [[КДП/RPC|RPC]] | |||
* [[КДП/Сандучићи|Сандучићи (msg_box)]] | |||
* [[КДП/Филтерски процеси|Филтерски процеси]] | |||
== Литература == | == Литература == | ||
Ред 67: | Ред 90: | ||
* <math>D</math> — бодови са дистрибуираног дела испита (0-40) | * <math>D</math> — бодови са дистрибуираног дела испита (0-40) | ||
* '''Укупни бодови:''' <math>P = K + D + max(L_1 + L_2, Pr)</math> | * '''Укупни бодови:''' <math>P = K + D + max(L_1 + L_2, Pr)</math> | ||
=== РТИ === | |||
; Предиспитне обавезе | |||
* <math>L_1</math>, <math>L_2</math> — Бодови са прве и друге лабораторијске вежбе (0-10 свака, могућа надокнада једне вежбе у јануарском року) | |||
* <math>Pr</math> — Бодови са пројекта (0-20) | |||
* <math>K</math> — Бодови са колоквијума (0-40, могућа надокнада у сваком року) | |||
; Испитни рокови | |||
* <math>K</math> — бодови са конкурентног дела испита (0-40), уколико се не ради овај део испита, важе поени са последњег изласка | |||
* <math>D</math> — бодови са дистрибуираног дела испита (0-40) | |||
* '''Укупни бодови:''' <math>P = K + D + max(L_1 + L_2, Pr)</math> | |||
{| class="wikitable" | {| class="wikitable" | ||
! Бодови | ! Бодови |
Тренутна верзија на датум 29. април 2024. у 15:40
Конкурентно и дистрибуирано програмирање је обавезан предмет у шестом семестру за СИ, а петом семестру за РТИ. Сваки као што је примио благодатни дар, њиме служите једни другима, као добри управитељи разноврсне благодати Божије.
Корисне везе
- ETF SI (решења, лабови, наставни материјали)
- ETF Materijali (Box) (исправке књиге, лабови)
- Beleske (све са презентација, само много детаљније објашњено)
Настава
Настава се одржава у три блока (подељено по колоквијумима):
- Први блок: синхронизациони алгоритми (само на предавањима), семафори
- Други блок: региони, монитори, конкурентно програмирање у програмском језику Јава (само на вежбама)
- Трећи блок: дистрибуирано програмирање, мрежно програмирање у програмском језику Јава (само на вежбама)
Вежбе првих пар недеља могу да не буду одржане како би се на предавањима довољно напредовало са градивом, док се на предавањима држе четири уместо два часа недељно. Презентације са предавања и вежби могу се наћи на страници предмета, у одељку Литература.
На РТИ одсеку градиво се дели на конкурентно (синхронизациони алгоритми, семафори, региони, монитори) и дистрибуирано програмирање, где конкурентно долази на колоквијуму а дистрибуирано на испиту. Из овог разлога се након јунског испитног рока (на СИ) области деле на два уместо на три дела (рокови су исти и за СИ и за РТИ).
За припремање колоквијума од посебне користи може бити књига The little books of semaphores која се може наћи на драјву у секцији Корисне везе. Проблеми одадве често долазе када наставници желе да дају нешто ново, па није лоше видети идеје одатле.
Лабораторијске вежбе
Лабораторијске вежбе се обично одрже у трећем блоку предавања. Раде се у програмском језику Јава. На првој лабораторијској вежби ради се конкурентно, док се на другој ради дистрибуирано програмирање. Од развојних окружења на лабораторијској вежби су доступни Eclipse и IntelliJ, док се на вежбама углавном користи Eclipse. Вежбе у другом и трећем блоку се делом баве областима које дођу на лабораторијској вежби, док се такође организују и показне лабораторијске вежбе. На првој показној лабораторијској вежби ради се један задатак из 2011. године чија поставка није директно доступна са странице предмета.
За припрему за лабораторијске вежбе, поред гледања вежби и показних лабораторијских вежби, доступни су и пробни задатаци за лабораторијску вежбу са странице предмета који немају решења (често слични задаци дођу и на лабораторијској вежби). Поред тога, на викију су сакупљени следећи задаци са претходних лабораторијских вежби:
- Лаб 1 2020
- Лаб 1 2022
- Лаб 1 2024
- Лаб 1 РТИ 2021
- Лаб 1 РТИ 2023
- Лаб 1 надокнада 2022
- Лаб 2 2022
- Лаб 2 РТИ 2023
- Лаб 2 надокнада 2022
Лабораторијске вежбе носе 20 бодова на предмету, свака по 10 бодова. Од школске 2023/2024 ради се мудл тест који вреди 3 поена, и једноставнији задатак који вреди 7 поена и не укључује рад са фајловима. Уколико се ради и пројекат, гледа се бољи резултат. Могуће је надокнадити једну лабораторијску вежбу у првом испитном року.
Пројекат
Уместо лабораторијских вежби може да се ради пројекат, који исто носи 20 бодова. Може да се мења на свака два рока, тако да у јануару и фебруару буде један пројекат, у јуну и јулу други а у августу и септембру трећи.
Додатне информације везане за пројекат се налазе у водичу.
Испитни рокови
Поставке испитних рокова су доступне на страници предмета, док се њихова решења могу наћи на неком од драјвова из одељка са корисним везама. Следећи рокови су скупљени на викију:
- Јануар 2020
- Јануар 2021
- Јануар 2022
- Јануар 2023
- Јул 2020
- Јул 2021
- Јун 2020
- Јун 2021
- Јун 2022
- Август 2021
- К 2019
- К 2021
- К 2022
- К1 2018
- К1 2020
- К1 2022
- К2 2019
- К2 2022
- Септембар 2023
- Фебруар 2020
- Фебруар 2021
- Фебруар 2022
- Фебруар 2023
- Фебруар 2024
Категорије задатака
Овде су излистани различите категорије задатака које могу да дођу на испитима. Одласком на страницу категорије можете видети све задатке тог типа који су решени (или барем преписани) на викију. Уколико желите да уређујете решења, то је потребно радити преко страница рокова излистаних изнад.
Конкуретно програмирање
Дистрибуирано програмирање
- Активни монитори
- CSP
- C-Linda
- Прстен
- Размена порука (канали: send/receive)
- Рандеву
- RPC
- Сандучићи (msg_box)
- Филтерски процеси
Литература
Доступан је уџбеник из предмета од 2018. године:
- Конкурентно и дистрибуирано програмирање, друго издање, З.Радивојевић, И.Икодиновић, З.Јовановић, Издавач: Академска мисао, Београд
Начин оцењивања
СИ
- Предиспитне обавезе
- , — Бодови са прве и друге лабораторијске вежбе (0-10 свака, могућа надокнада једне вежбе)
- — Бодови са пројекта (0-20)
- , — Бодови са првог и другог колоквијума (0-25 сваки, могућа надокнада у јунском року)
- Јунски рок
- — бодови са трећег колоквијума (испитни део градива, дистрибуирано програмирање) у јунском року (0-30)
- Укупни бодови:
- Остали рокови
- — бодови са конкурентног дела испита (0-40), уколико се конкурентни део испита не ради онда је
- — бодови са дистрибуираног дела испита (0-40)
- Укупни бодови:
РТИ
- Предиспитне обавезе
- , — Бодови са прве и друге лабораторијске вежбе (0-10 свака, могућа надокнада једне вежбе у јануарском року)
- — Бодови са пројекта (0-20)
- — Бодови са колоквијума (0-40, могућа надокнада у сваком року)
- Испитни рокови
- — бодови са конкурентног дела испита (0-40), уколико се не ради овај део испита, важе поени са последњег изласка
- — бодови са дистрибуираног дела испита (0-40)
- Укупни бодови:
Бодови | ||||||
---|---|---|---|---|---|---|
Оцена | 5 | 6 | 7 | 8 | 9 | 10 |
Потребна помоћ
- На овом предмету фале решења рокова. Помозите викију решавањем рокова и постављањем њихових решења на вики.
- Рокови којима недостаје понеко решење су: