FACULTY OF INFORMATION TECHNOLOGY

GAME DEVELOPMENT

Akreditovano

BASIC INFORMATION::

  • Duration of studies: 4 years
  • Number of ECTS: 244 ECTS
  • Title: Bachelor with Honors in Information Technology
  • Study domain: IMT

  • Scientific field: Electrotechnical and Computer Engineering
  • Narrow scientific field: Game Development
  • Forms of study: traditional (at the university premises) and online, via Internet (e-learning)
  • Place of teaching: Belgrade and Nis

Računarske igre | Međunarodni standardi

Računarske igre | Incoming EU | Univerzitet MetropolitanOvaj program je rezultat Incoming projekta Tempus programa koji je finansiran od strane Evropske unije.

WHAT ARE VIDEO GAMES?

Computer games, also known as video games, are games played on personal computers or other mobile computing devices. In addition to entertainment games, there is an increasing use of games for training and education (a.k.a. serious games). The development of computer (video) games requires the use of complex software and the utilization of the full capabilities of computer hardware. Therefore, game development requires the involvement of a larger number of game development experts who are well-versed in Computer Science, Software Development methods (i.e., Software Engineering), and Information Technology. Graphic designers specialized in video games also play a significant role in game development, making them an essential part of the game development team.
 
The computer/video game development industry is highly developed worldwide (surpassing the film industry) and offers significant employment opportunities in this field. Developing a complex game can require 50 or more person-years of work, making the demand for game development experts increasingly pronounced.

REASONS FOR STUDYING GAME DEVELOPMENT AT METROPOLITAN UNIVERSITY

The primary purpose of the Game Development study program is to provide competent professionals with the necessary knowledge and skills for the challenging and highly valued field of game development (with an emphasis on game programming and game design fundamentals). The game development industry is highly developed worldwide (surpassing the film industry), and there is a rapid increase in the number of domestic companies in Serbia offering substantial employment opportunities. Students in this study program go beyond the traditional approach to software development in order to gain expertise in a creative game design. They engage in the practical aspects of game programming, while also fully participating in the entire game production process, from pre-production to the finished product.

KNOWLEDGE GAINED DURING STUDIES

A graduate student gains the following general competencies:

  • Professional skills in research, communication, and job seeking.
  • Understanding of the theoretical framework, game mechanics, and basic phases in video game development necessary for critical thinking and game design.
  • Practical use of essential tools and software necessary for game design.
  • Specific knowledge of game design through independent research and project and portfolio development.
  • Knowledge of selecting and applying appropriate design methods, algorithms, programming languages, development tools, and techniques of computer graphics and artificial intelligence.
  • Analysis of social, ethical, and legal issues relevant to software development.
  • Knowledge of the technical and technological framework of the game development environment and optimization of content for seamless distribution of digital products.
  • A graduate student gains the following specific competencies:
  • Developing skills necessary for pre-production of video games: level design, scriptwriting, game design research, independent and team-based game concept development.
  • Advanced use of 2D and 3D game development environments and understanding of programming languages for game engines.
  • Initiating game development projects independently or as part of a team.
  • Creative game design.
  • Visual design of video games.
  • Creating games for virtual and augmented reality environments.
  • Understanding the concepts of creating and distributing multimedia content as integral parts of gameplay.
  • Design and creation of user interfaces.
  • Specification and preparation of assets for games.
  • Computer game programming.
  • Organizing and conducting game testing.
  • Developing software environments for game development (game engines).

CAREER OPPORTUNITIES FOR GRADUATES OF INFORMATION TECHNOLOGY FOR GAME DEVELOPMENT

Students who choose the Game Development study program are qualified to work on software for computer and video games. The game development industry is highly developed worldwide (surpassing the Hollywood film industry), and the demand for experts in game development is great. Besides working for specialized game development companies that exist in Serbia, graduates can also work on development projects for foreign game producers in Serbia as self-employed game developers.

COMMON EMPLOYMENT POSITIONS

Studenti koji izaberu modul RAZVOJ VIDEO IGARA osposobljeni su da rade softver za računarske i video igre. Industrija razvoja igara je vrlo razvijena u svetu (prevazilazi Holivudsku industriju proizvodnje filmova) i potreba za stručnjacima za njihov razvoj je velika. Pored rada za specijalizovane firme za računarske igre koje postoje i u Srbiji, diplomirani studenti mogu da rade razvojne poslove i za inostrane proizvođače igara i u Srbiji, u vidu samozaposlenih inženjera za računarske igre.

Računarske igre | FIT | Dizajner igara
Game Designer
Računarske igre | FIT | Programer gejmpleja
Gameplay Programmer
Računarske igre | FIT | Programer gejm endžina
Game Engine Programmer
Računarske igre | FIT | Kontrola kvaliteta
Quaility Control
Računarske igre | FIT | Programer korisničkog interfejsa
User Interface Programmer
Računarske igre | FIT | Tester igara
Game Tester
Računarske igre | FIT | Programer veštačke inteligencije
Artificial Intelligence Programmer

OUR PARTNERS

ALIGNMENT WITH INTERNATIONAL STANDARDS

This study program is aligned with contemporary global trends and the state-of-the-art in the relevant educational-scientific or artistic-educational field and is comparable to similar programs at foreign higher educational institutions, especially within the European educational area.

The program is aligned with the following recommendations of American professional associations IEEE and ACM:

The Joint Task Force on Computing Curricula Association for Computing Machinery (ACM) and IEEE Computer Society, Computer Science Curricula 2013, Curriculum Guidelines for Undergraduate Degree Programs in Computer Science

Association for Computing Machinery (ACM), IEEE Computer Society, Curriculum Guidelines for Undergraduate, Degree Programs in Information Technology, 2008

Association for Computing Machinery (ACM), IEEE Computer Society, Computing Curricula 2020, CC 2020 Paradigms for Global Computing Education, December 31 2020

Računarske igre | FIT | USAGLAŠENOST PROGRAMA SA MEĐUNARODNIM STANDARDIMA

PLAN I PROGRAM

I godina
AD174 Uvod u video igre

Predmet uvodi studente u osnovne koncepte razvoja video igara. Kroz kreiranje sopstvene 2D igre student se osposobljava za samostalni rad u prototipskoj fazi razvoja. Ovladavanje primene „Photoshop“, „Audacity“, „Unity“ i „Bolt“ u razvoju 2D video igara. Uvod u industriju video igara, igre, istorija video igara, arhitektura video igre, proces razvoja, koncepti video igara, ciljna publika, proces igranja, razvojno okruženje, kretanje u igrama, osnove veštačke inteligencije u igrama, NPC u igrama, zvuk i muzika, igre i društvo, budućnost igara.

CS100 Uvod u programiranje (Python)

Cilj predmeta je da uvede studente u osnove programiranja kroz programski jezik Pajton. Kroz predmet se studenti upoznaju sa osnovnim konceptima programiranja kao što su strukture podataka, uslovi, petlje, promenljive i funkcije. Ovaj predmet uključuje pregled različitih alata dostupnih za pisanje i pokretanje Pajtona. Predmet pruža praktične vežbe kodiranja koristeći najčešće korišćene strukture podataka, pisanje prilagođenih funkcija i čitanje i pisanje u datoteke. Na predmetu se izučavaju teme kao što su uvod u osnove programiranja (šta je i kako funkcioniše), tipovi podataka, kontrolne strukture, funkcije, nizovi, nasleđivanje, binarno računanje, otklanjanje grešaka, testiranje, dokumentovanje i objektno orijentisane paradigme. Takođe, kroz predmet se obrađuje rukovanje stringovima, operacije nad stringovima, formatiranje stringova; grananje u programu, jednostruko, dvostruko i višestruko grananje; obrada izuzetaka, petlje i logički izrazi: Bulova algebra i Bulovi izrazi.; dekompozicija programa; pozivanje podprograma; prenos parametara i rezultata; pojam i primena rekurzije; nizovi i operacije nad nizovima.

NT110 Poslovna komunikacija

Predmet omogućava usvajanje relevantnih teorijskih i praktičnih znanja iz poslovne komunikologije koja omogućavaju adekvatno delovanje u poslovnom okruženju. Studenti stiču spoznaju da veštine komunikacije mogu biti krucijalne za uspeh u svakoj poslovnoj aktivnosti. Predmet uvodi studente u poslovna i društvena pitanja komunikacije – modele i implikacije efektivnog poslovnog komuniciranja na poslovanje. Teme koje se izučavaju na predmetu su: Uvod profesionalnu komunikaciju, prepreke u komunikaciji, vrste komuniciranja, veštine verbalne komunikacije, veštine neverbalne komunikacije, veštine pisane komunikacije, lični nastup u komunikaciji, konflikti, timsko komuniciranje, interkulturna komunikacija, vizuelni identitet organizacije, organizaciona (korporativna) kultura.

MA120 Linearna algebra

