Funkcionalno programiranje Šifra: ON0024 | 6 ESPB
Opšte informacije
Nivo studija:
Godina studija:
3
Semestar/Trimestar:
6
Uslov:
Nema.
Cilj:
Osnovni cilj predmeta je da se kod studenta razvije pristup za razumevanje i rešavanje
programerskih zadataka iz funkcionalnog programiranja.
Ishod:
Student će biti osposobljen da praktično koristi programske jezike Python i LISP za
rešavanje programerskih zadataka korišćenjem funkcionalnog programiranja.
Sadržaj predmeta
Teorijska nastava:
- Python: Sintaksa, tipovi promenljivih, osnovni operatori. Moduli. Funkcionalni pristup.
- Strategije upravljanja. Modul math.
- Petlje, stringovi, liste, n-torke, rečnici. Modul random.
- Modul datetime. Modul calendar. Modul os.
- Klase, objekti, dekoratori.
- Regularni izrazi. Modul re.
- Pristup bazama podataka. Modul pymysql. Modul sqlite3.
- CGI. Modul cgi.
- Umrežavanje. Modul socket. Slanje elektronske pošte. Modul smtplib.
- Konkurentno programiranje. Modul threading.
- Modul json. GUI: modul tkinter. Veb modul: modul flask.
- Mape, filteri, redukcije, lambda.
- Biblioteke: itertools, functools. Enkapsulacija, kompaktni kod.
- Generatori, rečnici i skupovi, rekurzije.
- Modul pygame.
Praktična nastava:
- Jack Widman, Naučite funkcionalno programiranje, CET Beograd, 2023.
- Eric Normand, Otkrivanje jednostavnosti: Funkcionalno programiranje, Kompjuter biblioteka, Beograd, 2021.
- Bill Lubanovic, Uvod u Python, Mikro knjiga, 2015.
- Steven Lott: Functional Python Programming, Packt Publishing, 2015.
- Daniel Gaspar, Jack Stouffer,Mastering Flask Web Development, Packt Publishing, 2018.
Literatura
Broj časova aktivne nastave (nedeljno)
Predavanja:
3
Vežbe:
2
Drugi oblici nastave:
0
Ocena znanja (maksimalan broj poena 100)
Predispitne obaveze
Poeni
aktivnosti u toku predavanja
10
aktivnosti na laboratorijskim vežbama
20
seminarski rad
0
kolokvijum
40
Završni ispit
Poeni
Pismeni ispit
30
Usmeni ispit
0