Fakultet tehničkih nauka

Predmet: Projektovanje algoritama (17.RT43N)

Matične organizacione jedinice predmeta:
Osnovne informacije:
 
Kategorija Naučno-stručni
Uža naučna oblast Računarska tehnika i računarske komunikacije
Multidisciplinarna Ne
ESPB 6
Cilj:

Osposobljavanje studenata za dizajn i analizu osnovnih algoritama i struktura podataka.

Ishod:

Po završetku ovog predmeta studenti bi trebalo da umeju da: izračunaju složenost algoritamskog rešenja problema, projektuju algoritamsko rešenje datog problema i primene osnovne algoritme i strukture podataka pri rešavanju problema.

Sadržaj:

Uvod u analizu i dizajn algoritama. Složenost funkcija. Asimptotska notacija. Rekurzija i master teorema. Algoritmi sortiranja (sortiranje sa ubacivanjem, sortiranje sa spajanjem, hip, brzo i linearno sortiranje). Osnovne strukture podataka (stek, red, lista, stabla, heš tabele). Numerički algoritmi kalkulusa. Primeri algoritama iz teorije brojeva i kriptografije. Algoritmi za rad sa grafovima (pretraživanje grafova, topološko sortiranje, povezanost grafa, najmanje razapinjuće stablo, problem najkraće putanje). Dinamičko programiranje. Pohlepni algoritmi. Algoritmi za rad sa stringovima (najmanja zajednička podsekvenca). Odabrane teme teorije izračunljivosti (NP kompletnost). Rešavanje problema.

Metodologija izvođenja nastave:

Predavanja. Računarske vežbe. Pripreme za provere znanja. Konsultacije. Opcioni angažman studenata kroz rešavanje izazovnijih problema.

Literatura:
Autori Naziv Godina Izdavač Jezik
Ivan Kaštelan Materijali sa predavanja i pripremni zadaci 2019 Srpski jezik
Henry S. Warren Jr. Hackers Delight 2013 Addison-Wesley Engleski
Cormen, T.H. et al. Introduction to Algorithms 2009 MIT Press, Cambridge Engleski
Formiranje ocene:
Predmetna aktivnost Predispitna Obavezna Broj poena
Složeni oblici vežbi Da Da 6.00
Složeni oblici vežbi Da Da 6.00
Test Da Da 10.00
Prisustvo na računarskim vežbama Da Da 3.00
Test Da Da 10.00
Pismeni deo ispita - kombinovani zadaci i teorija Ne Da 30.00
Test Da Da 10.00
Složeni oblici vežbi Da Da 6.00
Test Da Da 10.00
Prisustvo na predavanjima Da Da 3.00
Složeni oblici vežbi Da Da 6.00
Izvođači nastave:
Predavanja
Računarske vežbe
Računarske vežbe