HrvatskiHrvatski
HrvatskiHrvatski
EnglishEnglish

OBJEKTNO ORIJENTIRANO PROGRAMIRANJE

Cilj

Cilj predmeta je osvijestiti studente o važnosti objektno orijentiranog pristupa u programiranju kao i razlici koji isti donosi prilikom izrade aplikacije. Studenti će shvatiti princip OOP-a, proći osnovna načela i principe rada koji će im omogućiti osnovu za samostalnu izradu aplikacija.

Uvjeti upisa

Uvjet za polaganje kolegija je položen kolegij Osnove programiranja.

Ishodi učenja

  • Argumentirati principe objektno orijentiranog pristupa
  • Koristiti prilagođeni programski okoliš za izradu aplikacije
  • Argumentirati primijenu koncepte funkcija, klasa, objekata i pripadajućih mogućnosti (nasljeđivanje, enkapsulacija, rekurzije) u programskom jeziku
  • Primijeniti objektno orijentirani programski jezik i najčešće predefinirane funkcije
  • Razviti programski kod, testirati i uočiti probleme

Nastavni plan

  1. Pristupi programiranju i rješavanju aplikacijskih izazova. Razlike u web i desktop rješenjima. Objektno, strukturirano i funkcionalno pisanje programskog koda.
  2. Principi objektno orijentiranog pristupa. Postavljanje programskog okoliša i osnovnih parametara rada. (2h)
  3. Instalacija pratećih servisa za razvojno okruženje, dokumentiranje programskog koda. (2h)
  4. Osnovna sintaksa objektno orijentiranog pristupa. Razlike u programskim jezicima.
  5. Definiranje varijabli, zauzetih naziva i funkcija. (2h)
  6. Objektno orijentirano programiranje u praksi - funkcije, klase. (2h)
  7. Objektno orijentirano programiranje u praksi - objekti, metode, model-view-controler. (2h)
  8. Objektno orijentirano programiranje u praksi - model-view-controler pristup. (2h)
  9. Objektno orijentirano programiranje u praksi - predefinirane funkcije. (2h)
  10. Objektno orijentirano programiranje u praksi - povezivanje vanjskih servisa. (2h)
  11. Sigurnost, enkripcija i zaštita u objektno orijentiranom okruženju. (2h)
  12. Razvoj praktičnih poslovnih rješenja - dijelovi programskog koda i povezivanje s drugim poslovnim sustavima. (2h)
  13. Razvoj programskog koda u realnom okruženju. (2h)
  14. Programski kod i stalno unaprjeđivanje. (2h)
  15. Testiranje, osiguranje koda i arhiviranje. (2h)
  16. Otklanjanje poteškoća, daljnji razvoj i komunikacija s klijentom po pitanju podrške i kritičnih situacija. (2h)