Напредне технике програмирања
О предмету
Kreirano 2024-09-28 Sat 11:10, pritisni ESC za mapu, m za meni, Ctrl+Shift+F za pretragu
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. Начин полагања
- Полагање путем писменог испита/теста. Два термина.
- Кратки задаци
- Теоријска питања са кратким одговорима
- Ради се на папиру
- Пројекат - додатно за +2 оцену ко није задовољан оценом са теста, или ко не
положи тест ради пројекат за максималну оцену 7.
- Самостални пројекти на предефинисане теме или тема осмишљена од стране
студента и одобрена од стране асистента и професора
- Важно: пројекат мора бити на програмском језику Раст. Опционо се може
комбиновати са Пајтоном
5. Дипломски рад
- Ограничен број кандидата.
- Обавезно положен тест. У случају већег броја пријављених рангирање се врши на
основу успеха на тесту.
- Пријава ће се обавити у новембру путем документа подељеног преко Гугл групе.