Program se primenjuje od 30.09.2005..
Predmeti preduslovi
Predmeti kojima je preduslov predmet Napredno programiranje i programski jezici
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 |
---|
Bjarne Stroustrup | The C++ Programming Language, 4th Edition | 2014 | Addison-Wesley | Engleski |
Bjarne Stroustrup | Programming -- Principles and Practice Using C++ (Second Edition) | 2014 | Addison-Wesley | Engleski |
eng>David J. Eck | Introduction to Programming using Java, 7th edition | 2008 | Prentice Hall | Engleski |
Bruce Eckel</end> | Thinking in Java, 4th edition | 2005 | Prentice Hall | Engleski |
Kraus, L. | Programski jezik C++ | 1991 | Mikro knjiga, Beograd | Srpski jezik |
Venkat Subramaniam | Functional Programming in Java | 2014 | Pragmatic Bookshelf | Engleski |
Grupa autora | Programski jezik C++ - standard 2017 | 2017 | ISO - International Organization for Standardization | Engleski |
Zarić Jovica | Funkcionalno programiranje i programski jezik F# | 2018 | Fakultet tehničkih nauka Novi Sad | Srpski jezik |
Vidaković Milan | Java i objektno-orijentisano programiranje | 2018 | Fakultet tehničkih nauka | Srpski jezik |
Malbaški, D. | Objektno orijentisano programiranje kroz programski jezik C++ | 2008 | Fakultet tehničkih nauka, Novi Sad | Srpski jezik |
Predmetna aktivnost | Predispitna | Obavezna | Broj poena |
---|
Složeni oblici vežbi | da | da | 20.00 |
Složeni oblici vežbi | da | da | 20.00 |
Složeni oblici vežbi | da | da | 30.00 |
Teorijski deo ispita | ne | da | 30.00 |
| Ime i prezime | Vid nastave |
---|
| | Predavanja |
| | Predavanja |
| | Računarske vežbe |
| | Računarske vežbe |
| | Računarske vežbe |
| | Računarske vežbe |