Fakultet tehničkih nauka

Predmet: Programske paradigme (17.E2416)

Osnovne informacije:
 
Kategorija Teorijsko-metodološki
Uža naučna oblast Primenjene računarske nauke i informatika
ESPB 6

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.

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.

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.

Predavanja. Vežbe.

Autori Naziv Godina Izdavač Jezik
-- 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
R. Sebesta Concepts. of programming languages (10. ed.) 2012 Addison Wesley Engleski
Bruce J. Maclennan Principles ofProgramming Languages - Design, Evaluation and Implementation 1999 Bruce J. Maclennan Engleski
Predmetna aktivnost Predispitna Obavezna Broj poena
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
70.00
Predavanja
API Image

prof. dr Popov Srđan

Redovni profesor

Predavanja
DON - drugi oblici nastave