Fakultet tehničkih nauka

Predmet: Programske paradigme (17.E2416)

Matične organizacione jedinice predmeta:
Osnovne informacije:
 
Kategorija Teorijsko-metodološki
Uža naučna oblast Primenjene računarske nauke i informatika
Multidisciplinarna Ne
ESPB 6
Cilj:

Ovaj predmet će omogućiti studentima da sagledaju razlike u funkcionisanju različitih programskih paradigmi, počevši od najranijih, pa do najnovijih programskih jezika. Cilj je da studenti razumeju principe koji leže u osnovi načina rešavanja problema, kako bi u profesionalnoj karijeri činili pravi izbor u okviru mnoštva programskih jezika i nešto manje paradigmi.

Ishod:

Sticanje modernih znanja i veština iz programskih paradigmi. Studenti će biti osposobljeni da primenom stečenog znanja iz primene programskih paraditmi proučavaju i rešavaju realne probleme, odnosno moći će da: opišu i razlikuju sagledane programske paradigme; pregledanjem koda utvrde kojoj programskoj paradigmi pripada dati program ili programski jezik; identifikuju i diskutuju dizajn sagledanog programskog jezika ili paradigme; izaberu jezik ili paradigmu pogodan za rešavanje određenog problema; pišu programe na različitim jezicima i u različitim paradigmama; razumeju uticaj izabrane paradigme na kvalitet rešenja.

Sadržaj:

Teorijska nastava Uvodni deo predmeta razmatra istorijski pregled programskih paradigmi. Nakon toga predmet predstavlja i suprotstavlja dominantne programske paradigme: imperativno, objektno orijentisano, funkcionalno, logičko, kao i programiranje vođeno događajima. Pored toga, obrađuju se i ove teme: deklarativna paradigma, simboličko programiranje, generičko programiranje, metaprogramiranje, jezički-orijentisano programiranje. Deo kursa je duboko upoznavanjs paradigmi, kao takvih, kako bi se korištenjem adekvatnog, studenti obučili da prevaziđu mnoštvo aktualnih programskih jezika i izaberu adekvatan za potrebnu implementaciju i analizu konkretnih primera. Praktična nastava Primena programskih paradigmi podataka u rešavanju problema iz različitih oblasti. Analiza i izrada konkretnih primera.

Metodologija izvođenja nastave:

Predavanja. Vežbe.

Literatura:
Autori Naziv Godina Izdavač Jezik
Bruce J. Maclennan Principles ofProgramming Languages - Design, Evaluation and Implementation 1999 Bruce J. Maclennan Engleski
R. Sebesta Concepts. of programming languages (10. ed.) 2012 Addison Wesley Engleski
-- Programming Languages: Principles and Paradigms 2001 McGraw-Hill Science Engleski
Peter Norvi Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp 1991 Morgan Kaufmann publishing Engleski
Formiranje ocene:
Predmetna aktivnost Predispitna Obavezna Broj poena
Teorijski deo ispita Ne Da 30.00
Složeni oblici vežbi Da Da 70.00
Izvođači nastave:
DON - drugi oblici nastave
API Image

prof. dr Popov Srđan

Redovni profesor

Predavanja
Predavanja