Predmet: Napredno programiranje i programski jezici (17.IFE112 )
Matične organizacione jedinice predmeta: Katedra za primenjene računarske nauke
Studijski programi predmeta:
Stepen i vrsta studija | Naziv |
---|---|
Osnovne akademske studije | Informacioni inženjering (Godina: 2, Semestar: Zimski) |
Kategorija | Stručno-aplikativni |
Uža naučna oblast |
|
ESPB | 8 |
Obrazovanje studenata u oblasti naprednih paradigmi programskih jezika i tehnika programiranja. Ovladavanje principima, tehnikama i načinom razmišljanja u objektno-orijentisanoj, funkcionalnoj, logičkoj i aspekt-orijentisanoj paradigmi.
Studenti treba da steknu znanja iz naprednih paradigmi programskih jezika, a posebno iz oblasti objektno-orijentisanog i funkcionalnog programiranja. Studenti treba da ovladaju veštinama u oblasti objektno-orijentisanog i funkcionalnog programiranja, kao i da budu obučeni za samostalnu, naprednu implementaciju programa u izabranom programskom jeziku.
Uvod u napredne paradigme programskih jezika - objektno-orijentisano, funkcionalno, logičko i aspekt-orijentisano programiranje. Definicija i osobine pojmova objekat, klasa i metoda. Konstruktori, kreiranje i inicijalizacija objekata. Destruktori. Apstraktni tipovi podataka. Kontrola pristupa na nivou atributa i metoda. Enkapsulacija. Nasleđivanje. Veze asocijacije, agregacije i kompozicije. Apstraktne klase i interfejsi. Polimorfizam. Tokovi podataka, ulaz, izlaz i datoteke. Tačnost, robusnost i efikasnost programa. Obrada grešaka putem izuzetaka. Lambda izrazi i kompozicije funkcija. Testiranje programa. Pregled aktuelnih saznanja i standardizacija u oblasti naprednih paradigmi prrogramskih jezika.
Nastava se izvodi u obliku predavanja, računarskih vežbi u računarskoj laboratoriji i konsultacija. Tokom celokupnog procesa izvođenja nastave, studenti su podsticani na intenzivnu komunikaciju, kritičko rezonovanje, samostalni rad i aktivan opšti odnos prema procesu učenja. Uslov za dobijanje potpisa i izlazak na završni ispit predstavlja izvršenje svih predispitnih obaveza, u minimalnom obimu od 30 poena.
Autori | Naziv | Godina | Izdavač | Jezik |
---|---|---|---|---|
Grupa autora | Programski jezik |
2017 | Engleski | |
2014 | Engleski | |||
2014 | Engleski | |||
Vidaković Milan | Java i objektno-orijentisano programiranje | 2018 | Fakultet tehničkih nauka | Srpski jezik |
Kraus, L. | Programski jezik |
1991 | Mikro knjiga, Beograd | Srpski jezik |
2014 | Engleski | |||
2005 | Engleski | |||
Malbaški, D. | Objektno orijentisano programiranje kroz programski jezik |
2008 | Fakultet tehničkih nauka, Novi Sad | Srpski jezik |
eng>David J. Eck | 2008 | Engleski | ||
Zarić Jovica | Funkcionalno programiranje i programski jezik F# | 2018 | Fakultet tehničkih nauka Novi Sad | Srpski jezik |
Predmetna aktivnost | Predispitna | Obavezna | Broj poena |
---|---|---|---|
Predmetna aktivnost Složeni oblici vežbi |
Predispitna Da |
Obavezna Da |
Broj poena 30.00 |
Predmetna aktivnost Teorijski deo ispita |
Predispitna Ne |
Obavezna Da |
Broj poena 30.00 |
Predmetna aktivnost Složeni oblici vežbi |
Predispitna Da |
Obavezna Da |
Broj poena 20.00 |
Predmetna aktivnost Složeni oblici vežbi |
Predispitna Da |
Obavezna Da |
Broj poena 20.00 |

vanr. prof. dr Milan Čeliković
Asistent
Predavanja
prof. dr Đorđe Pržulj
Redovni profesor
Predavanja

Asistent Aleksa Stojić
Asistent
Računarske vežbe

Asistent Danijel Radaković
Asistent
Računarske vežbe

Asistent Vladimir Jovanović
Asistent
Računarske vežbe

Asistent Simona Prokić
Asistent
Računarske vežbe