Na predmetu se studenti upoznaju i ovladavaju raznim matematičkim metodama i tehnikama koji se odnose na pojmove iz oblasti linearne algebre, koji su predviđeni za profil inženjera ovakvog usmerenja. Na predmetu se izučavaju sledeće teme: Uvodni pojmovi; Osnovni pojmovi matematičke logike; Iskazni račun; Kvantifikatori; Skupovi i binarne relacije; Pojam funkcije; Algebarske strukture sa jednom i dve algebarske operacije; Brojevni skupovi; Polje realnih brojeva; Polje kompleksnih brojeva (algebarski, trigonometrijski i eksponencijalni oblik kompleksnog broja, Muavrova formula, korenovanje kompleksnog broja); Polinomi nad poljem kompleksnih i realnih brojeva; Determinanta; Pojam; Parne i neparne permutacije; Determinanta proizvoljnog reda; Osobine determinanti; Laplasov stav za razvoj determinante; Matrični račun: Pojam matrice; Operacije sa matricama; Inverzna matrica; Rang matrice; Sistemi linearnih jednačina: Pojam; Matrični metod; Kramerovo pravilo. Gausov-Žordanov metod; Kroneker – Kapelijev stav; Vektorski prostori: Linearna nezavisnost i nezavisnost vektora; Baza i dimenzija vektorskog prostora; Unitarni i normiran vektorski prostor; Metrika; Vektorski prostor R^n; Skalarni proizvod, norma i metrika u R^n; Dekartov pravougli koordinatni sistem u R^3; Operacije i relacije s vektorima u R^3; Skalarni proizvod dva vektora – definicija, osobine, primene. Vektorski proizvod dva vektora – definicija, osobine, primene. Mešoviti proizvod vektora – definicija, osobine, primene; Jednačina ravni (vektorski oblik, opšti skalarni oblik, segmentni oblik); Jednačina ravni određena sa tri nekolinearne tačke; Rastojanje tačke do ravni; Uzajamni odnos dve ravni; Ugao između dve ravni; Pramen ravni; Jednačina ravni (vektorski oblik, kanonski oblik); Jednačina prave koja sadrži dve različite tačke; Jednačina prave kao presek dve ravni; Uzajamni položaj dve prave – mimoilazne prave; Najkraće rastojanje između dve mimoilazne prave; Uzajamni položaj dve prave – prave se seku, paralelne su i poklapaju se; Ugao između dve prave koje se seku; Rastojanje tačke do prave; Uzajamni odnos prave i ravni; Ugao između prave i ravni; Projekcija tačke na ravan; Projekcija tačke na pravu; Projekcije prave na ravan.

NT111 Engleski 1

Engleski jezik 1 je srednji nivo opšteg engleskog jezika. Cilj ovog predmeta je razviti kompetenciju iz oblasti gramatike i vokabulara, kao i razvijati i uvežbavati sledeće jezičke veštine: govorenje, slušanje, čitanje, pisanje, prevođenje i integrisanje pomenutih veština. Nakon položenog predmeta NT111 Engleski 1, student će biti u stanju da: U oblasti razumevanja govora: adekvatno reaguje na usmene poruke u vezi sa aktivnostima u opštem kontekstu, razume poruku kraćih izlaganja, razume informacije o poznatim sadržajima, razume suštinu iskaza, izvodi zaključke posle slušanja nepoznatog kraćeg teksta; U oblasti razumevanja pročitanog teksta: čita kraće tekstove napisane standardnim jezikom, razume opšti smisao i dopunske informacije iz kraćeg teksta, razume kraće tekstove različitog sadržaja; U oblasti usmenog izražavanja: učestvuje u dijalozima, razmenjuje informacije i mišljenje sa sagovornikom o opštim temama i interesovanjima, koristi engleski jezik za komunikaciju u opštem kontekstu u trajanju od 5 minuta; U oblasti pismenog izražavanja: piše beleške, poruke i pisma na razložan i argumentovan način, rezimira pročitan ili preslušani kraći tekst o opštim temama i iznosi sopstveno mišljenje, piše elektronske poruke, tekstualne poruke, učestvuje u diskusijama na blogu na nivou B1 po „Zajedničkom evropskom referentnom okviru za jezike“.

CS130 C/C++ Programski jezik

Cilj predmeta je da student postane sposoban da koristi sve bitne elemente kako C tako i C++ programskog jezika. Ovo podrazumeva da se student osposobi da piše tj. izrađuje složene C/C++ konzolne aplikacije, kako strukturne programe u C-u, tako i objektno orijentisane (OO) programe u C++-u, korišćenjem integrisanih razvojnih okruženja za C/C++ programiranje. Studenti se upoznaju sa tipovima podataka, promenljivama, kontrolom toka programa, petljama, funkcijama, nizovima i stringovima, kao i sa konceptima OO programiranja. Sve važne osobine i karakteristike ovog programskog jezika biće prodiskutovane i ilustrovane tako da će studenti naučiti sve bitne razlike koje postoje u sintaksi, osobinama i memorijskom modelu između C/C++ i drugih programskih jezika. Teme koje se obrađuju na predmetu su: Uvod u C; Uslovni iskazi i petlje; Funkcije; Nizovi i stringovi; Pokazivači; Strukture; Unije; Upravljanje memorijom; C-pretprocesor; Rad sa fajlovima; Otklanjanje grešaka; Uvod u C++; Osnovni elementi C++ jezika; Uvod u C++ klase i objekte; Sakrivanje podataka; Statički članovi klase; Preklapanje funkcija i operatora; Kompozicija; Nasleđivanje; Polimorfizam; Apstrakcija; Šabloni; C++ Biblioteka i STL; Upravljanje izuzecima; Ulaz/Izlaz u C++-u; Moderni C++.

