Napredne tehnike programiranja
O predmetu
Kreirano 2022-03-04 Fri 10:44, pritisni ESC za mapu, m za meni, Ctrl+Shift+F za pretragu
1. Opšte informacije
- Fond časova: 2+2
- Predmetni nastavnik: prof. dr Igor Dejanović (igord na uns ac rs)
- Predmetni asistent: MSc. Vladimir Inđić (vladaindjic na uns ac rs)
- Komunikacija: Gugl grupa, e-mail
- Konsultacije se obavljaju po potrebi uz najavu na email
2. Cilj predmeta
- Upoznavanje sa manje korišćenim naprednim tehnikama, tehnologijama i jezicima
namenjenih rešavanju specifičnih klasa problema
- Izlaganje studenata različitim paradigmama programiranja
- Razmišljanje “izvan kutije” (out-of-the-box)
- Pravi jezik/alat za problem koji se rešava
3. Tematske celine
- Napredne tehnike na programskom jeziku Python (metaklase, context managers,
deskriptori, funkcionalno, async/await…)
- Osnove programskog jezika Smalltalk-a/Pharo (pure OO, prosleđivanje poruka,
“živi” objekti)
- Osnove programskog jezika Go (sistemsko programiranje, konkurentno
programiranje)
- Fakultativno: osnove programskog jezika Rust
4. Način polaganja
- Samostalni projekti na predefinisane teme ili tema osmišljena od strane
studenta i odobrena od strane asistenta i profesora
- Važno: projekat mora kombinovati bar 2 od obrađena 3 programska jezika
- Moguće polaganje i putem pismenog ispita-testa u dva termina koja slede po
završetku semestra.
- Mogućnost proširenja projekta u završni diplomski rad.
5. Literatura za predmet
- Pharo by Example
- An Introduction to Programming in Go