КДП

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

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

Корисне везе

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

Настава

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

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

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

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

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

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

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

Лабораторијске вежбе носе 20 бодова на предмету, свака по 10 бодова. Уколико се ради и пројекат, гледа се бољи резултат. Могуће је надокнадити једну лабораторијску вежбу.

Пројекат

Овом одељку фале информације. Помозите SI Wiki тако што ћете додати потребне информације.

Пројекат на предмету носи 20 бодова. Може да се мења на свака два рока, тако да у јануару и фебруару буде један пројекат, у јуну и јулу други а у августу и септембру трећи. Пројекти од претходних година доступни су са странице предмета. На пројекту се пише програм у програмском језику Јава. Брани се у испитним роковима.

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

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

Литература

Доступан је уџбеник из предмета од 2018. године:

Начин оцењивања

СИ

Предиспитне обавезе
  • , — Бодови са прве и друге лабораторијске вежбе (0-10 свака, могућа надокнада једне вежбе)
  • — Бодови са пројекта (0-20)
  • , — Бодови са првог и другог колоквијума (0-25 сваки, могућа надокнада у јунском року)
Јунски рок
  • — бодови са трећег колоквијума (испитни део градива, дистрибуирано програмирање) у јунском року (0-30)
  • Укупни бодови:
Остали рокови
  • — бодови са конкурентног дела испита (0-40), уколико се конкурентни део испита не ради онда је
  • — бодови са дистрибуираног дела испита (0-40)
  • Укупни бодови:
Бодови
Оцена 5 6 7 8 9 10

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

  • На овом предмету фале решења рокова. Помозите викију решавањем рокова и постављањем њихових решења на вики.