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

2022/2023
6 ECTSa
Informacijske tehnologije i digitalizacija poslovanja 1.3 (ITDP)
Studijski centar Zabok (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 15 1 1
Lovrenčić Alen Nositelj
Novaković Miljenko Suradnik Vježbe u praktikumu 14 1 1
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

  • 1. Upoznavanje sa sučeljem za programiranje. Korištenje alata za otkrivanje pogrešaka u programu (debugger)

  • 2. Definicija klase korištenjem UML dijagrama.

  • 3. Izrada objektno orijentiranog programa iz UML dijagrama.

  • 4. Definicija tipa podataka kao klase. Kompleksni brojevi. Lista. Korištenje definiranih klase podataka

  • 5. Definicija operatora nad klasama podakata

  • 6. Definicija obrasca klase i funkcijskog obrasca

  • 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
  • Identificirati i analizirati bitne interne i vanjske čimbenike koji utječu na odabir poslovnih prilika te na efikasnost poslovanja određenog poslovnog subjekta na domaćem i međunarodnom tržištu
  • Vrednovati rezultata poslovanja i interpretirati pokazatelje uspješnosti za potrebe upravljanja i donošenja poslovnih odluka
  • Primijeniti koncepte poduzetništva i poduzetnog djelovanja kako unutar postojećih poslovnih subjekata tako i u okviru pokretanja vlastitih poduzetničkih poduhvata
  • Predložiti i primijeniti metode komuniciranja s klijentima, korisnicima i kolegama usmenim i pismenim putem primjenom odgovarajuće terminologije, uključujući i sposobnost komunikacije o struci na stranom jeziku
  • Odabrati i koristiti informacijsko komunikacijske tehnologije u djelovanju poslovnih sustava
  • Odabrati odgovarajuću organizacijsku arhitekturu na razinama odlučivanja, upravljanja i izvođenja u organizacijama privatnog i javnog sektora primjenom Informacijsko komunikacijske tehnologije
  • Upravljati životnim ciklusom proizvoda, usluga, kao i životnim ciklusom razvoja informacijskog sustava
  • Predložiti i primijeniti temeljne metode razvoja informacijskih sustava u području modeliranja i izgradnje jednostavnih programskih rješenja
  • Predložiti i primijeniti metode razvoja programske potpore za jednostavne organizacijske procese na razini izvođenja
  • Izraditi i održavati dokumentaciju potrebnu za instalaciju, konfiguraciju, prilagodbu, administraciju i zaštitu informacijskih sustava
  • Razumjeti ulogu i održavati operacijski sustav te mrežnu i podatkovnu infrastrukturu
  • Odabrati i primijeniti metode iz područja programiranja, podatkovnih tehnologija i modeliranja podataka i procesa u problemskim domenama
  • Razumjeti i primijeniti odabranih matematičkih tema iz logike, relacija, linearne algrebre i statistike koje su temelj za usvajanje informatičkih i ekonomskih znanja
  • Odabrati i primijeniti odabrane tehnike zaštite informacijskih sustava uz poznavanje zakonskih i normativnih okvira za informacijsku i računalnu sigurnost
  • Planirati i podržati uvođenje novih informacijskih tehnologija za potporu organizacijskim procesima
  • Primijeniti odgovarajuće metode i alate za potporu u obradi, interpretaciji i vizualizaciji podataka za potporu u donošenju odluka
  • Primijeniti vještine učenja (uključujući i e-učenje) i planiranja potrebnih za cjeloživotno učenje, nastavak obrazovanja na diplomskom studiju te razvoj karijere u struci
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: 29.11.2024.
Vrijeme: 16:00
Opis: Na Fakultetu
izvanredni rok
Datum: 28.04.2025.
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.
2024 © Fakultet organizacije i informatike, Centar za razvoj programskih proizvoda