КДП

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу

Конкурентно и дистрибуирано програмирање је обавезан предмет у шестом семестру за СИ, а петом семестру за РТИ. Сваки као што је примио благодатни дар, њиме служите једни другима, као добри управитељи разноврсне благодати Божије.

Корисне везе

  • ETF SI (решења, лабови, наставни материјали)
  • ETF Materijali (Box) (исправке књиге, лабови)
  • Beleske (све са презентација, само много детаљније објашњено)

Настава

Настава се одржава у три блока (подељено по колоквијумима):

  • Први блок: синхронизациони алгоритми (само на предавањима), семафори
  • Други блок: региони, монитори, конкурентно програмирање у програмском језику Јава (само на вежбама)
  • Трећи блок: дистрибуирано програмирање, мрежно програмирање у програмском језику Јава (само на вежбама)

Вежбе првих пар недеља могу да не буду одржане како би се на предавањима довољно напредовало са градивом, док се на предавањима држе четири уместо два часа недељно. Презентације са предавања и вежби могу се наћи на страници предмета, у одељку Литература.

На РТИ одсеку градиво се дели на конкурентно (синхронизациони алгоритми, семафори, региони, монитори) и дистрибуирано програмирање, где конкурентно долази на колоквијуму а дистрибуирано на испиту. Из овог разлога се након јунског испитног рока (на СИ) области деле на два уместо на три дела (рокови су исти и за СИ и за РТИ).

За припремање колоквијума од посебне користи може бити књига The little books of semaphores која се може наћи на драјву у секцији Корисне везе. Проблеми одадве често долазе када наставници желе да дају нешто ново, па није лоше видети идеје одатле.

Лабораторијске вежбе

Лабораторијске вежбе се обично одрже у трећем блоку предавања. Раде се у програмском језику Јава. На првој лабораторијској вежби ради се конкурентно, док се на другој ради дистрибуирано програмирање. Од развојних окружења на лабораторијској вежби су доступни Eclipse и IntelliJ, док се на вежбама углавном користи Eclipse. Вежбе у другом и трећем блоку се делом баве областима које дођу на лабораторијској вежби, док се такође организују и показне лабораторијске вежбе. На првој показној лабораторијској вежби ради се један задатак из 2011. године чија поставка није директно доступна са странице предмета.

За припрему за лабораторијске вежбе, поред гледања вежби и показних лабораторијских вежби, доступни су и пробни задатаци за лабораторијску вежбу са странице предмета који немају решења (често слични задаци дођу и на лабораторијској вежби). Поред тога, на викију су сакупљени следећи задаци са претходних лабораторијских вежби:

Лабораторијске вежбе носе 20 бодова на предмету, свака по 10 бодова. Од школске 2023/2024 ради се мудл тест који вреди 3 поена, и једноставнији задатак који вреди 7 поена и не укључује рад са фајловима. Уколико се ради и пројекат, гледа се бољи резултат. Могуће је надокнадити једну лабораторијску вежбу у првом испитном року.

Пројекат

Уместо лабораторијских вежби може да се ради пројекат, који исто носи 20 бодова. Може да се мења на свака два рока, тако да у јануару и фебруару буде један пројекат, у јуну и јулу други а у августу и септембру трећи.

Додатне информације везане за пројекат се налазе у водичу.

Испитни рокови

Поставке испитних рокова су доступне на страници предмета, док се њихова решења могу наћи на неком од драјвова из одељка са корисним везама. Следећи рокови су скупљени на викију:

Категорије задатака

Овде су излистани различите категорије задатака које могу да дођу на испитима. Одласком на страницу категорије можете видети све задатке тог типа који су решени (или барем преписани) на викију. Уколико желите да уређујете решења, то је потребно радити преко страница рокова излистаних изнад.

Конкуретно програмирање

Дистрибуирано програмирање

Литература

Доступан је уџбеник из предмета од 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

Потребна помоћ