RI5IS Informacioni sistemi IX: 3+1+0


Uvod. Pojam i klasifikacija informacionih sistema. Osnovne tehnike pribavljanja i definisanja zahteva sistem analiza. Osnovni pojmovi. Razvoj informacionih sistema. Planiranje razvoja: BSP metodologija. Funkcionalne specifikacije: strukturna analiza i dijagrami toka podataka. Dinamičke specifikacije: konačni automati i Petrijeve mreže. Modeli podataka: pregled i kritika postojećih modela. Osobine i nedostaci relacionog modela. Model entiteti-veze i proširenja tog modela. Osnovni principi objektnog pristupa projektovanju. Apstrakcija, enkapsulacija, nasleđivanje. Modeliranje metodom OOA (Coad-Yourdon) i metodom OMT (GE). Pronalaženje klasa u sistemu. Definisanje međusobnih veza klasa. Definisanje atributa i servisa. Strukturiranje hijerarhije klasa. Iterativno poboljšavanje specifikacija. Formalni opis objektnog modela. Definisanje složenih objekata kao osnov za reprezentaciju podataka na eksternom nivou. Servisi složenih objekata i njihova praktična realizacija. Arhitektura savremenih informacionih sistema i alternativni načini organizacije. Centralizovana, distribuirana, klijent-server arhitektura. Distribucija aplikacija u klijent-server okruženju. Rečnici podataka, uloga i klasifikacija. Aktivni i pasivni rečnici. Osnovi modeliranja na metanivou. Metamodeli klasičnih modela podataka. Primeri standarda u definisanju rečnika podataka: IRDS, PCTE. CASE alati za razvoj informacionih sistema. Analiza mogućnosti nekih savremenih alata.


RI5MS Multiprocesorski sistemi IX: 2+2+0


