Primijenjeno objektno programiranje

Repozitorij

Repozitorij je prazan

Anketa

Na ovoj stranici trenutno nije odabrana niti jedna anketa!

Primijenjeno objektno programiranje

Šifra: 284233
ECTS: 5.0
Nositelji: doc. dr. sc. Matej Mihelčić
Izvođači: doc. dr. sc. Matej Mihelčić - Auditorne vježbe
Prijava ispita: Studomat
Opterećenje:

1. komponenta

Vrsta nastaveUkupno
Predavanja 30
Auditorne vježbe 15
* Opterećenje je izraženo u školskim satima (1 školski sat = 45 minuta)
Opis predmeta:
CILJ KOLEGIJA: Ponavljanje naučenih koncepata objektno orijentiranog programiranja i njihovo proširivanje s naglaskom na razumijevanje njihovog korištenja kod interpretiranih programskih jezika neovisnih o platformi. Korištenje usvojenih koncepata u raznim primjenama kao što su izrada kompleksnih i generičkih klasa, kompleksnih softverskih rješenja koje zahtijevaju razvoj ili korištenje paketa, razvoj višedretvenih aplikacija u objektno orijentiranom okruženju, korisničkih sučelja i cjelovitih aplikacija za rješavanje specifičnih problema.

NASTAVNI SADRŽAJI:

1. Uvod. Upoznavanje s konceptima interpretiranih jezika neovisnih o platformi. Upoznavanje sa sintaksom i semantikom jezika korištenog za realizaciju kolegija (Java, Python). Ponavljanje osnovnih koncepata objektno orijentiranog programiranja.
2. Klase. Stvaranje složenijih klasa, nasljeđivanje, generičke klase.
3. Paketi i biblioteke. Stvaranje i korištenje paketa i biblioteka, složenijih softverskih dijelova koji se mogu koristiti u realizaciji brojnih aplikacija. Upoznavanje s nekim poznatijim objektno orijentiranim paketima i bibliotekama za: a) testiranje softvera, b) anotiranje i dokumentiranje koda, c) rad s bazama podataka, d) vizualizaciju podataka.
4. Višedretveno programiranje. Mehanizmi za kreiranje dretvi te pripadni objekti koji omogućuju brže rješavanje određene klase problema. Mehanizmi i objekti za zaštitu resursa kod višedretvenog programiranja. Isključivanje. Teorijska pozadina te realizacija višedretvenog programiranja u korištenom programskom jeziku.
5. Grafička korisnička sučelja. Upoznavanje s konceptom mdel-pogled-kontroler, realizacija korisničkih sučelja u objektno orijentiranom okruženju. Korištenje naprednijih alata koji omogućavaju stvaranje sučelja s velikom razinom interaktivnosti te dodavanje dinamičkog sadržaja (video, animacije itd).
Literatura:
  1. Java Core 2, Volume I-Fundamentals, Cay S. Horstmann, Gary Cornell, Sun Microsystems Press, 2005.
  2. Java Core 2, Volume II-Advanced Features, Cay S. Horstmann, Gary Cornell, Sun Microsystems Press, 2005.
  3. Concurrent and Distributed Computing in Java, Vijay K. Garg, John Wiley & Sons, 2004.
  4. Java ekosustav, diplomski rad, Martina Lučan, PMF-MO, 2017.
  5. Interdisciplinary Computing In Java Programming Language, Sun-Chong Wang, Kluwer Academic Publishers, 2003.
  6. Java RMI, William Grosso, O'Reilly, 2004.
  7. Java Spring, diplomski rad, Iva Sović, PMF-MO, 2017.
  8. Formalization of the Java Memory Model, doktorska disertacija, Paola Glavan, PMF-MO, 2009.
  9. Usporedba programskih jezika Java i C#, diplomski rad, Vladimir Šmaguc, PMF-MO, 2006.
1. semestar
Izborni modul A - Softversko inženjerstvo - Redovni Studij - Računarstvo i matematika
Ostali izborni predmeti - Redovni Studij - Računarstvo i matematika

2. semestar Ne predaje se
Izborni modul A - Softversko inženjerstvo - Redovni Studij - Računarstvo i matematika
Ostali izborni predmeti - Redovni Studij - Računarstvo i matematika
Termini konzultacija:
  • doc. dr. sc. Matej Mihelčić:

    Softversko inženjerstvo: četvrtak, 15h-17h

    Primijenjeno objektno programiranje: utorak, 15h-17h

    Mreže računala: srijeda, 10h-12h

    Obavezna najava mailom! 

    Lokacija: 226

Obavijesti