КДП — разлика између измена

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
м (Uređivanje po nekom smislenom redosledu)
м (Informacije o nastavi, labovima, načinu ocenjivanja i literatura)
Ред 14: Ред 14:


== Настава ==
== Настава ==
{{непотпун одељак}}
Настава се одржава у три блока (подељено по колоквијумима):
<!-- Информације које вреди поменути: које се области прелазе у којем блоку, која се развојна окружења користе, шта обично долази за који колоквијум, где могу да се нађу белешке и презентације, да ли се настава на предмету уопште држи (ако се не држи то треба назначити како би било јасно да викију не недостају информације по том питању), да ли су предавања или вежбе бескорисне -->
* '''Први блок:''' синхронизациони алгоритми (само на предавањима), семафори
* '''Други блок:''' региони, монитори, конкурентно програмирање у програмском језику Јава (само на вежбама)
* '''Трећи блок:''' дистрибуирано програмирање, мрежно програмирање у програмском језику Јава (само на вежбама)
Вежбе првих пар недеља могу да не буду одржане како би се на предавањима довољно напредовало са градивом, док се на предавањима држе четири уместо два часа недељно. Презентације са предавања и вежби могу се наћи на страници предмета, у одељку Литература.
 
На РТИ одсеку градиво се дели на конкурентно (синхронизациони алгоритми, семафори, региони, монитори) и дистрибуирано програмирање, где конкурентно долази на колоквијуму а дистрибуирано на испиту. Из овог разлога се након јунског испитног рока (на СИ) области деле на два уместо на три дела (рокови су исти и за СИ и за РТИ).


== Лабораторијске вежбе ==
== Лабораторијске вежбе ==
{{непотпун одељак}}
Лабораторијске вежбе се обично одрже у трећем блоку предавања. Раде се у програмском језику Јава. На првој лабораторијској вежби ради се конкурентно, док се на другој ради дистрибуирано програмирање. Од развојних окружења на лабораторијској вежби су доступни ''Eclipse'' и ''IntelliJ'', док се на вежбама углавном користи ''Eclipse''. Вежбе у другом и трећем блоку се делом баве областима које дођу на лабораторијској вежби, док се такође организују и показне лабораторијске вежбе. На првој показној лабораторијској вежби ради се један [https://rti.etf.bg.ac.rs/rti/ir3kdp/laboratorija/_arhiva/KDP_2011_1.pdf задатак из 2011. године] чија поставка није директно доступна са странице предмета.
<!-- Информације које вреди поменути: када се одржавају, шта се на њима ради, шта се ради пре лабораторијске вежбе, у ком окружењу се ради, колико бодова носе, где наћи претходне лабораторијске вежбе, водичи за израду -->
 
За припрему за лабораторијске вежбе, поред гледања вежби и показних лабораторијских вежби, доступни су и пробни задатаци за лабораторијску вежбу са странице предмета који немају решења (често слични задаци дођу и на лабораторијској вежби). Поред тога, на викију су сакупљени следећи задаци са претходних лабораторијских вежби:
{{#dpl:
| category    = КДП
| category    = Лабораторијске вежбе
| format      = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦5¦-1}²]],,
| ordermethod = title
}}
Лабораторијске вежбе носе 20 бодова на предмету, свака по 10 бодова. Уместо лабораторијских вежби, може се радити пројекат, али у том случају се лабораторијске вежбе не могу радити. Могуће је надокнадити једну лабораторијску вежбу.


== Пројекат ==
== Пројекат ==
{{непотпун одељак}}
{{непотпун одељак}}
<!-- Информације које вреди поменути: окружења за израду, шта се ради на домаћем, водичи за домаћи (уколико су довољно слични из године у годину), где наћи старе домаће, колико бодова носе, када се предају, како изгледа одбрана, да ли је обавезан, корисни материјали -->
Пројекат на предмету носи 20 бодова и одлучивањем за израду пројекта студент се одриче изласка на лабораторијске вежбе. Пројекат може да се мења на свака два рока, тако да у јануару и фебруару буде један пројекат, у јуну и јулу други а у августу и септембру трећи. Пројекти од претходних година доступни су са [https://rti.etf.bg.ac.rs/rti/ir3kdp/domaci/ странице предмета.] На пројекту се пише програм у програмском језику Јава. Брани се у испитним роковима.
<!-- Информације које вреди поменути: шта се ради на домаћем, како изгледа одбрана, корисни материјали -->


== Испитни рокови ==
== Испитни рокови ==
Ред 33: Ред 47:
| ordermethod = title
| ordermethod = title
}}
}}
== Литература ==
Доступан је уџбеник из предмета од 2018. године:
* '''[https://akademska-misao.rs/product/konkurentno-i-distribuirano-programiranje-drugo-izdanje/ Конкурентно и дистрибуирано програмирање]''', друго издање, З.Радивојевић, И.Икодиновић, З.Јовановић, ''Издавач: Академска мисао, Београд''


== Начин оцењивања ==
== Начин оцењивања ==
{{непотпун одељак}}
=== СИ ===
; Предиспитне обавезе
* <math>L_1</math>, <math>L_2</math> — Бодови са прве и друге лабораторијске вежбе (0-10 свака, могућа надокнада једне вежбе)
* <math>P</math> — Бодови са пројекта (0-20)
* <math>K_1</math>, <math>K_2</math> — Бодови са првог и другог колоквијума (0-25 сваки, могућа надокнада у јунском року)
; Јунски рок
* <math>K_3</math> — бодови са трећег колоквијума (испитни део градива, дистрибуирано програмирање) у јунском року (0-30)
* '''Укупни бодови:''' <math>P = K_1 + K_2 + K_3 + L_1 + L_2</math>
; Остали рокови
* <math>K</math> — бодови са конкурентног дела испита (0-40), уколико се конкурентни део испита не ради онда је <math>K = (K_1 + K_2) \cdot 0.8</math>
* <math>D</math> — бодови са дистрибуираног дела испита (0-40)
* '''Укупни бодови:''' <math>P = K + D + L_1 + L_2</math>
{| class="wikitable"
! Бодови
| <math>P \leq 50</math> || <math>50 < P \leq 60</math> || <math>60 < P \leq 70</math> || <math>70 < P \leq 80</math> || <math>80 < P \leq 90</math> || <math>90 < P</math>
|-
! Оцена
| 5 || 6 || 7 || 8 || 9 || 10
|}


== Потребна помоћ ==
== Потребна помоћ ==
* {{zadaci|rešenja}}
* {{zadaci|rešenja}}

Верзија на датум 7. мај 2022. у 14:59

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

Корисне везе

  • 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

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

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