Cilj:Osnovni cilj predmeta je da student ovlada rešavanjem programerskih zadataka korišćenjem paradigme funkcionalnog programiranja u programskim jezicima LispiPython.
Ishod:Student je osposobljen da rešava programerske zadatke koristeći paradigmu funkcionalnog programiranja korišćenjem programskih jezika LispiPython.
Sadržaj predmeta
Teorijska nastava:
Paradigma funkcionalnog programiranja.
Funkcije, generatroi, iteratori.
Rad sa kolekcijama.
Funkcije. Čista funkcija.
Korišćenje lambda funkcije.
Izraz, atom, simbol, primitive, stringovi, polja.
Korišćenje rečnika, lista, n-torki i skupova.
Funkcije mapiranja, filtera i redukcije.
Kloniranje iteratora. Beskonačni i konačni iteratori.
Rekurzije i prototipovi. Rekurzija i redukcija.
Paralelizam.
Korišćenje ulaza, izlaza i formata;
Korišćenje XML i Json formata podataka.
Funkcionalni pristup veb servisima.
Razvoj aplikacija u okruženju Django.
Praktična nastava:
Praktična nastava prati program predavanja rešavanjem zadataka u računarskoj laboratoriji.