Напредне технике програмирања
О предмету
Креирано 2025-11-17 Mon 00:04, притисни ESC за мапу, Ctrl+Shift+F за претрагу, "?" за помоћ
1. Опште информације
- Фонд часова: 2+2
- Предметни наставник: Проф. др Игор Дејановић (igord na uns ac rs)
- Предметни асистенти:
- MSc. Душан Николић (nikolic.dusan na uns.ac.rs) (СИТ и СИИТ)
- MSc. Милена Јелић ( milena.jelic на uns.ac.rs) (само СИИТ)
- Материјали за предавања су доступни на:
- Материјали за вежбе биће доступни преко GitHub-а и Гугл групе.
- Комуникација:
- Консултације се обављају по потреби уз најаву на email
2. Циљ предмета
- Упознавање са мање коришћеним напредним техникама, технологијама и језицима
намењених решавању специфичних класа проблема
- Излагање студената различитим парадигмама програмирања
- Размишљање "изван кутије" (out-of-the-box)
- Прави језик/алат за проблем који се решава
3. Тематске целине
- Напредне технике на програмском језику Python (метакласе, context managers,
дескриптори, функционално, async/await…) - 2 недење
- Програмски језик Rust (системско програмирање, генеричко програмирање,
сигурно управљање меморијом, сигурност у конкурентном програмирању) - 10
недеља
4. Начин полагања
- Индивидуални пројекти на предефинисане теме или теме које предложите а ми одобримо.
- Пројекат: 80 бодова. Пре одбране се обавља елиминациони тест на рачунару.
- Користимо GitHub.
- Додатно - тест у 2-3 термина. 20 бодова.
5. Дипломски рад
- Ограничен број кандидата. ~10.
- У случају већег броја пријављених рангирање се врши на основу успеха на
пројекту.
- Тема може бити проширење онога што је рађено кроз пројекат или нешто ново у
договору са ментором.
- Пријава ће се обавити у јануару путем документа подељеног преко Гугл групе.