Fakultet tehničkih nauka

Predmet: Funkcionalno programiranje (17.E2417)

Matične organizacione jedinice predmeta:
Osnovne informacije:
 
Kategorija Teorijsko-metodološki
Uža naučna oblast Primenjene računarske nauke i informatika
Multidisciplinarna Ne
ESPB 5
Cilj:

Cilj predmeta je da student izgradi apstraktno mišljenje i ovlada principima, tehnikama i načinom upotrebe metodologije i tehnologije funkcionalne paradigme. Stečena znanja student treba da primeni u analizi, proučavanju i rešavanju realnih problema.

Ishod:

Sticanje modernih znanja i veština iz funkcionalnog programiranja. Student je osposobljen da primenom stečenog znanja iz primene funkcionalnog programiranja proučava i rešava realne probleme.

Sadržaj:

Teorijska nastava Osnove funkcionalne paradigme. Pregled funkcionalnih programskih jezika. Deklarisanje modela podataka (karakteri, brojevi, stringovi i liste). Polimorfizam (funkcije kao parametri, funkcije višeg reda, anonimne funkcije). Moduli. Pametni konstruktori i pogledi. Korišćenje kontejnera. Kontejneri: mape, skupovi, stabla, grafovi. Deklarisalje klasa i instanci. Funkcionalno rešavanje problema (kalkulator obrnute poljske notacije, računanje putanje). Funktori i monade. Praktična nastava Primena funkcionalnog programiranja u rešavanju raznih problema iz različitih oblasti. Analiza i izrada konkretnih primera.

Metodologija izvođenja nastave:

Predavanja. Računarske vežbe. Konsultacije. Teorijski deo gradiva se izlaže na predavanjima, uz analizu kratkih primera. Istovremeno sa predavanjima, praktični deo gradiva se izlaže na računarskim vežbama.

Literatura:
Autori Naziv Godina Izdavač Jezik
Richard Bird Functionally with Haskell 2014 Cambridge University Press Engleski
Vitaly Bragilevsky Haskell in Depth 2021 Manning Engleski
Richard Bird, Philip Wadler Introduction to Functional Programming 1988 Prentice Hall Engleski
Anthony J. Field, Peter G. Harrison Functional Programming 1989 Addison Wesley Engleski
Alejandro Serrano Mena Practical Haskell 2019 Apress Engleski
Formiranje ocene:
Predmetna aktivnost Predispitna Obavezna Broj poena
Teorijski deo ispita Ne Da 30.00
Složeni oblici vežbi Da Da 70.00
Izvođači nastave:
Predavanja
DON - drugi oblici nastave
API Image

prof. dr Popov Srđan

Redovni profesor

Predavanja
DON - drugi oblici nastave