Напредне технике програмирања

О предмету

Проф. др Игор Дејановић (igord на uns ac rs)

Креирано 2026-09-27 Sun 09:09, притисни ESC за мапу, Ctrl+Shift+F за претрагу, "?" за помоћ

1. Опште информације

2. Циљ предмета

  • Упознавање са мање коришћеним напредним техникама, технологијама и језицима намењених решавању специфичних класа проблема
  • Излагање студената различитим парадигмама програмирања
  • Размишљање "изван кутије" (out-of-the-box)
  • Прави језик/алат за проблем који се решава

3. Тематске целине

  1. Напредне технике на програмском језику Python (метакласе, context managers, дескриптори, функционално, async/await…) - 2 недење
  2. Програмски језик Rust (системско програмирање, генеричко програмирање, сигурно управљање меморијом, сигурност у конкурентном програмирању) - 10 недеља

4. Начин полагања

  • Индивидуални пројекти на предефинисане теме или теме које предложите а ми одобримо.
  • Пројекат: 80 бодова. Пре одбране се обавља елиминациони тест на рачунару.
  • Користимо GitHub.
  • Додатно - тест у 2-3 термина. 20 бодова.

5. Дипломски рад

  • Ограничен број кандидата. ~10.
  • У случају већег броја пријављених рангирање се врши на основу успеха на пројекту.
  • Тема може бити проширење онога што је рађено кроз пројекат или нешто ново у договору са ментором.
  • Пријава ће се обавити у јануару путем документа подељеног преко Гугл групе.

6. Референце