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: 150411 | 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.
  2. Python: Strategije upravljanja. Modul math.
  3. Python: Petlje, stringovi, liste, n-torke, rečnici. Modul random.
  4. Python: Modul datetime. Modul calendar. Modul os.
  5. Python: Klase, objekti.
  6. Python: Regularni izrazi. Modul re.
  7. Python: Pristup bazama podataka. Modul pymysql. Modul sqlite3.
  8. Python: CGI. Modul cgi.
  9. Python: Umrežavanje. Modul socket. Slanje elektronske pošte. Modul smtplib.
  10. Python: Konkurentno programiranje. Modul threading.
  11. Python: JSON procesiranje. Modul json.
  12. Python: GUI. Tkinter. Modul tkinter.
  13. Python: Mape, filteri, redukcije, lambda.
  14. Lisp: Osnovni tipovi i osnovne primitive, procedure, setf, let, let*, predikati. Strategije upravljanja: uslovne forme, ponavljanje rekurzijom, ponavljanje preslikavanjem, ponavljanje iteracijom.
  15. Lisp: Logičke operacije, apstrakcije podataka. Prototipovi rekurzivnih operacija, procedure kao argumenti procedura. Posebni argumenti. Podaci: svojstva, ulaz, izlaz.
Praktična nastava:
  1. Rešavanje programerskih zadataka korišćenjem programskih jezika LISP i Python u razvojnim okruženjima PyCharm i LispWorks.
Literatura
  1. Steven Lott: "Functional Python Programming", Packt Publishing, 2015.
  2. David S. Touretzky: "Common Lisp: A Gentle Introduction to Symbolic Computation", Dover Publications, 2013.
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
0
aktivnosti na laboratorijskim vežbama
10
seminarski rad
0
kolokvijum
60
Završni ispit
Poeni
Pismeni ispit
30
Usmeni ispit
0
Praktični ispit
0
Obaveštenja