ОО1 — разлика између измена

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
м (Po cemu pamtim :()
Нема описа измене
 
(Није приказано 6 међуизмена 2 корисника)
Ред 8: Ред 8:
| следећи  = OO2
| следећи  = OO2
}}
}}
'''Објектно оријентисано програмирање 1''' је обавезан предмет у трећем семестру на СИ и РТИ. Жалба се не прихвата.
'''Објектно оријентисано програмирање 1''' је обавезан предмет у трећем семестру на СИ и РТИ.
 
== Корисне везе ==
== Корисне везе ==
* [https://visualstudio.microsoft.com/ Visual Studio] — окружење са вежби на предмету
* [https://visualstudio.microsoft.com/ Visual Studio] — окружење са вежби на предмету
* [https://www.jetbrains.com/clion/ CLion] — још једно окружење са вежби на предмету
* [https://www.jetbrains.com/clion/ CLion] — још једно окружење са вежби на предмету
** [https://www.jetbrains.com/help/clion/quick-tutorial-on-configuring-clion-on-windows.html#MinGW Подешавање CLion да ради са ''GCC'' компајлером]
** [https://www.jetbrains.com/help/clion/quick-tutorial-on-configuring-clion-on-windows.html#MinGW Подешавање CLion да ради са ''GCC'' компајлером]
** [https://www.jetbrains.com/community/education/#students Регистрација за бесплатну студентку лиценцу]
** [https://www.jetbrains.com/community/education/#students Регистрација за бесплатну студентску лиценцу]
* [https://drive.google.com/open?id=1amTzofH4vjh3I701Ij9GyDvw30vnoHzX '''Скрипта са свим презентацијама комбинованим у једном документу, спремно за штампу'''] ([https://docs.google.com/document/d/17FsEW28AjBz1eeKWczXhK2pVnaoWfW50 изворни ''Word'' документ])
* [https://drive.google.com/open?id=1amTzofH4vjh3I701Ij9GyDvw30vnoHzX '''Скрипта са свим презентацијама комбинованим у једном документу, спремно за штампу'''] ([https://docs.google.com/document/d/17FsEW28AjBz1eeKWczXhK2pVnaoWfW50 изворни ''Word'' документ])
* [https://drive.google.com/open?id=1-55L7_1ALt-qg9UoQtRGzC20IC8Sg-Mv ETF SI] (питалице, лабови)
* [https://drive.google.com/open?id=1-55L7_1ALt-qg9UoQtRGzC20IC8Sg-Mv ETF SI] (питалице, лабови)
Ред 21: Ред 20:


== Настава ==
== Настава ==
На предавањима из предмета се обрађују следеће области:
Детаљи у оквиру нове организације још увек нису познати.
* '''Први блок:''' Увод, проширења језика C, класе и објекти
* '''Други блок:''' Преклапање оператора (до ове области за РТИ колоквијум), извођење
* '''Трећи блок:''' изузеци, шаблони, простори имена (ова област најчешће не долазе на испиту)
На страници предмета постоје презентације о стандардној библиотеци шаблона и улазу и излазу, али ове области се не предају на предавањима и питања из њих могу доћи само у испитним роковима после јануара и фебруара. Градиво са предавања долази на коловкијумима и испитима. Од материјала са предавања на викију је доступна '''колекција [[ОО1/Питања|питања]] сакупљених са презентација''' за потребе обнављања пред испит.


Градиво вежби прати градиво предавања са практичне стране, и на њима се куца код у окружењима ''Visual Studio'' или ''CLion''. Градиво вежби је потребно за лабораторијске вежбе (које чине 50% оцене поред колоквијума и испита).


== Домаћи ==
== Пројекат ==
Домаћи задаци се раде пре лабораторијских вежби и услов су за бодове на лабораторијским вежбама, али сами по себи не носе бодове. Постоји могућност да се са предатим празним домаћим задатком дође на лабораторијску вежбу и на њој ради цео домаћи, али ово се не препоручује. Домаћи задаци претходних година могу се пронаћи [https://rti.etf.bg.ac.rs/rti/ir2oo1/lab/ на страници предмета.]
Пројекат се састоји из два дела - језгра, које се прави од куће, и надограђује на другом колоквијуму и другог дела, који се такође ради од куће, а брани у јануарском, фебруарском или августовском испитном року.


== Лабораторијске вежбе ==
 
Прва лабораторијска вежба се не оцењује, док друга и трећа носе по 25% бодова на предмету. Трећа лабораторијска вежба поправља другу, док бодови са поправне лабораторијске вежбе важе уместо бодова са треће лабораторијске вежбе уколико се на њу изађе. Градиво лабораторијских вежби је подељено исто као и градиво са предавања за СИ. Као припрема за лабораторијске вежбе могу послужити рокови пре 2018/19. године. Испод су дате модификације са претходних лабораторијских вежби:
== Лабораторијске вежбе (старо) ==
Старе лабораторијске вежбе, које су се држале пре 2024/2025, које потенцијално могу користити за вежбу.
{{#dpl:
{{#dpl:
| titleregexp    = ОО1/Лаб
| titleregexp    = ОО1/Лаб
Ред 41: Ред 36:


== Испитни рокови ==
== Испитни рокови ==
Нове провере знања нису доступне, како ни једна још увек није одржана.
=== Старе провере знања ===
Од школске 2018/19. године колоквијуми и испит се полажу преко ''Moodle'' платформе преко питалица о програмском језику C++ уместо преко задатака као са домаћих задатака (стари формат се може наћи на страници предмета). До сада скупљени рокови се могу наћи испод, а '''испитни примери који нису категорисани по роковима се могу наћи [[ОО1/Питалице|овде]].'''
Од школске 2018/19. године колоквијуми и испит се полажу преко ''Moodle'' платформе преко питалица о програмском језику C++ уместо преко задатака као са домаћих задатака (стари формат се може наћи на страници предмета). До сада скупљени рокови се могу наћи испод, а '''испитни примери који нису категорисани по роковима се могу наћи [[ОО1/Питалице|овде]].'''


Ред 78: Ред 76:


== Литература ==
== Литература ==
Предмет је могуће положити са највишом оценом без коришћења литературе. Градиво предмета покривено је у ширини у уџбенику, док је збирка од мањег значаја након увођења новог формата колоквијума.
Главна литература су презентације проф. Милићева. Као пропратна литература могу се користити старији уџбеници истог професора, или уџбеници испод:
* '''[https://akademska-misao.rs/product/programski-jezik-c-sa-resenim-zadacima-11-izd Програмски језик C++ са решеним задацима]''' 11. издање, Ласло Краус, ''Издавач: Академска Мисао, Београд''
* '''[https://akademska-misao.rs/product/programski-jezik-c-sa-resenim-zadacima-11-izd Програмски језик C++ са решеним задацима]''' 11. издање, Ласло Краус, ''Издавач: Академска Мисао, Београд''
* '''[https://akademska-misao.rs/product/reseni-zadaci-iz-programskog-jezika-c-6-izdanje Решени задаци из програмског језика C++]''' 6. издање, Ласло Краус, ''Издавач: Академска Мисао, Београд''
* '''[https://akademska-misao.rs/product/reseni-zadaci-iz-programskog-jezika-c-6-izdanje Решени задаци из програмског језика C++]''' 6. издање, Ласло Краус, ''Издавач: Академска Мисао, Београд''


== Начин оцењивања ==
== Начин оцењивања ==
* <math>L_2, L_3</math> — Бодови са друге и треће лабораторијске вежбе (максимално 100 бодова на свакој, трећа лабораторијска вежба може да се поправља — <math>L_{3P}</math>)
* <math>K_1, K_2</math> — Бодови са првог и другог колоквијума, сваки по 20 бодова
** Ангажовани на предмету обично омогуће да се надокнада треће лабораторијске вежбе ради у фебруару а да се бодови са испита сачувају и да он не мора да се ради поново (у том случају је потребно пријавити испит у фебруару).
* <math>K_1, K_2</math> — Бодови са првог и другог колоквијума (максимално 100 бодова на сваком), односно колоквијум на РТИ
* <math>I</math> — Бодови са испита (максимално 100 бодова)
* <math>I</math> — Бодови са испита (максимално 100 бодова)
* <math>I_1</math> — Бодови са испита у првом испитном року
* <math>P</math> — Бодови са пројекта
* '''Укупни бодови:''' <math>P = (L_2 + L_3) \cdot 0.5 + max\left(\frac{K_1 + K_2}{2}, I_1 \right) \cdot 0.2 + I \cdot 0.3</math>
* '''Укупни бодови:''' <math>P = K1 + max(K2+P, \cfrac{5}{3} \cdot P) + I</math>
* '''Услов за полагање:'''
** Први испитни рок: <math>L_2 + L_3 > 40, I_1 > 45</math>
** Остали испитни рокови: <math>L_2 + L_3 > 45, I > 50</math>
{| class="wikitable"
{| class="wikitable"
! Бодови
! Бодови
Ред 99: Ред 92:
| 5 || 6 || 7 || 8 || 9 || 10
| 5 || 6 || 7 || 8 || 9 || 10
|}
|}
Изузетно, због епидемиолошке ситуације, 2021/22. године је омогућено да и испит из фебруарског рока надокнађује колоквијум (уколико је боље урађен), као и да услови буду исти као у јануарском року (<math>L > 40</math>, <math>I > 45</math>).


=== Калкулатор ===
=== Калкулатор ===
За РТИ, потребно је и у поља за К1 и у поља за К2 унети поене са колоквијума.
<div class="calculator">
<div class="calculator">
* <math>K_1</math>: <span data-variable="K1"></span>
* <math>K_1</math>: <span data-variable="K1"></span>
* <math>K_2</math>: <span data-variable="K2"></span>
* <math>K_2</math>: <span data-variable="K2"></span>
* <math>I_1</math>: <span data-variable="I1"></span> (испит у јануару)
* <math>I</math>: <span data-variable="I"></span>
* <math>I</math>: <span data-variable="I"></span> (испит у последњем року у ком сте изашли, унети и у случају да је испит рађен у јануару)
* <math>P</math>: <span data-variable="L2"></span>
* <math>L_2</math>: <span data-variable="L2"></span>
<!--* <math>P</math>: <span data-variable="P" data-expression="K1 K2 + 2 / I1 max 5 / I 10 / 3 * L2 L3 max 4 / 1 uslovL3P - L3 * L3P + 4 / + + +"></span>-->
* <math>L_3</math>: <span data-variable="L3"></span>
* Рађена поправна трећа лабораторијска вежба (1 ако јесте, 0 ако није): <span data-variable="uslovL3P" data-min="0" data-max="1" data-step="1"></span>
** <math>L_{3P}</math>: <span data-variable="L3P"></span>
* <math>P</math>: <span data-variable="P" data-expression="K1 K2 + 2 / I1 max 5 / I 10 / 3 * L2 L3 max 4 / 1 uslovL3P - L3 * L3P + 4 / + + +"></span>
* Оцена: <span data-expression="P 10 / ceil 5 max 10 min"></span>
* Оцена: <span data-expression="P 10 / ceil 5 max 10 min"></span>
</div>
</div>

Тренутна верзија на датум 1. октобар 2024. у 10:35

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

Корисне везе

Настава

Детаљи у оквиру нове организације још увек нису познати.


Пројекат

Пројекат се састоји из два дела - језгра, које се прави од куће, и надограђује на другом колоквијуму и другог дела, који се такође ради од куће, а брани у јануарском, фебруарском или августовском испитном року.


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

Старе лабораторијске вежбе, које су се држале пре 2024/2025, које потенцијално могу користити за вежбу.

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

Нове провере знања нису доступне, како ни једна још увек није одржана.

Старе провере знања

Од школске 2018/19. године колоквијуми и испит се полажу преко Moodle платформе преко питалица о програмском језику C++ уместо преко задатака као са домаћих задатака (стари формат се може наћи на страници предмета). До сада скупљени рокови се могу наћи испод, а испитни примери који нису категорисани по роковима се могу наћи овде.

Уколико желите да додате рок, посетите страницу за прављење рока.

Пробни тестови

Овде се налазе пробни тестови дати за вежбу пред колоквијум на Moodle платформи.

Колоквијум 1

Колоквијум 2

Испит

Литература

Главна литература су презентације проф. Милићева. Као пропратна литература могу се користити старији уџбеници истог професора, или уџбеници испод:

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

  • — Бодови са првог и другог колоквијума, сваки по 20 бодова
  • — Бодови са испита (максимално 100 бодова)
  • — Бодови са пројекта
  • Укупни бодови:
Бодови
Оцена 5 6 7 8 9 10

Калкулатор

  • :
  • :
  • :
  • :
  • Оцена:

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

  • На овом предмету фале поставке рокова. Помозите викију памћењем/преписивањем рокова и постављањем на вики.
    • Од користи су такође модификације добијене на лабораторијским вежбама, како би студенти знали отприлике шта их на лабораторијским вежбама чека.