CS106 Uvod u programiranje video igara (C#)

Predmet ima za cilj da studente upozna sa osnovama razvoja 2D i 3D video igara primenom C# programskog jezika u razvojnom okruženju Unity. Studenti se najpre upoznaju sa sintaksom programskog jezika C#, kao i sa konceptom objektno-orijentisanog programiranja. Nakon toga upoznaju se sa komponentama razvojnog alata Unity. Takođe, biće upoznati sa načinom povezivanja C# skripti i komponenata u Unity-u. Na predmetu se izučavaju sledeće teme: Uvod u C# programiranje; Promenljive; Petlje; Uslovi; Metode; Nizovi; Klase; Objektno-orijentisano programiranje; Uvod u razvoj video igara; Osnove razvojnog okruženja Unity; Objekti; Komponente; Scene i fizika; Učitavanje aseta; Sudari; Kontrola kamere; Mehanika igre kroz C#; Veštačka inteligencija neprijatelja primenom C# skripti.

CS105 Osnove veb tehnologija

Cilj predmeta je upoznavanje studenata sa osnovama različitih veb tehnologija i fundamentalnim principima veb sajtova i veb aplikacija. Studentima će kroz pregled tema i koncepata biti prezentovana osnovna znanja i veštine za programiranje klijentske strane (front-end). Studenti će biti osposobljeni za kreiranje jednostavnih veb aplikacija. Teme koje se izučavaju na predmetu su: Jezici za označavanje i stilizovanje; HTML (Hyper Text Markup Language) i CSS (Cascading Style Sheets); Osnove skripting jezika; JavaScript; JavaScript – DOM (Document Object Model); JQuery; Bootstrap; Semantic UI; Osnove front-end programiranja; Elementi dobrog dizajna; Programiranje zasnovano na događajima; Prilagodljiv dizajn; Mrežni protokoli; HTTP (Hypertext Transfer Protocol); Komunikacija veb server – veb pregledač; Osnove AJAX- a (Asynchronous JavaScript And XML); Uvod u optimizaciju rezultata pretrage – SEO (Search Engine Optimizatin).

AD185 Izrada 3D video igara

Na predmetu se studenti upoznaju sa procesom i tehnikama razvoja 3D video igara. Kroz kreiranje sopstvene 3D igre student se osposobljava za samostalni rad u prototipskoj fazi razvoja. Ovladavanje primene softvera „Maya“ za 3D modelovanje i „Unity“ razvojnog okruženja u razvoju 3D video igara.
Postupak izrade 3D igara; Koncept dizajn 3D igre; Alati za 3D modelovanje; Oblikovanje 3D objekata; Bojenje 3D objekata; Nanošenje tekstura; Kreiranje 3D terena igre; Kreiranje osnovne scene 3D igre; Skripting; Modularna organizacija igre; Komunikacija skripti; Komande igrača; 3D animacija; Publikovanje igre.

NT112 Engleski 2

Engleski jezik 2 je viši srednji nivo engleskog jezika – kombinacija opšteg engleskog jezika i jezika struke. Cilj ovog predmeta je razviti kompetenciju iz oblasti gramatike i vokabulara, kao i razvijati i uvežbavati veštine govora, slušanja, čitanja, pisanja, prevođenja i integrisati pomenute veštine. Nakon položenog predmeta NT112 Engleski 2 studen će biti osbosobljen da: U oblasti razumevanja govora: Adekvatno reaguje na usmene poruke u vezi sa aktivnostima u opštem kontekstu, razume poruku dužih izlaganja, razume informacije o poznatim sadržajima, razume suštinu iskaza, izvodi zaključke posle slušanja nepoznatog teksta; U oblasti razumevanja pročitanog teksta: Čita kraće tekstove napisane standardnim jezikom, razume opšti smisao i dopunske informacije iz teksta, razume duže tekstove različitog sadržaja; U oblasti usmenog izražavanja: Učestvuje u dijalozima, razmenjuje informacije i mišljenje sa sagovornikom o opštim temama i interesovanjima, koristi engleski jezik za komunikaciju u opštem kontekstu u trajanju od 5 do 7 minuta; U oblasti pismenog izražavanja: Piše beleške, poruke i poslovna pisma na razložan i argumentovan način, rezimira pročitan ili preslušani tekst o opštim temama i iznosi sopstveno mišljenje, piše formalna pisma (prijave za prakse ili stipendije), piše elektronske poruke, tekstualne poruke, učestvuje u diskusijama na blogu na nivou B2 po „Zajedničkom evropskom referentnom okviru za jezike”.

II godina
Izborni predmet 1

AD110 Osnove grafičkog dizajna
Cilj predmeta je da usmeri studenta ka razumevanju elemenata i koncepta vizuelnih materijala. Student treba da upozna sopstvene afinitete i otkrije polje dizajna u kome će se usavršavati. Predmetom se razvija kreativno razmišljanje i izražavanje. Materija koja se izučava ima za cilj da pripremi studenta za usvajanje, integraciju, interpretaciju i primenu savremenih teorija komunikacija, medija i semiotike u vizuelnoj komunikaciji. Cilj je da student razume važnost jezika, medija i umetnosti u procesu kreiranja i analize vizuelnog materijala. Na predmetu se izučavaju sledeće teme: Osnovna teorijska znanja o principima grafičkog dizajna i upoznavanje sa radom preteča grafičkog dizajna; Istražuju se principi oblikovanja vizuelnog identiteta i digitalne slike; Uvod u softverski program „Photoshop“ i alati „Photoshop“-a: „Grayscale“, RGB, CMIK; Korekcija i optimizacija slike; Osnove rada sa slojevima podešavanja; Osnovne tehnike rada sa slikama; Skladištenje slika; Podešavanje boje; Verbalizacija- vizuelizacija boje; Upoznavanje sa ekstenzijama i tehnikama čuvanja i skladištenja fajlova iz grafičkog dizajna.

IT354 Veb sistemi 1
Predmet uvodi studente u oblast projektovanja i programiranja klijentske strane (front – end). Cilj predmeta je da kroz upoznavanje studenata sa funkcionisanjem Interneta i Internet servisa, obuči studente za razvoj frontend veb aplikacija primenom specifičnog radnog okvira baziranog na JavaScript / TypeScript notaciji – Angular. Pored razvijanja poslovne logike, kodiranjem Angular datoteka, studenti će steći i veštine dizajniranja veb korisničkog interfejsa, optimizacije i redukcije frontend koda, primene šablona za razvoj frontend aplikacija. Posebno, studenti će naučiti da obavljaju standardne i Mock – simulirane testove nad kreiranim frontend-om, primenom savremenih test alata poput: Jasemin i Karma. Konačno, savladavanjem ovog predmeta student će steći veštine i znanja neophodna za obavljanje zadataka junior veb frontend programera. Teme koje se obrađuju na predmetu su: Pregled i primena naprednih HTML koncepata; Primena stilizacije na klijent strani primenom CSS jezika i Bootstrap radnog okvira; Osnovni i napredni elementi jezika JavaScript; Elementi Angular okvira i jezika TypeScript kao proširenja standardnog jezika JavaScript; Rad sa komponentama u Angularu; Struktura Angular aplikacije; Rad sa formama; Koncept umetanja zavisnosti; Rukovanje HTTP zahtevima i rutiranje u Angular aplikacijama; Rad sa veb servisima; Reaktivno programiranje u Angularu i napredne komponente; Rad na naprednom Angular projektu.

IT250 Baze podataka

Baza podataka je centralno mesto svakog informacionog sistema. Prvenstveni cilj ovog predmeta je upoznati studente sa osnovnim pravilima i principima koji se koriste u slučaju dizajniranja baza podataka primenom E/R tehnike, postupka inverznog inženjeringa i pravila normalizacije podataka. Takođe, studenti treba da savladaju sintaksu i semantiku SQL-a kako bi se baze podataka nakon dizajniranja uspešno kreirale, implementirale i koristile. Značajno mesto u okviru ovog predmeta je posvećeno i proučavanju postojećih standarda za pristup podacima (ODBC i JDBC) kao i ulozi koju u rešavanju takvih problema danas ima XML. Predmet ne obezbeđuje samo potrebna znanja onima koji će se baviti samo projektovanjem baza i izradom aplikacija nad bazama podataka, već i onima koji žele da se usmere na administraciju baza podataka, jer je deo predmeta posvećen i ovim temama. Na predmetu se izučavaju sledeće teme: Upravljanja informacijama; Arhitektura organizacije podataka; Arhitektura organizacije podataka – relacioni model baza podataka; Konceptualno modeliranje podataka primenom E/R dijagrama; Konceptualno modeliranje podataka primenom naprednih E/R dijagrama; Primeri dobrih konceptualnih modela; Veza konceptualni – logički- fizički model baze podataka; Transformacija konceptualnog u logički i fizički model baze podataka; Arhitektura organizacije podataka- normalizacija podataka, SQL za definiciju podataka (DDL) ; SQL za manipulaciju podacima (DML) – rad sa jednom tabelom; SQL: Naredba SELECT za rad sa više tabela; Kreiranje pogleda; Upravljanje okruženjem baza podataka; Administracija baza podataka; Zaštita baza podataka; Distribucija baza podataka.

AD220 Dizajn video igara

Na predmetu se studenti upoznaju sa osnovama dizajna (osmišljavanja) video igara, ovladavanjem mehanikom igara kao i primenom standardnih tehnika u procesu razvoja video igara. Unapređenje sposobnosti studenata da kritički ocenjuju video igre. Na predmetu se izučavaju sledeće teme: Uvod u dizajn i mehaniku igara; Iterativni dizajn igara; Osnovna svojstva igranja i igara; Igre kao sistem; Formalni elementi igre; Početne faze dizajna igara; „MDA“ pristup dizajnu igara; Privlačnost igara; Testiranje; Ciljevi igara; Žanrovi; Priča; Likovi; Interfejs; Dokumentacija igre.

CS232 Programiranje 2D igara

Upoznavanje sa osnovnim veštinama i standardnim tehnikama neophodnim za razvoj i programiranje 2D video igara, i osposobljavanje studenata za kreiranje i implementaciju 2D video igara primenom programskog jezika C/C++, grafičkog interfejsa OpenGL, i biblioteke FMOD za zvuk. Konačan cilj je da studenti ovladaju osnovama dizajna i implementacije igara različitih žanrova, kao i da se osposobe za samostalno doterivanje igrivosti (gameplay) igre i balansa igre. Na predmetu se izučavaju sledeće teme: Osnovne tehnike prikaza u 2D igrama; Grafika za 2D igre – Prikazivanje osnovnih formi; Prikazivanje kretanja objekata; Kompozicija transformacija i homogene koordinate; Prikazivanje piksela bitmapa, teksta i slika; Karakteri u igri; Kontrola karaktera u igri; Kontrola izvršavanja igre; Zvuk; Implementacija tehnika za prikaz pozadine; Osnovi fizike igara; Kretanje pod dejstvom sila; Mehanika tačke i tela u 2D; Sudari u 2D; Primeri implementacije 2D igara.

NT213 Engleski za informatičare

Cilj nastave engleskog jezika je podizanje nivoa znanja engleskog jezika struke na nivo B2+/C1 „Zajedničkog evropskog okvira za žive jezike“. Na predmetu Engleski za informatičare, studenti treba da utvrde upotrebu gramatike na višem srednjem nivou, prošire opšti, a naročito, stručni vokabular, uvežbavaju njihovu upotrebu u različitim jezičkim funkcijama i usavršavaju i integrišu sve četiri jezičke veštine (čitanje, pisanje, slušanje i govor). Nakon položenog predmeta Engleski za informatičare, student će biti osposobljen: U oblasti Razumevanja govora: Adekvatno reaguje na usmene poruke u vezi sa aktivnostima u stručnom kontekstu; Razume poruku dužih izlaganja o poznatim temama u kojima se koristi stručni jezik i razgovetan izgovor; Razume informacije o relativno poznatim i bliskim sadržajima i složenija uputstva u stručnom kontekstu; Razume opšti i stručni smisao informativnih radijskih i televizijskih emisija o bliskim temama, u kojima se koristi stručni govor; Razume suštinu iskaza (sa)govornika koji razgovaraju o stručnim temama; Izvodi zaključke posle slušanja nepoznatog teksta u vezi sa vrstom teksta, brojem sagovornika, njihovim međusobnim odnosima i namerama, kao i u vezi sa stručnim sadržajem; U oblasti razumevanja pročitanog teksta: Razume duže tekstove o konkretnim temama iz stručne literature; Pronalazi, izdvaja i razume u informativnom tekstu o poznatoj stručnoj temi osnovnu poruku i suštinske informacije; Identifikuje i razume relevantne informacije u pisanim prototipskim dokumentima (pismima, prospektima) i drugim nefukcionalnim tekstovima (novinskim vestima, člancima u časopisima, reportažama i oglasima); Prepoznaje osnovnu argumentaciju u stručnim tekstovima (npr. novinskim kolumnama ili pismima čitalaca, blogovima, forumima kao i drugim vrstama komentara); Određuje značenje nepoznatih reči na osnovu konteksta; U oblasti usmenog izražavanja: Učestvuje u dijalozima, razmenjuje informacije i mišljenje sa sagovornikom o stručnim temama i interesovanjima; Koristi engleski jezik kao jezik komunikacije u stručnom kontekstu, prilagođavajući svoj govor komunikativnoj situaciji, u vremenskom trajanju od pet do sedam minuta; Izlaže unapred pripremljenu prezentaciju u trajanju od osam do deset minuta na određenu temu (iz domena struke i ličnog interesovanja); Ukazuje na značaj određenih iskaza i delova iskaza prigodnom gestikulacijom i mimikom ili naglašavanjem i intonacijom; U oblasti pismenog izražavanja: Piše na razložan i argumentovan način o temama iz svog okruženja i područja interesovanja; Sastavlja izveštaj na osnovu izvedenog istraživanja iz oblasti struke.

CS101 Objektno – orijentisano programiranje 1

Predmet se fokusira na uvod u osnovne koncepte u programiranju sa aspekta objektno – orijentisanog programiranja. Predmet upoznaje studente sa konceptima objektno-orijentisanog programiranja, kao i sa metodama proceduralnog programiranja sa ciljem savladavanja osnova programskih jezika. Student se osposobljava da samostalno razvija jednostavnije programe u Javi. Teme koje se izučavaju na predmetu su: Koncept i istorija programskih jezika; Prevođenje programa; Tipovi podataka, aritmetički, relacioni i logički operatori; Programske petlje; Metodi i povratni tipovi; Jednodimenzionalni i višedimenzionalni nizovi; Osnovne Java klase; Nasleđivanje, generalizacija i polimorfizam; Interfejsi; Relacije asocijacije, agregacije i kompozicije u UML jeziku sa implementacijom u Javi; Ugnježdene klase; Tokovi, datoteke i specijalizacija.

CS233 Programiranje 3D igara

Na predmetu studenti ovladavaju standardnim tehnikama programiranja u C++ jeziku, uz primenu OpenGL-a, tokom procesa razvoja 3D računarskih igara, i ovladavanje realističnim prikazivanjem dinamike virtualnog sveta u realnom vremenu. Studenti se upoznaju sa osnovnim veštinama i tehnikama koji su specifične za razvoj 3D računarskih igara kao što su animacione tehnike i algoritmi, kao i sa osnovnim elementima grafičkog i fizičkog endžina video igre. Na predmetu se izučavaju sledeće teme: Osnove 3D modeliranja; Kreiranje osnovnih 3D modela; Prikazivanje scene; Moderni OpenGL – GLS;, Osnovi 3D transformacija; Primena 3D transformacija u OpenGL-u; Hijerarhijsko 3D modeliranje; Modeliranje humanoida; Osvetljenje i bojenje objekata; Senčenje objekata i teksture; Osnove fizičkog endžina igre; Primena Bullet fizičkog endžina; Napredne tehnike prikaza 3D scene; Osnovi animacije u 3D; Primena 3D zvuka; Primeri implementacije 3D igara.

AD273 Analiza video igara

Cilj predmeta je podsticanje kritičkog razmišljanja u odnosu na video igre i njihov kontekst. Kroz diskusiju o raznim filozofskim i teorijskim pristupima, u kontekstu različitih video igara, studenti će steći uvid u svojstva i potencijal medija i njegove socio-kulturne implikacije. Drugi cilj je izložiti studente igrama s kojima možda nisu upoznati, proširiti i osporiti njihova shvatanja o tome šta su video igre. Predavanja će biti posvećena diskusiji o izabranim video igrama, a vežbe će biti posvećene igranju predloženih igara i pisanju analiza. Teorijska nastava obuhvata teme: osnovni elementi igara, tipovi gejmpleja, psihologija igrača i doživljavanje igre, prikaz igre (kritička analiza), vrste analize igre, teorija medija video igre, prikazi poznatih i karakterističnih igara. Na vežbama će se posmatrati, igrati i analizirati gejmplej karakterističnih igara.

Izborni predmet 2

AD140 Uvod u 3D modelovanje i animaciju
Cilj predmeta je upoznavanje studenata sa osnovama celokupnog procesa izrade 3D animiranih sekvenci. Studenti upoznaju osnove 3D modelovanja, osnove 3D teksturisanja, osnove 3D animacije, osnove postupaka dinamičkih simulacija i osnove postupka renderinga. Studenti stiču znanja potrebna za samostalno realizovanje svedenih animiranih sekvenci, kao i znanja potrebna za nesmetan nastavak izučavanja pomenutih oblasti na višim godinama studija. Nastava podrazumeva analiziranje i upoznavanje studenata sa osnovnim konceptima i metodama 3D modelovanja i teksturisanja, pripremom modela za animaciju (Rigging), animiranja modela, postavku i animiranje kamera i osnovama postupka renderovanja scene.

MA273 Osnove verovatnoće i statistike
Kroz ovaj predmet studenti ovladavaju osnovnim metodama iz verovatnoće i statističke analize i sposobnostima primene tih metoda u rešavanju problema iz prakse. Teme koje se obrađuju na predmetu su: Slučajni događaji; Pojam verovatnoće; Aksiome verovatnoće; Geometrijska verovatnoća; Kombinatorika; Princip ptičjeg gnezda; Uslovna verovatnoća; Nezavisnost događaja; Formula totalne verovatnoće; Bajesova formula; Bernulijeva šema; Jednodimenzionalne slučajne promenljive diskretnog i neprekidnog tipa. Dvodimenzionalne slučajne promenljive diskretnog tipa; Numeričke karakteristike slučajnih promenljivih; Neke važnije raspodele; Uslovne raspodele; Informacija i entropija; Jednakost Čebiševa; Muavr-Laplasova formula; Zakon velikih brojeva; Centralna granična teorema; Pojam, predmet i zadatak statistike; Etape u statističkom zaključivanju; Uzorak; Prikazivanje statističkih podataka; Statistička analiza podataka, mere centralne tendencije, mere varijacije; Teorija ocene, metod maksimalne verodostojnosti; Intervali poverenja; Testiranje statističkih hipoteza – parametarski i neparametarski testovi; Linearna regresija i korelacija; Modeli analize varijansi.

AD330 Dizajn korisničkog iskustva

Ovaj predmet se bavi korisnički orjentisanim dizajnom. Cilj predmeta “Dizajn korisničkog iskustva” je da upozna studente sa brojnim psihološkim, kulturnim, socijalnim, organizacionim, kognitivnim i perceptivnim modelima korisnika u interakciji sa računarskim sistemima, pri čemu se koriste raznovrsne discipline uključujući psihologiju, sociologiju, ergonomiju, grafički i industrijski dizajn i antropologiju. Nastava pokriva nekoliko ključnih oblasti koje se tiču dizajniranja interakcija između ljudskih aktivnosti i računarskih sistema koji ih podržavaju konstruisanim interfejsima kao i fenomenima koji ih okružuju: poznavanje korisnika, dizajn interakcije, kreiranje prototipa, sakupljanje zahteva korisnika, kognitivna i bihejvioralna psihologija, korisnički orjentisan dizajn i testiranje i nove interaktivne tehnologije. Praktična nastava prati teorijsku nastavu analiziranjem dobrih i loših modela u dizajnu interfejsa i kroz izradu funkcionalnih prototipa uz pomoć namenskih softvera, kao i metode za testiranje i evaluaciju interfejsa i upotrebljivosti digitalnih proizvoda.

III godina
CS202 Objektno – orijentisano programiranje 2

Uvod u napredne koncepte u programiranju sa aspekta objektno – orijentisanog programiranja. Predmet upoznaje studente sa konceptima upravljanja greškama i izuzecima, višenitnosti, rada sa GUI i upravljanjem događajima, rad sa strukturama podataka i generičkim tipovima podataka, mrežnog programiranja, kreiranjem Java aplikacija nad bazama podataka, kao i internacionalizacijom i lokalizacijom. Student se osposobljava da samostalno razvija srednje i složene programe u Javi. Teme koje se obrađuju na predmetu su: Razvoj i upravljanje događajima u GUI primenom napredne Java-FX platforme; Primena niti i pisanje višenitnih programa kroz konkurentno i paralelno programiranje; Rukovanje greškama i izuzecima u Java programima; Rad sa generičkim klasama i metodama; Rad sa strukturama podataka u Javi: liste, redovi, stekovi, setovi i mape primenom Java Collections Framework; Integrisanje SQL upita u Java programe i kreiranje Java aplikacija nad bazama podataka – standardni pristup i ORM; Lokalizacija i internacionalizacija u Javi; Kreiranje programa sa složenim nivoom kompleksnosti.

CS215 Diskretne strukture

Predmet Diskretne strukture ima dva osnovna cilja. Prvi je upoznavanje sa osnovnim konceptima i tehnikama koje se tiču diskretnih matematičkih struktura, posebno sa onim koje imaju neposrednu primenu u računarstvu. Drugi cilj je upoznavanje studenata sa metodama matematičkog i logičkog zaključivanja.
Studenti će biti osposobljeni da rešavaju probleme bazirane na stečenim znanjima koja uključuju osnove matematičke logike, osnove teorije skupova, relacije, funkcije, algoritme, osobine celih brojeva, kongruencije, rekurentne relacije, teoriju grafova i algoritme sa njima, strukture za dinamičko skladištenje podataka, relacije uređenja, mreže, matematičke strukture, linearne prostore i preslikavanja. Predmet obuhvata sledeće teme: Osnove matematičke logike; Osnove teorije skupova: Operacije nad skupovima, konačni, prebrojivi i neprebrojivi skupovi; Kardinalnost skupova; Klase skupova, partitivni skup i particije; Matematička indukcija; Relacije: Tipovi relacija, relacije ekvivalencije, relacije uređenja; Funkcije: 1-1, NA i invertibilne funkcije, primeri funkcija, aritmetika po modulu M, Algoritmi: Osnovni pojmovi, rekurzivno definisane funkcije, numerički algoritmi; Osobine celih brojeva: Osnovni pojmovi, fundamentalna teorema Aritmetike; Dobro uređenje; Algoritam deljenja; Deljivost, prosti brojevi, NZD i NZS, Euklidov algoritam; Kongruencije: Uzajamno prosti brojevi, fundamentalna teorema aritmetike, relacije kongruencije, jednačine kongruencije; Rekurentne relacije: Linearna rekurentna relacija sa konstantnim koeficijentima, rešavanje homogene linearne rekurentne relacije drugog reda; Grafovi: Strukture za dinamičko skladištenje podataka, putevi u grafu, izomorfni i homeomorfni grafovi, komponente povezanosti, Ojlerovi i Hamiltonovi putevi, težinski, potpuni, regularni, bipartitni grafovi, planarni grafovi, drveta, algoritmi sa grafovima, bojenje grafova; Relacije uređenja: Parcijalno uređeni skupovi, topološko sortiranje; Ekstremni elementi; Mreže; Modelovanje i mogućnost primene specijalnih grafova u različitim oblastima računarskih nauka.

AD323 Unreal okruženje za razvoj video igara

Predmet ima za cilj da studente upozna sa osnovama razvoja 3D video igara primenom grafičkog skript jezika Blueprints, u razvojnom okruženju Unreal Engine. Studenti se najpre upoznaju sa osnovnim alatima pomenutog razvojnog okruženja, a nakon toga upoznaju se sa njegovim naprednim funkcijama. Sledeći cilj je da se upoznaju sa načinom kreiranja nivoa, dodavanja materijala objektima, animacijama i veštačkom inteligencijom neprijatelja. Na kraju, studenti će biti osposobljeni da stečeno znanje primene u razvoju 3D video igara. Na predmetu se izučavaju sledeće teme: Uvod u razvoj video igara primenom „Unreal“ okruženja; Osnove Unreal sistema; Alati za razvoj 3D igare u „Unreal“ okruženju; Scene i fizika; Učitavanje aseta; Sudari; Kontrola kamere; Kreiranje mehanike igre u „Unreal“ okruženju; Veštačka inteligencija neprijatelja.

SE201 Uvod u softversko inženjerstvo

Cilj predmeta je da studenti razumeju i ovladaju metodima i tehnikama razvoja profesionalnog softvera, realizacija sledećih nastavnih jedinica: softverski procesi, agilni razvoj softvera, inženjerstvo zahteva, modelovanje sistema, projektovanje arhitekture softvera, projektovanje i implementacija softvera, testiranje softvera i njegova evolucija. Poseban cilj predmeta je osposobljavanje studenta za samostalan rad pri izradi softverskog proizoda. Zadaci koje ovaj predmet treba da ostvari je ovladavanje teorijskim, metodološkim i praktičnim znanjima razvoja softverskog inženjeringa, koja se primenjuju kroz upotrebu savremenih projektantskih alata.
Predmet osposobljava studente da razviju jasne, koncizne i formalizovane zahteve u skladu sa realnim potrebama korisnika, da primene principe projektovanja distribuiranih sistema, da izvrše analizu i projektovanje objektno-orijentisanih sistema primenom UML modela i da primene tehnike merenja kvaliteta softvera. Teme koje se izučavaju na predmetu su: Softversko inženjerstvo i njegovo mesto kao inženjerska disciplina; Softverski procesi: modeli procesa, model vodopada, aktivnosti i specifikacija procesa; Faze softverskih procesa; Inkrementalni razvoj; Spiralni model razvoja; RUP; Agilni razvoj softvera: agilne metode, ekstremno programiranje, upravljanje agilnim projektima i promena agilnih metoda u razvoju softvera; Inženjerstvo zahteva: funkcionalni i nefunkcionalni zahtevi, specifikacija i dokumenti sa zahtevima; Procesi inženjerstva zahteva, prikupljanje i analiza zahteva, scenariji UML slučajeva korišćenja, validacija zahteva i upravljanje zahtevima; Modelovanje sistema sa UML: konteksni modeli, modeli interakcija, strukturni modeli, modeli ponašanja i modelima vođen razvoj softvera; Projektovanje arhitekture softverskog sistema: arhitektonski pogledi, slojevita arhitektura, arhitektura skladišta podataka, arhitektura cevi i filtera, klijent-server arhitektura, sistemi transakcione obrade i informacioni sistemi; Projektovanje i implementacija softvera: projektovanje OO sistema primenom UML, projektovanje arhitekture softvera, modeli projektovanja, šabloni projektovanja softvera, implementacija softvera; Testiranje softvera: testiranje u razvoju, testiranje jedinice, testiranje komponenti i testiranje sistema; Evolucija softvera: procesi evolucije i njihova dinamika, održavanje sistema, reinženjering softvera, preventivno održavanje i upravljanje starim sistemima; Agilni razvoj softvera; Upravljanje projektima razvoja softvera.

Izborni predmet 3

AD356 3D modelovanje (Maya)
Cilj predmeta je upoznavanje studenata sa osnovama modelovanja u 3D softverskom paketu Autodesk Maya. Oblikovanje formi organskih i mehaničkih karakteristika upotrebom alata i tehnika koje su na raspolaganju unutar ovog softverskog paketa. Student stiče veštine, ovladava tehnikama i znanjima neophodnim za oblikovanje forme 3D modela, njegove postavke unutar 3D prostora, elementarnom materijalizacijom, kao i osvetljavanjem generisanim svetlosnim izvorima. Realizovani modeli mogu biti samostojeći – tretirani kao realni predmeti svojevrsnog (industrijskog) dizajna, ali i višenamenski (animacija ili 3D računarske igre). Predmet sadrži predavanja koja su koncipirana kroz demonstracije ”korak po korak” sa konkretnim ciljevima i zadacima, kao što su karakter dizajn ili dizajn industrijskog/mehaničkog modela (model prevoznog sredstva), upotpunjena osvetljenjem i teksturisanjem istih. U svrhu postizanja maksimalnog iskorišćenja kreativnog potencijala studenata značajan segment posvećen je dizajnu i skiciranju, sa ciljem kreiranja modela koji su estetski zadovoljavajući, a istovremeno funkcionalni i upotrebljivi u animaciji.

IT390 Profesionalna praksa i etika
Usvajanje relevantnih teorijskih i praktičnih saznanja iz poslovne prakse i etike koja omogućavaju adekvatno delovanje u poslovnom okruženju. Spoznavanje da primena etike u poslovanju daje sigurnost i budućnost razvoja svakog poslovnog sistema. Uočavanje specifičnosti koje profesionalna praksa i etika imaju u oblasti informacionih tehnologija. Na predmetu se izučavaju sledeće teme: Uvod u etiku kao nauku o moralu; Uvod u poslovnu i profesionalnu etiku; Odgovornost pojedinca na radnom mestu; Zaštita ljudskih prava na radnom mestu; Korporativna društvena odgovornost; Etičke vrline i načela u poslovanju; Liderstvo; Preduzetništvo; Računarska etika; Aktuelna pitanja profesionalizma u oblasti informacionih tehnologija; Privatnost u doba informaciono-komunikacionih tehnologija; Intelektualna svojina i etika; Etika i visokotehnološki kriminal; Etičke dileme i nedoumice u poslovanju; Prevencija, prepoznavanje i sprečavanje mobinga.

CS230 Distribuirani sistemi

Na ovom predmetu studenti se uvode u koncepte organizacije i razvoja distribuiranih sistema primenom Java Enterprise Edition platforme i njihovo razlikovanje od sistema sa centralizovanom arhitekturom. Upoznavanje sa različitim tipovima distribuiranih sistema. Upoznavanje sa različitim tehnikama i alatima baziranih na najznačajnijoj JEE platformi za razvoj i održavanje distribuiranih sistema. Upoznavanje koncepta distribuiranog lakog klijenta kroz tehnologije JSP i JSF. Upoznavanje sa servlet tehnologijom kao osnovom savremenog razvoja distribuiranog softvera. Upotreba udaljenih poziva kroz implementaciju putem: Veb servisa, JMS sistema kao zamene za zastarele CORBA funkcionalnosti, EJB zrna u kombinaciji sa udaljenim – distribuiranim interfejsima; Kreiranje i primena REST i SOAP servisa u distribuiranim aplikacijama; Upoznavanje sa servisima u oblaku za podršku distribuiranim aplikacijama; Teme koje se obrađuju na predmetu su: Sistemi sa distribuiranom i centralizovanom arhitekturom – upoznavanje, poređenje, prednosti i nedostaci; Primeri sistema sa distribuiranom arhitekturom; Platforme za razvoj softverskih rešenja sa distribuiranom arhitekturom – JEE; Servlet tehnologija kao osnov razvoja distribuiranih sistema baziranih na JEE platformi; Razvoj distribuiranog lakog klijenta baziranog na primeni servlet tehnologija: JSP i JSF; Primena CDI zrna za razvoj serverske strane distribuiranog softverskog rešenja; Udaljeni pozivi primenom JMS sistema kao zamene za zastarele CORBA funkcionalnosti; Kreiranje i upotreba različitih tipova EJB zrna u kombinaciji sa udaljenim – distribuiranim interfejsima; Primena veb servisa u distribuiranim sistemima; Primena servisa u oblaku u distribuiranim sistemima.

CS365 Interakcija korisnika i testiranje igara

Predmet ima za cilj da upozna studenta sa korisničkim interfejsom video igara, kao i sa strukturom i tehnikama njegovog razvoja. Koristeći Unity razvojno okruženje studenti će stečeno znanje primeniti u izradi korisničkog interfejsa. Sledeći cilj će biti da se studenti upoznaju sa osnovnim tehnikama testiranja video igara i kako se obezbeđuje potreban kvalitet video igre. Na predmetu se izučavaju sledeće teme: Uvod u razvoj video igara; Interakcija igrač – svet igre; Fizički i virtualni interfejs igrača; Osnove kreiranja korisničkog interfejsa; Komponente za interakciju korisničkog interfejsa; Rad sa skriptama; Kvalitet softvera; Faze testiranja softvera; Proces testiranja video igara.

CS361 Veštačka inteligencija u igrama

Cilj predmeta je upoznavanje studenata sa osnovama i primenom veštačke inteligencije u igrama, uključujući tehnike: stanja (mašine konačnog stanja), vođenja, komunikacije agenata, pronalaženja putanje u svetu igre i primenu algoritama veštačke inteligencije u cilju donošenja odluka agenta. Studenti se upoznaju sa implementacijom-programiranjem izučavanih tehnika u jeziku C++ i njihovom primenom u rešavanju praktičnih problema, kroz razvoj računarskih igara. Na predmetu se izučavaju sledeće teme: Pojam igara, pregled najčešće korišćenih algoritama u svetu igara; Mašinsko učenje u igrama; Konačne mašine stanja, agenti i njihova percepcija u svetu igre; Tehnike vođenja; Inteligentni sistemi; Matematika igara, vektori i analitička geometrija, optimizacija; Fizika igara – 2D sile, ubrzanja, brzine, pozicija; AI modeliranje u igrama; Navigacija, nastanak i oblast primene grafova; Mape, reprezentacija sveta igre pomoću grafova; Nalaženje putanja u igrama, implementacija grafova, pretraga u dubinu (depth first search – dfs), pretraga u širinu (breath first search – bfs); Primena veštačke inteligencije u Unity gejm endžinu; Neuronske mreže u igrama, višeslojne neuronske mreže, obučavanje i implementacija višeslojnih neuronskih mreža, pojačano učenje (reinforcement learning); Upoznavanje sa OpenAI Gym paketom.

Izborni predmeti 4 i 5

IT355 Veb sistemi 2
Predmet uvodi studente u oblast projektovanja i programiranja serverske strane. Izučavaju se veb klijent-server i višeslojne arhitekture, servisno orijentisana arhitektura, aspekt-orijentisano programiranje (AOP), inverzija kontrole sa ubacivanjem zavisnih komponenti (DI), J2EE tehnologija i druge savremene tehnike. Kroz ovaj predmet student će biti upoznat sa Java baziranim okvirom za projektovanje i programiranje složenih veb aplikacija – Spring okvirom, tehnikama osiguranja bezbednosti veb sistema, tehnikama i alatima testiranja veb aplikacija. Posebno, cilj predmeta je savladavanje sledećih Spring tema
Savladavanje osnovnih i naprednih Spring IoC koncepata, savladavanje tehnika aspektno-orijentisanog programiranja u Springu, rešavanje problema bezbednosti veb aplikacija u Springu, upravljanje veb tokovima u Springu, rad u Spring MVC okviru, savladavanje Spring REST servisa, rad sa bazama podataka (Data Access) u Springu kroz okvire Spring JDBC, Spring ORM i Hibernate, testiranje veb aplikacija kroz Spring podršku za JUnit4/5 i TestNG6, rad sa sistemskim porukama u Spring, primena Spring Boot okvira – a za olakšavanje podešavanja i razvoja Spring aplikacija, integracija okvira Angular sa Springom. Teme koje se obrađuju na predmetu su: Uvod u Spring okvir; Spring IoC kontejner; Aspektno – orijentisano programiranje u Spring okviru; JSP i JSTL; Spring MVC; Uvod u Spring Boot; Spring Boot napredni koncepti – napredni alati i tehnologije; Objektno relaciono mapiranje u Spring okviru; Spring REST; Spring Security podokvir; Spring Messaging; Testiranje aplikacija u Spring okviru; Integracija Spring (Boot) i Angular; Razvoj složenih klijent – server aplikacija.

CS120 Organizacija računara
Kroz ovaj predmet studenti se upoznaju sa osnovnim pojmovima i principima iz oblasti slojevite organizacije računarskih sistema. Studenti se najpre uvode u referentne modele savremenih računarskih sistema koja uključuje procesore, primarnu i sekundarnu memoriju, kao i ulazno/ izlazne uređaje i magistrale koje povezuju ostale podsisteme. Studenti se zatim upoznaju sa svim slojevima organizacije računara, i to: sloj digitalne logike, sloj mikroarhitekture, sloj skupa instrukcija i asemblerskog jezika, kao i sloj arhitekture paralelnih računarskih sistema, koja uključuje paralelizam na čipu, ko-procesore, multiprocesore i multiračunare, ali i grid računare. Na predmetu se obrađuju sledeće teme: Struktuirana organizacija računara; Binarna aritmetika; Jednostavna digitalna logička kola; Složena digitalna logička kola; Centralni procesor; Primarna i sekundarna memorija; Ulazno/izlazni uređaji; Magistrale i interfejsi; Mikroarhitektura procesora; Poboljšanje performansi; ISA skup instrukcija; Assembly jezici; Prevođenje i interpretiranje programa; Paralelne arhitekture računarskih sistema; Uvod u operativne sisteme.

CS203 Algoritmi i strukture podataka
Cilj predmeta je da student shvati ogromnu ulogu i značaj algoritama i struktura podataka u rešavanju raznih problema, kao i da postane sposoban da razvija efikasne programe primenom rekurzije, lista, redova, stekova, setova i mapa, i sortiranja. Predmet takođe ima za cilj da studenti nauče kako da razvijaju programe za pretraživanje korišćenjem binarnog i AVL stabla, kao i da razvijaju programe primenom heširanja, grafova i težinskih grafova. Zadaci koje studenti dobijaju u toku semestra im omogućavaju da unaprede veštine neophodne za razvoj, opis i validaciju algoritamskih rešenja za nove probleme na koje naiđu u svojoj profesionalnoj karijeri. Teme koje se obrađuju na predmetu su: Uvod u algoritme; Analiza složenosti algoritama; Rekurzija – Napredna analiza; Sortiranje; Liste; Stekovi, redovi i prioritetni redovi; Stabla; Stabla pretraživanja; Heširanje; Grafovi; Težinski grafovi; Algoritmi i stringovi; Konačni automati; Teško rešivi problemi; Kompresija podataka.

NT475 Pravo na internetu
Usvajanje osnovnih i primenjenih znanja iz oblasti prava na Internetu, što podrazumeva: Razumevanje osnova pravnog sistema Republike Srbije; Razumevanje izvora prava na Internetu i njihove međusobne hijerarhije; Razumevanje potrebe za zaštitom podataka o ličnosti u sajber prostoru i osnovnih postulata GDPR Uredbe; Razumevanje uloge i značaja prava intelektualne svojine u oblasti informaciono-komunikacionih tehnologija; Razumevanje pravnih aspekata čuvanja podataka o ličnosti u klaudu; Razumevanje i unapređivanje znanja u oblasti visokotehnološkog kriminala i njegovih pojavnih oblika, kao što je fišing; Razumevanje značaja pravnog regulisanja ponašanja na društvenim mrežama (pre svega, Fejsbuku); Razumevanje značaja i uloge pravnog sistema u oblasti elektronske trgovine i zaključivanja digitalnih ugovora, posebno u svetlu blokčejn tehnologija. Teme koje se obrađuju na predmetu su: 1. Osnove prava; 2. Izvori prava na Internetu; 3. Pravo intelektualne svojine; 4. Pravna zaštita računarskih programa i baza podataka; 5. Elektronska uprava; 6. Pravna zaštita naziva internet domena; 7. Visokotehnološki kriminal; 8. Pravo Evropske unije o zaštiti podataka o ličnosti; 9. Pravo Republike Srbije u oblasti zaštite ličnih podataka; 10. Pravni aspekti čuvanja podataka u internet oblaku (cloud); 11. Fišing kao vid krađe ličnih podataka na Internetu; 12. Pravni aspekti u vezi sa internet špijunažom i hakovanjem; 13. Pravni aspekti korišćenja društvenih mreža i pravila o oglašavanju Republike Srbije; 14. Elektronska trgovina; 15. Ugovori na internetu.

IV godina
SE425 Upravljanje projektima razvoja softvera

Ovladavanje osnovim tehnikama menadžmenta u malom profesionalnom timu za razvoj softvera. Studenti se upoznaju sa klasičnim (vodopad) modelom upravljanja softverskih projekata i modelom životnog ciklusa softverskog projekta. Studenti uče o trouglu ograničenja pri upravljanju projektima razvoja softvera, kako upravljati kvalitetom softvera, ali i standardima za razvoj softvera. Konačno, studenti se upoznaju i sa iterativnim pristupom upravljanja softverskog projekta, kao uvod u agilni razvoj softvera. Teme koje se obrađuju na predmetu su: Uvod u projekte razvoja softvera; Osnovi upravljanja projektima; Klasični model upravljanja projektima; Osmišljavanje, pokretanje, planiranje, realizacija i završetak projekta; Pokretanje i planiranje softverskog projekta – detalji i tehnike; Modeli životnog ciklusa softvera; Upravljanje kvalitetom softvera; Kontrola konfiguracije softvera; Primena merenja u projektu razvoja softvera; Standardi za razvoj softvera.

CS330 Razvoj mobilnih aplikacija

Predmet uvodi studente u oblast razvoja mobilnih aplikacija na Android platformi. Posebno se insistira na razvoju aplikacija koje podrazumevaju najnoviju verziju operativnog sistema i najviše API nivoe. Cilj predmeta predstavlja razumevanje i savladavanje osnovnih, kao i naprednih Android koncepata i principa, kao i najnovijih razvojnih alata i jezika neophodnih za uspešno kreiranje aplikacija za mobilne uređaje koji rade na Android platformi. Posebno, studenti će pored Jave naučiti i zvaničan jezik Androida – Kotlin, kao još jedan novi jezik Javine virtuelne mašine. Posebno, predmet će prikazati kako je moguće primenom cross-platform pristupa razvijati mobilne aplikacije za različite mobilne platforme. Savladavanjem ovog predmeta, studenti će u potpunosti biti osposobljeni za poslove junior Android programera. Na predmetu se izučavaju sledeće teme: Uvod u Android; Osnovni elementi Android aplikacije: Aktivnosti, fragmenti i namere; Razvoj GUI u Androidu; Rad sa pogledima, grupama pogleda, slikama i menijima u Android aplikacijama; Čuvanje podataka u Android aplikacijama primenom datoteka, deljenih preferencija i baza podataka; Napredno čuvanje i pristup podacima putem provajdera sadržaja; Rad sa porukama u Android aplikacijama; Kreiranje i rad sa servisima u Android aplikacijama; Digitalno potpisivanje i objavljivanje aplikacije na Google Marketu; Elementi Kotlin jezika; Konverzija postojećeg Java koda u Kotlin; Razvoj Android aplikacija primenom Kotlin jezika; Hibridni razvoj mobilnih aplikacija – cross-platform pristup; Razvoj naprednih Android projekata i njihova integracija sa veb projektima.

MG470 Inovacije i preduzetništvo u digitalnom biznisu

Ovaj predmet pruža uvid u nastanak digitalnog preduzetništva, ključne koncepte, poslovne modele i resurse potrebne za razvoj uspešnih poduhvata. Studenti će razviti poslovni plan za digitalno preduzeće kao deo tima za poduhvat i predstaviće ovaj plan u poslovnom piču (pitch). Fokus predmeta je na inovativnom digitalnom preduzetništvu, te student stiče i osnovna znanja o procesu razvoja inovacija. Ovaj predmet je od interesa za studente koji planiraju razvoj sopstvenog preduzeća ili koji nameravaju da rade u dinamičnim, digitalnim preduzećima.

CS445 Softverska okruženja za razvoj video igara

Cilj predmeta je ovladavanje tehnikama razvoja (dizajna, programiranja i održavanja) gejm endžina (softverskog okruženja za razvoj 2D i 3D video igara) upotrebom C++ programskog jezika, grafičkog okruženja IrrLicht i Bullet okruženja za fizičke simulacije. Predmet izučava arhitekturu gejm endžina IrrLicht i rad pojedinačnih komponenti, tako da studenti unapređuju veštine razvoja igara stečene na prethodno odslušanim predmetima. Studenti se uče razvoju, nadogradnji-integraciji i održavanju postojećeg softverskog okruženja za razvoj video igara. Na predmetu se izučavaju sledeće teme: Uvod u gejm endžine; Arhitektura endžina igre; Elementi izvršnog dela endžina igre; Overleji i korisnički interfejs; Rad sa strukturama i scenama endžina; Čvorovi – osnovni objekti IrrLicht endžina; Menadžer kamere; Osvetljenje scene; Audio podsistem; Napredne tehnike Irrlicht endžina; Podsistemi za fiziku; Bullet podsistem za fiziku; Integracija podsistema za fiziku u endžin igre; Rad sa fajlovima i publikovanje igre.

Izborni predmet 6

AD369 Dizajn karaktera i okruženja
Cilj predmeta je osposobljavanje studenta da samostalno osmisli i dizajnira sve elemente vizuelnog aspekta igara. Ovaj proces se odvija kroz fazni rad na konceptualizaciji svakog od elemenata, bili oni karakteri, propovi, prevozna sredstva ili okruženja. Faze se podvrgavaju evaluaciji i korekturi kako bi u ishodištu dale umetnički i tehnički korektne radove. Kroz niz predavanja student se postepeno uvodi u različite aspekte likovnog oblikovanja karaktera i okruženja, što na kraju rezultuje potpunim vizuelnim razrešenjem jednog autentičnog (igračkog) univerzuma. U relizaciji radova koriste se različita tradicionalna i digitalna crtačko-slikarska sredstva – od skica i crteža na papiru do digitalno slikanih koncepata ostvarenih u paketima poput Adobe Photoshop-a ili Corel Painter-a. Predavanja postupno tretiraju pojedinačne oblikovne, zatim namenske, žanrovske, psihološke i druge aspekte u dizajnu karaktera i okruženja. Kroz studije slučaja dolazi se analitički do elemenata neophodnih za realizaciju individualnih studentskih projekata.

AD165 Uvod u animaciju
Cilj predmeta je da studenti dobiju osnovna znanja iz oblasti animacije. Studenti se upoznaju sa različitim tehnikama i osnovnim pojmovima i principima animacije. Takođe, studenti se upoznaju sa različitim primerima iz istorije animiranog filma kao i sa aktuelnim primerima animacije danas. Cilj je da se studentima omogući širok spektar znanja iz oblasti animacije, koji će im omogućiti dalje kvalitetno usavršavanje u ovoj oblasti, kao i sticanje neophodnih kompetencija za analizu animiranih sadržaja u različitim aspektima digitalnih umetnosti. Program obuhvata primere kako iz oblasti umetničkog animiranog filma tako i iz upotrebe animacije u komercijalnim sadržajima.

CS320 Operativni sistemi
Studenti se upoznaju sa osnovnim pojmovima i principima rada operativnih sistema, uključujući arhitekturu, ciljeve, strukturu, metode i modele različitih operativnih sistema. Studenti se najpre uvode u principe rada operativnih sistema kroz istorijski pregled i kroz koncepte realizacije operativnih sistema. Studenti se zatim upoznaju sa sistemskim pozivima i pojmovima procesa i niti, raspoređivanjem procesa i problemima koji nastaju u interprocesnoj komunikaciji. Kroz samostalne zadatke studenti stiču mogućnost da detaljnije prouče određene teme koje se tiču upravljanja memorijom, sistemima datoteka, osnovnim pojmovima iz virtualizacije, kao i načinima rada Linux, Android i savremenih Windows operativnih sistema, razvijajući ujedno svoje sposobnosti rešavanja problema u ovim sistemima. Teme koje se obrađuju na predmetu su: Istorijski pregled operativnih sistema; Koncepti operativnih sistema; Sistemski pozivi; Struktura operativnih sistema; Procesi i niti; Interprocesna komunikacija; Algoritmi raspoređivanja; Upravljanje memorijom; Straničenje i segmentacija; Sistemi datoteka; Zastoji i prevencija zastoja; Uvod u virtualizaciju; Pregled Windows operativnih sistema; Pregled Linux i Android operativnih sistema; Projektovanje operativnih sistema.

Izborni predmeti 7 i 8

AD477 Vizuelna naracija i dramaturgija video igara
Kroz predmet se studenti osposobljavaju za rešavanje narativnih i vizuelnih aspekata igara, animacije i bliskih medija. Teorijsko i praktično izučavanje ove problematike vodi ka osposobljavanju za samostalnu realizaciju umetničkih projekata. U završnoj fazi napisani sadržaj se vizualizuje kroz storibord i animatik ili simulaciju gejmpleja. Nastavna materija se teorijski i analitično bavi narativom u komjuterskim igrama i bliskim medijima. Konkretno, fokus je na njihovoj strukturi, definisanju narativa, kombinovanju narativa i interakcije, vizuelnom kontekstu igara, funkcionalnosti i arhitekturi takvih sadržaja. Obzirom da je reč o vizuelnim medijima posebna pažnja je posvećena previzuelizaciji i usaglašavanju vizuelnog, narativnog i igračkog aspekta.

CS450 Klaud računarstvo
Cilj predmeta je da se studentima obezbedi praktično upotrebljiva znanja i veštine koje će ih osposobiti da izaberu pogodnu tehnološku platformu za unapređenje postojećih poslovnih procesa kroz njihovu digitalnu transformaciju koja proizilazi iz primene novih Klaud Kompjuting tehnologija. Izučavanjem predmeta studenti se osposobljavaju da kroz izbor, instalaciju, konfigurisanje, projektovanje i primenu: virtualizacije, Klaud Kompjuting tipova i servisa, bezbednosti i zakonske regulative u oblasti Klaud Kompjuting-a, uspešno primene svoja znanja u nekoj od poslovnih organizacija. Predmet obuhvata niz savremenih Klaud kompjuting tehnologija, koje pokrivaju i obuhvataju: tehnologije za virtualizaciju, fizičku platformu kao servis, softver kao servis i druge tipove klaud kompjuting servisa. Takođe se na predmetu izučavaju različiti slojevi računarstva u oblaku, teorijska i praktična rešenja firmi kao što su Google, Amazon, Microsoft. Predmet se sastoji od predavanja, gostujućih predavanja i prezentacija studenata. Tokom izvođenja nastave studenti imaju priliku da na vežbama samostalno isprobaju nove tehnologije iz navedeniih oblasti. Jedan u nizu korisnih elemenata ovog predmeta je izrada projekta koji u sebi uključuje praktičan rad i istraživanja u oblasti postojećih tehnologija kao i iz oblasti razvoja novih tehnologija Klaud Kompjuting-a.

AD425 Virtuelna i proširena realnost u video igrama
Kroz predmet se studenti upoznaju sa principima i specifičnostima metoda virtuelne i proširene realnosti. Osposobljavanje studenata za samostalno kreiranje video igre u virtuelnoj ili proširenoj realnosti. Predmet je koncipiran kao skup predavanja koja studenta vode kroz teme: Kontinium realnost-virtualnost; Metode virtuelne i proširene realnosti; Istorijski razvoj metoda i tehnologije virtuelne i proširene realnosti; Specifičnosti metoda virtuelne i proširene realnosti u video igrama; Principi video igara zasnovanih na virtuelnoj realnosti; Principi video igara zasnovanih na proširenoj realnosti; Smislene igre bazirane na tehnologiji virtuelne i proširene realnosti; Uticaj tehnologije virtuelne i proširene realnosti na industriju video igara. Student se osposobljava za prepoznavanje mogućnosti, planiranje i implementaciju metoda i tehnologije virtuelne i proširene realnosti u video igrama.

CS440 Analitika podataka
Predmet pruža i teorijska i praktična znanja i veštine u vezi sa skladištenjem, obradom, analizom i vizuelizacijom podataka. Ovo uključuje sakupljanje i istraživanje podataka kako bi se pronašli šabloni koji mogu biti korisni u organizaciji, na primer, u obliku poboljšanog donošenja odluka za menadžment organizacije. Predmet se bavi konceptima koji se odnose na analitiku podataka, kao što su veliki podaci, jezera podataka, mašinsko učenje i vizuelizacija. Praktični aspekti predmeta sastoje se delom od primene alata za analizu i vizuelizaciju, a delom iz laboratorijskih vežbi gde studenti razvijaju svoja rešenja na terenu. Na predmetu studenti takođe uče kako da sastavljaju podatke iz različitih izvora kako bi omogućili analizu podataka.

AD462 Projekat izrade video igara

Predmet izlaže studente složenošću samostalnog rada na razvoju nezavisnih video igara. Upotrebom kreativnih metoda, student će samostalno osmišljavati, dizajnirati i razvijati sopstvenu originalnu video igru. Poseban akcenat je stavljen na iteraciju dizajna u svim aspektima razvoja video igara (dizajn igre, dizajn zvuka, vizuelnu estetiku, narativ i programiranje). Kroz teoretski i praktičan rad, studenti su upućeni da se fokusiraju na testiranje svojih igara, i ujedno nauče da podrže i izazovu svoje odluke o dizajnu igara odgovarajućim fokusnim testiranjem i analizom podataka. Praktičan rad na predmetu se odvija u Unreal Engine-u, korišćenjem Blueprint sistema, a projekat predstavlja nezavisnu 3D igru.

CS491 Stručna praksa

Cilj stručne prakse je da studente pripremi i obezbedi kvalitetno sticanje kompleksnijeg iskustva o njihovoj profesiji i radnim zadacima za koja se školuju. Programski zadaci su tako postavljeni da u prvoj fazi vode i omoguće upoznavanje radne sredine, profil organizovanosti, raspodelu radnih zadataka i uvid u sadržaj aktivnosti, uvid u specifičnosti rada na različitim radnim mestima. Naredni zadaci su orijentisani na uključenje studenata u projekte različitih vrsta, obima i namena, u njihovoj početnoj, razvojnoj ili završnoj, fazi, kao i u njihovu implementaciju od instalacije, obuke do održavanja. Studenti kroz asistiranje u konkretnim zadacima, treba da bolje upoznaju i u što većoj meri prihvate tehnologiju rada, kako bi u narednoj fazi krenuli u projekte samostalno. Kroz sagledavanje radne sredine i konkretnih radnih aktivnosti student treba steći nova znanja, sigurnost u radu i mogućnost integrisanja parcijalno stečenih znanja i veština kroz prethodne studije. Težište stručne prakse je na što samostalnijim i konkretnijim radnim doprinosima studenta na područjima razvoja video igara.

CS495 Završni rad

Završni rad prvog stepena akademskih studija je samostalan rad studenta kojim se proverava i ocenjuje sposobnost studenta da stečeno znanje uspešno primenjuje u praksi, posebno iz oblasti iz koje je završni rad. Završni rad predstavlja istraživački rad studenta u kome se on upoznaje sa specifičnostima primene inženjerske metodologije u oblasti.


Univerzitet Metropolitan u Beogradu – Tradicionalna nastava i internet nastava

STUDIJSKI PROGRAM Godišnja školarina (tradicionalna i Internet nastava) Akontacija 20% uplata pri upisu IZNOS MESEČNE RATE ZA MODEL PLAĆANJA OD PREOSTALIH 11 RATA BEZ KAMATE
FAKULTET INFORMACIONIH TEHNOLOGIJA
Informacione tehnologije 2.990 € 598 € 217.45 €
Softversko inženjerstvo 2.990 € 598 € 217.45
Razvoj video igara 2.990 € 598 € 217.45
FAKULTET ZA MENADŽMENT
Inženjerski i operacioni menadžment 2.490 € 498 € 181.09 €
Digitalni biznis i marketing 2.490 € 498 € 181.09 €
FAKULTET DIGITALNIH UMETNOSTI
Grafički dizajn 3.690 € 738 € 268.35 €
Dizajn interaktivnih medija 3.690 € 738 € 268.35 €
Modni dizajn 3.890 € 778 € 282.9 €

Univerzitet Metropolitan u Nišu

STUDIJSKI PROGRAM Godišnja školarina (tradicionalna i Internet nastava) Akontacija 20% uplata pri upisu IZNOS MESEČNE RATE ZA MODEL PLAĆANJA OD PREOSTALIH 11 RATA BEZ KAMATE
FAKULTET INFORMACIONIH TEHNOLOGIJA
Informacione tehnologije 2.490 € 498 € 181.09 €
Softversko inženjerstvo 2.490 € 498 € 181.09 €
Razvoj video igara 2.490 € 498 € 181.09 €
FAKULTET ZA MENADŽMENT
Biznis i marketing 1.990 € 398 € 144.72 €
FAKULTET DIGITALNIH UMETNOSTI
Grafički dizajn 3.090 € 618 € 224.72 €

POGLEDAJTE ŠTA OBUHVATA ŠKOLARINA

Zanimljive činjenice o gejming industriji u Srbiji:

56% inostranih i domaćih kompanija je otvorilo nova radna mesta u oblasti gejming industrije u protekle tri godine, a njih 38% je zaposlilo studente.

Kompanija iz oblasti gejming industrije, koje su pre samo par godine otvorila svoj centar u Srbiji, danas imaju preko 100 zaposlenih i očekuju u narednim godinama da će potreba za kadrovima rapidno rasti.

Naš region je u top 5 najperspektivnijih centara za razvoj gejming industrije u budućnosti, a Beograd, Novi Sad i Niš su top 5 najbrže rastućih centara u oblasti gejming industrije u Evropi.

Očekuje se potreba od 450 novih radih mesta tokom naredne godine.

Video igre izrađene u Srbiji su downloadovane ili kupljene više od 370 miliona puta širom sveta!

U Srbiji se trenutno više od 130 kompanija i timova bavi razvojem igara, a procenjuje se da će taj broj u narednim godina neprekidno rasti!

Čak 1/3 kreatora video igara u Srbiji su žene!

Preko 125 miliona EUR prihoda donela je gejming indistrija u prethodnoj godini

Izvor: SGA – Serbian Gaming Industry Report

ZANIMA VAS VIŠE INFORMACIJA O OVOM PROGRAMU?

Kontakt

E-mail

upis@metropolitan.ac.rs
 

Telefon

011 20 30 885 // 018 551 000
 

Pitajte nas

    Ime *

    Prezime *

    E-mail *

    Postavite pitanje *