Spinner

Dokument se učitava

ATUSS

VIŠER

Akademija tehničko-umetničkih strukovnih studija Beograd

Odsek Visoka škola elektrotehnike i računarstva

Funkcionalno programiranje Šifra: ON0024 | 6 ESPB

Opšte informacije
Nivo studija: Osnovne strukovne studije
Godina studija: 3
Semestar: 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:
  1. Python: Sintaksa, tipovi promenljivih, osnovni operatori. Moduli. Funkcionalni pristup.
  2. Strategije upravljanja. Modul math.
  3. Petlje, stringovi, liste, n-torke, rečnici. Modul random.
  4. Modul datetime. Modul calendar. Modul os.
  5. Klase, objekti, dekoratori.
  6. Regularni izrazi. Modul re.
  7. Pristup bazama podataka. Modul pymysql. Modul sqlite3.
  8. CGI. Modul cgi.
  9. Umrežavanje. Modul socket. Slanje elektronske pošte. Modul smtplib.
  10. Konkurentno programiranje. Modul threading.
  11. Modul json. GUI: modul tkinter. Veb modul: modul flask.
  12. Mape, filteri, redukcije, lambda.
  13. Biblioteke: itertools, functools. Enkapsulacija, kompaktni kod.
  14. Generatori, rečnici i skupovi, rekurzije.
  15. Modul pygame.
Praktična nastava:
  1. Jack Widman, Naučite funkcionalno programiranje, CET Beograd, 2023.
  2. Eric Normand, Otkrivanje jednostavnosti: Funkcionalno programiranje, Kompjuter biblioteka, Beograd, 2021.
  3. Bill Lubanovic, Uvod u Python, Mikro knjiga, 2015.
  4. Steven Lott: Functional Python Programming, Packt Publishing, 2015.
  5. 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
Praktični ispit
0

Nastavnik

Saradnik

Obaveštenja