Sadržaj se učitava...
mdi-home Početna mdi-account-multiple Djelatnici mdi-script Studiji mdi-layers Katedre mdi-calendar-clock Raspored sati FOI Nastava search apps mdi-login
Objektno orijentirano programiranje

2025/2026
6 ECTSa
Informacijske tehnologije i digitalizacija poslovanja 1.3 (ITDP)
Studijski centar Zagreb (ITDP 1.3)
Katedra za teorijske i primijenjene osnove informacijskih znanosti
NN
2. semestar
Osnovne informacijemdi-information-variant Izvođači nastavemdi-account-group Nastavni plan i programmdi-clipboard-text-outline Model praćenjamdi-human-male-board Ispitni rokovimdi-clipboard-check-outline Rasporedmdi-calendar-clock Konzultacijemdi-account-voice
Izvođenje kolegija
Studij Studijski program Semestar Obavezan
Informacijske tehnologije i digitalizacija poslovanja 1.3 (ITDP) 2 obavezan
Cilj kolegija
Cilj je ovog predmeta proširiti znanje stečeno na predmetu Uvod u programiranje. Posebice, na predmetu se uvode koncepti vezani uz objektno orijentirano programiranje kao danas vodeću programsku paradigmu povezivanja statičkog i dinamičkog vida računalnih programa. U skladu s time, kroz primjere se u studenata osvještava važnost pogodne organizacije podataka u računalnom programu
Preduvjeti
Norma kolegija
Predavanja
30 sati
Vježbe u praktikumu
30 sati
Nastavnik Uloga na kolegiju Oblik nastave Tjedana Sati Grupa
Kudelić Robert Nositelj Predavanja 4 5 1
Lovrenčić Alen Nositelj
Novaković Miljenko Suradnik Vježbe u praktikumu 3 5 2
Sadržaj predavanja
  • Uvod. (4 sata)
    Što je objekt? Što je klasa? Hijerarhija klasa. Uvod u UML. Dijagram klasa. Dijagram objekata. Akcijski dijagram. Dijagram stanja.
  • Definiranje klasa i objekata. (4 sata)
    Definicija klase. Članovi i metode. Enkapsulacija članova klase i metoda. Konstruktor i destruktor klase. Klase s ulaznim parametrima. Statički članovi i metode klase
  • Lista kao klasa (4 sata)
    Klasa kao tip podataka. Opis tipa podatka lista. Operacije nad tipom podataka lista. Korištenje tipa podataka lista.
  • Hijerarhija klasa (4 sata)
    Nasljeđivanje. Specijalizacija članova i metoda. Zaštićeni (protected) članovi i metode. Prekrivanje i doseg članova i metoda klase. Preopterećenje metoda. Promjena modova pristupa članovima i metodama nadklase u podklasi.
  • Stog i red kao klasa (4 sata)
    Stog kao potklasa klase lista. Primjeri korištenja tipa podatka stog. Red kao potklasa klase lista. Primjeri korištenja reda.
  • Operatori na klasama (2 sata)
    Definicija operatorksih funkcija. Članski i nečlanski operatori. Preopterećenje operatora.
  • Obrasci klase (4 sata)
    Definiranje klase s varijabilnim temeljnim tipom podataka. Primjeri obrazaca klase i njihovo korištenje. Funkcijski obrasci. Procesiranje pogrešaka pri izvođenju programa.
  • Binarno stablo (4 sata)
    Definicija tipa podataka binarno stablo. Klasa podataka binarno stablo. Ophodnja i pretraživanje binarnog stabla. Korištenje stoga i reda za ophodnju binarnoga stabla. Binarno stablo pretraživanja kao potklasa klase binarno stablo.
Sadržaj seminara/vježbi
  • Vježba 1
    Upoznavanje sa sučeljem za programiranje. Korištenje alata za otkrivanje pogrešaka u programu (debugger).
  • Vježba 2
    Definicija klase korištenjem UML dijagrama.
  • Vježba 3
    Izrada objektno orijentiranog programa iz UML dijagrama.
  • Vježba 4
    Definicija tipa podataka kao klase. Kompleksni brojevi. Lista. Korištenje definiranih klase podataka.
  • Vježba 5
    Definicija operatora nad klasama podakata.
  • Vježba 6
    Definicija obrasca klase i funkcijskog obrasca.
  • Vježba 7
    Definicija i implementacija tipa podataka binarno stablo. Programski primjeri s korištenjem definiranih klasa podataka.
Ishodi učenja kolegija
  • Osmisliti efikasno programskog rješenje zadanog algoritamskog problema
  • Modelirati rješenje zadanog programskog rješenja koristeći standardne UML dijagrame za modeliranje objektno orijentiranih programa
  • Osmisliti efikasnu organizaciju podataka za zadani algoritamski problem
  • Modelirati podatkovne strukture korištenjem standardnih UML dijagrama za modeliranje ogranizacije podataka u objektno orijentiranim programima
  • Izraditi programsko rješenje za zadani algoritamski problem u odabranom objektno orijentiranom programskom jeziku.
Ishodi učenja programa
  • Predložiti i primijeniti temeljne metode razvoja informacijskih sustava u području modeliranja i izgradnje jednostavnih programskih rješenja
  • Odabrati i primijeniti metode iz područja programiranja, podatkovnih tehnologija i modeliranja podataka i procesa u problemskim domenama
Osnovna literatura
  • Lippman, Lajoie, Moo: C++ Primer, Addison Wesley, 2012
Dopunska literatura
  • R. Manger: Strukture podataka i algoritmi, Element
Slični kolegiji
Redoviti studenti Izvanredni studenti
izvanredni rok
Datum: 24.04.2026.
Vrijeme: 16:00
Opis: Na Fakultetu
U kalendaru ispod se nalaze konzultacije predmetnih nastavnika, no za detalje o konzultacijama možete provjeriti na profilu pojedinog predmetnog nastavnika.
2025 © Fakultet organizacije i informatike, Centar za razvoj programskih proizvoda