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 |
---|---|---|---|---|
2005 | Engleski | |||
eng>David J. Eck | 2008 | Engleski | ||
Kraus, L. | Programski jezik |
1991 | Mikro knjiga, Beograd | Srpski jezik |
2014 | Engleski | |||
2014 | Engleski | |||
Vidaković Milan | Java i objektno-orijentisano programiranje | 2018 | Fakultet tehničkih nauka | Srpski jezik |
Malbaški, D. | Objektno orijentisano programiranje kroz programski jezik |
2008 | Fakultet tehničkih nauka, Novi Sad | Srpski jezik |
2014 | Engleski | |||
Grupa autora | Programski jezik |
2017 | 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 20.00 |
Predmetna aktivnost Složeni oblici vežbi |
Predispitna Da |
Obavezna Da |
Broj poena 20.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 30.00 |
vanr. prof. dr Čeliković Milan
Asistent
Predavanja
prof. dr Pržulj Đorđe
Redovni profesor
Predavanja
Asistent Stojić Aleksa
Asistent
Računarske vežbe
Asistent Radaković Danijel
Asistent
Računarske vežbe
Asistent Jovanović Vladimir
Asistent
Računarske vežbe
Asistent Prokić Simona
Asistent