Uvod. Razlozi za uvodenje paralelnih računarskih sistema. Evolucija i klasifikacija paralelnih sistema. Trendovi u domenu aplikacija, tehnologije i arhitektura. Osnovni koncepti arhitekture i organizacije paralelnih sistema. Napredni procesori, memorijska hijerarhija (različite organizacije, privatne i zajedničke keš memorije), interkonekcione mreže (magistrala, prsten, rešetka, hiperkocka, višestepene mreže, krosbar). Sinhronizacija (hardverske atomske primitive) i komunikacija. Problem koherencije privatnih keš memorija i osnovni načini rešavanja (hardverski i softverski). Osnovi harverskih rešenja. Modeli memorijske konzistencije. Multiprocesori sistemi sa zajedničkom memorijom. Karakteristike osnovnih arhitektura. UMA sistemi zasnovani na zajedničkoj magistrali i "snoopy" protokolima (invalidacioni, ažurirajući, adaptivni, hibridni protokoli, koherencija u višenivoskim hijerarhijama keš memorija, primeri protokola i elementi implementacije). NUMA skalabilni sistemi zasnovani na mreži opšteg tipa i "directory" protokolima (primeri protokola sa punim katalogom, ograničenim katalogom i katalogom u vidu ulančanih lista. Hardversko/softverski kompromisi i mehanizmi tolerancije kašnjenja u pristupu memoriji. Sistemi sa distribuiranom zajedničkom memorijom (harderski i softverski implementiran DSM mehanizam). Relaksirani modeli memorijske konzistencije (slaba, procesorska, ulazna i izlazna konzistencija). Prihvatanje podataka unapred (softerska i hardverska implementacija). Procesori sa prebacivanjem konteksta. Neblokirajuće keš memorije. Komunikacija inicirana od proizvođača podataka (prosledivanje, ažuriranje).


RI5E Ekonomija IX: 3+1+0


Načela i prirodni zakoni ekonomije. Tehno-ekonomija, tehnika kao način proizvodnje. Robna i transrobna proizvodnja. Ekonomika preduzeća, profitno poslovanje, sistem kvaliteta. Životni ciklus preduzeća. Akcionarstvo. Preduzetništvo, inovacije, strategije. Menadžment, proces, funkcije, stilovi. Marketing, koncepcije, doživotni kupac, zaštita potrošača. Poslovni ugovori. Hartije od vrednosti, banke, berze. Makroekonomija i funkcije države. Globalna ekonomija, medjunarodni ekonomski odnosi i institucije.


RI5OR Organizacija rada IX: 3+1+0


Uvod u teoriju organizacije i menadžment: sistemska definicija proizvodne organizacije, problem upravljanja ogranizacijom, metodologija nauke o menadžmentu, istorijski razvoj, organizcione strukture. Mikro ekonomska analiza: funkcije korisnosti, tražnje, ponude, proizvodnje, prihoda, troškova i dobiti; regresiona alaliza, kontrola troškova. Predviđanje: značaj predviđanja, opšti postupak predviđanja u proizvodnoj organizaciji, kvalitativne metode predviđanja, kvalitativne metode, alaliza vremenskih nizova. Planiranje: značaj, vrste i značaj, vrste i sadržaj plana; proces i koncepti planiranja; modeliranje problema planiranja, planiranje proizvodnje (alokacija resursa, raspored poslova, izbor mešavine, planiranje transporta); linearno programiranje (simpleks metoda, dualnost u linearnom programiranju). Odlučivanje: struktruriranje problema odlučivanja, odlučivanje u uslovima rizika - stablo odluka, analiza investicija i investiciono odlučivanje, višekriterijumsko odlučivanje, sistemi za podršku odlučivanje, sistemi za podršku odlučivanju. Lokacija postrojenja i razmeštaj: faktori koji utiču na izbor lokacije postrojenja, raspored u postrojenju, transportni zadatak i njegovo rešavanje. Upravljanje projektom: faze projekta, planiranje projekta, gantogram, mrežno planiranje, metoda kritičnog puta, PERT/VREME, PERT/TROŠKOVI. Upravljanje zalihama: značaj, ciljevi i zadaci upravljanja zalihama, troškovi zaliha, sistemi upravljanja zalihama, matematički modeli u upravljanju zalihama, uprvljanje zalihama i proizvodom u sistemima "upravo na vreme". Obezbeđenje kvaliteta i održavanje: upravljanje ukupnim kvalitetom, Demingovi principi, statistička kontrola kvaliteta, standardi kvaliteta, pouzdanost i pogodnost za održavanje, funkcija , zadaci i problemi održavanja. Modeli zamene. Informacione tehnologije i organizacija : sav vremeni trendovi u menađmentu i uticaj informacionih tehnologija.


Literatura:

M. Vujošević, Operativni menadžment - kvantitativne metode, DOPIS, Beograd, 1997 (267 strana).

M. Vujoševićk, Operaciona istraživanja - izabrana poglavlja, FON, Beograd, 1999 (175 strana).

M. Vujošević, Upravljanje projektom, rukopis raspoloživ studentima na internet adresi nastavnika (58 strana).


RI5PRS Paralelni računarski sistemi IX: 2+2+0




RI5ROP Računarske osnove i primena interneta IX: 3+1+2


Uvod u Internet. Arhitektura i protokoli. Zaštita i šifrovanje. Proksi keširanje. Inteligentno pretraživanje. Infrastruktura za elektronski biznis na Internetu. Traganje za znanjem (datamining). Virtual Presence. Ekstrakcija znanja (semantic web). Ubiq Computing. B2B (poslovni sistemi na relaciji preduzeće - korisnik). B2B (poslovni sistemi na relaciji između dva preduzeća). Primena u upravljanju preduzećima (Workflow). Principi od interesa za e-MBA (electronic Management and Business Administration). Programiranje za Internet. Jezici HTML, XML i RDF. Napredni alati. Primeri uspešno realizovanih sistema, na vodećim univerzitetima u svetu. Svako je obavezan da uradi dva projekta.


RI5RVL Računarski VLSI sistemi IX: 3+1+2


Uvod u VLSI. Projektovanje na bazi geometrijskih, logičkih i funkcionalnih simbola. Hardverski i softverski detalji mikroprocesora DARPA RISC MIPS na 200MHz. Opis internih resursa, na arhitektonskom, organizacionom i dizajn nivou. Jezik ISP i simulacioni paket ENDOT. Projektovanje istog mikroprocesora po metodi standardnih ćelija. Projektovanje na bazi FPGA čipova. Silicujumska kompilacija, na bazi ulaznih opisa u jezicima za opis hardvera (HDL). Detalji jezika VHDL i Verilog. Testiranje. Primeri realizacije sistema u jezicima VHDL i Verilog. Primeri uspešno realizovanih aplikacija, na vodećim univerzitetima u svetu. Svako je obavezan da uradi dva projekta.


RI5SAB Softverski alati baza podataka IX: 2+2+0




RI5TA Teprija algoritama IX: 2+2+0




RI5KRT Kodovi u računarskim telekomunikacijama IX: 2+2+0


Uvod. Kodni kanal. Modeli zasnovani na Markovljevim nizovima. Kodovi za kontrolu grešaka. Blok kodovi, linearni, ciklični, BCH i Rid-Solomonovi. Različite procedure dekodovanja. Konvolucioni kodovi. Strukturne osobine. Različite procedure dekodovanja: dekodovanje s pragom, sekvencijalno dekodovanje. Viterbijev algoritam za blok kodove. Turbo kodovi. Kodovi za magnetske i optičke kanale. Statističko kodovanje. RL kodovi. Samosinhronišići kodovi. Statističko i dinamičko klasično kodovanje. LZ77 i LZ78, aritmetički kodovi. Linijski kodovi (AMI, HDB3, B6ZS...).


RI5URS Upravljački računarski sistemi IX: 2+2+0


Funkcija upravljačkih računarskih sistema. Računarski sistem u upravljanju sa i bez povratne sprege. Sprezanje računara sa objektom upravljanja. Vrste sprega računara sa procesom. Upravljanje spoljašnjim uređajima. Razmena informacija preko paralelnih magistrala. Sinhronizacija sprege. Sinhrone i asinhrone paralelne magistrale. Standardne sistemske magistrale. Programska organizacija razmene podataka. Programirani ulaz/izlaz. Ulaz/izlaz sa signalom prekida. Osnovne karakteristike operativnih sistema za rad u realnom vremenu. Razmena informacija preko paralnih adaptera podataka. Sinhronizacija sprege. Standardni paralelni adapteri - portovi. Primeri specifičnih paralelnih magistrala. Razmena podataka preko serijskih magistrala. Sinhronizacija sprege. Sinhrone i asinhrone serijske magistrale. Standardne serijske magistrale. Predajnici i prijemnici magistrala. Tajmeri i časovnici realnog vremena. Programski, hardverski i programabilni tajmeri i časovnici. Havarijski "watch dog" tajmeri. Tipični ulazno/izlazni moduli. A/D i D/A konvertori. Digitalni U/I. Optički i induktivni enkoderi. "Inteligentni" moduli. Programabilni kontroleri. Funkcije i organizacija programabilnih kontrolera. Tipični ulazno/izlazni moduli programabilnih kontrolera. Integrisani mikrokontroleri. Organizacija mikrokontrolera. Ulazno/izlazni podsistem. Prekidi i tajmeri. Primeri projektovanja upravljačkih sistema. Funkcionalni zahtevi. Komponente sistema. Hardverska i programska realizacija. Sprezanje A/D i D/A konvertora. Upravljanje koračnim motorom.


RI5OOS Objektno orijentisani softver IX: 2+2+0


Uvod u UML. Osnovni koncepti objektno-orijentisanog modela. Pregled UML-a: korisnici, gradivni blokovi, opšti mehanizmi. Dijagrami slučajeva korišćenja. Korisnički zahtevi i funkcionalna specifikacija. Slučajevi korišćenja. Relacije. Klasni objektni dijagrami. Klasa. Odgovornosti klase. Interfejsi. Paketi i podsistemi. Objektni dijagrami. Veze. Dijagrami interakcije. Dijagrami sekvence i saradnje. Kontekst. Poruke. Sekvenciranje poruka. Argumenti i rezultati. Životni vek objekata. Komunikacija i sinhronizacija. Dijagrami aktivnosti i dijagrami stanja. Aktivnost i akcija. Stanja. Prelazi. Dijagrami stanja. Modeliranje događaja. Signali. Dijagrami komponenata i dijagrami raspoređivanja. Komponente, relacije, klase, interfejsi. Tipovi komponenata. Standardni stereotipovi. Paketi. Čvorovi. Sistemi. Veze. Projektni uzorci. Uvod. Klasni i objektni uzorci. UML notacija. Uzorci Kreiranja. Singleton. Apstrakta fabrika. Proizvodni metod. Prototip. Uzorci strukture. Adapter. Kompozicija. Proksi. Uzorci ponašanja. Iterator. Komanda. Šablonski metod. Strategija. Posmatrač. Primeri. Udžbenici: 1. Booch, G., Rumbaugh, J., Jacobson., I., UML Vodič za korisnike, CET, 2001. 2. Gama, E., Helm, R., Johnson, R., Vlissides, J., Gotova Rešenja, CET, 2002.


RI5RG Računarske grafike IX: 2+2+0


Uvod. Prenosivost softvera i grafički standardi. Grafički uređaji. Izlazni uređaji. Ulazni uređaji. Mapiranje koordinata piksela u adresu video memorije. Grafičke primitive. Simple raster graphics package. Java 2D rasterska grafika. Osnovni rasterski algoritmi. Geometrijski odnosi. Popunjavanje. Vektorsko i rastersko popunjavanje. Popunjavanje oblasti. Jednostavni rekurzivni i iterativni algoritmi. Odsecanje. Prozor za odsecanje. Algoritmi: Cohen-Sutherland, Sutherland-Hodgman, Weiler-Atherton. Transformacije. 2D transformacije. Složene (kompozitne) transformacije. 3D transformacije. Projekcija. PHIGS paket. Skrivene površi i linije. Algoritmi: Z-bafer, Uklanjanje površi okrenutih naličijem, Slikarev, Podela prostora, Scan-line. Predstavljanje 3D modela. Modeli za predstavljanje boje. Mreže poligona. Nepravilne mreže trouglova. Teksture površi. Modeli osvetljenja i senčenja. OpenGL. Animacija. Animacija u realnom vremenu. Sprajtovi. Klonovi. Potpuna animacija. Udžbenici: 1. Foley, J., van Dam, A., Feiner, S., Hughes, J., Computer Graphics - Principles and Practice, second edition in C, Addison-Wesley Publishing Company, 1996. 2. Haern, D., Baker., P., Computer Graphics - C version, second edition, Prentice-Hall, 1996.