Faculty of Technical Sciences

Subject: Programske paradigme (17.E2416)

General information:
 
Category Theoretical-methodological
Scientific or art field Applied Computer Science and Informatics
ECTS 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.

Authors Title Year Publisher Language
Peter Norvi Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp 1991 Morgan Kaufmann publishing English
Bruce J. Maclennan Principles ofProgramming Languages - Design, Evaluation and Implementation 1999 Bruce J. Maclennan English
-- Programming Languages: Principles and Paradigms 2001 McGraw-Hill Science English
R. Sebesta Concepts. of programming languages (10. ed.) 2012 Addison Wesley English
Course activity Pre-examination Obligations Number of points
Theoretical part of the exam No Yes 30.00
Complex exercises Yes Yes 70.00
API Image

Prof. Kupusinac Aleksandar

Full Professor

Lectures
API Image

Prof. Popov Srđan

Full Professor

Lectures

Assistant - Master Špica Sanja

Assistant - Master

DON - drugi oblici nastave

Faculty of Technical Sciences

© 2024. Faculty of Technical Sciences.

Contact:

Address: Trg Dositeja Obradovića 6, 21102 Novi Sad

Phone:  (+381) 21 450 810
(+381) 21 6350 413

Fax : (+381) 21 458 133
Emejl: ftndean@uns.ac.rs

© 2024. Faculty of Technical Sciences.