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, Zimski) |
Kategorija | Stručno-aplikativni |
Uža naučna oblast | Primenjene računarske nauke i informatika |
Multidisciplinarna | Ne |
ESPB | 8 |
Cilj:
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.
Ishod:
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.
Sadržaj:
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.
Metodologija izvođenja nastave:
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.
Literatura:
Autori | Naziv | Godina | Izdavač | Jezik |
---|---|---|---|---|
Kraus, L. | Programski jezik |
1991 | Mikro knjiga, Beograd | Srpski jezik |
2014 | Engleski | |||
Malbaški, D. | Objektno orijentisano programiranje kroz programski jezik |
2008 | Fakultet tehničkih nauka, Novi Sad | Srpski jezik |
Grupa autora | Programski jezik |
2017 | Engleski | |
2005 | Engleski | |||
eng>David J. Eck | 2008 | Engleski | ||
Zarić Jovica | Funkcionalno programiranje i programski jezik F# | 2018 | Fakultet tehničkih nauka Novi Sad | Srpski jezik |
2014 | Engleski | |||
Vidaković Milan | Java i objektno-orijentisano programiranje | 2018 | Fakultet tehničkih nauka | Srpski jezik |
2014 | Engleski |
Formiranje ocene:
Predmetna aktivnost | Predispitna | Obavezna | Broj poena |
---|---|---|---|
Teorijski deo ispita | Ne | Da | 30.00 |
Složeni oblici vežbi | Da | Da | 20.00 |
Složeni oblici vežbi | Da | Da | 30.00 |
Složeni oblici vežbi | Da | Da | 20.00 |
Izvođači nastave:
Saradnik u nastavi Stojić Aleksa
Saradnik u nastavi
Računarske vežbe
Saradnik u nastavi Jovanović Vladimir
Saradnik u nastavi
Računarske vežbe
Asistent Prokić Simona
Asistent
Računarske vežbe
doc. dr Čeliković Milan
Asistent
Predavanja
prof. dr Pržulj Đorđe
Redovni profesor
Predavanja
Asistent Radaković Danijel
Asistent