Naučiti studente osnovnim znanjima i vještinama razvoja i dizajniranja poslovnih aplikacija temeljenih na objektno-orijentiranom pristupu.
Stjecanje specifičnih kompetencija omogućeno je kroz specijalizirana znanja ovladavanja označiteljskim jezicima i objektno orijentiranim programskim jezicima, te vještinama programiranja u objektno-orijentiranim programskim okružjima. Specifične kompetencije razvijaju se u okviru vježbi i projektnog zadatka kroz izradu projektnih zadataka.
1. Pristup izradi poslovnih aplikacija. Agilne metode razvoja aplikacija.
2. Čitanje i razumijevanje projektne dokumentacije za izradu poslovnih programskih aplikacija. Priprema za izradu korisničkog sučelja (ulaznih i izlaznih korisničkih maski, upravljačkog podsustava poslovne programske aplikacije). Priprema za izradu podsustava s poslovnom logikom. Priprema za izradu podsustava za interakciju s repozitorijem podataka.
3. Objektno programiranje. Klasa/Objekt, učahurivanje, nasljeđivanje, višeobličje. Apstraktne klase. Generičke klase. Rukovanje izuzecima. Temeljne strukture podataka. Interakcija s operativnim sustavom.
4. Programski jezici i razvojne okoline za objektno programiranje. MVC arhitektura, API (Aplikacijsko programsko sučelje), REST (Programska arhitektura koja pruža trajan i prikladan način pri dohvaćanju i promjeni podataka)
5. Predlošci dizajna programskih rješenja. SOLID principi. Verzioniranje izvornog koda.
6. Refaktoriranje programskog koda. Poboljšanje performansi programskih rješenja.
7. Rad s bazom podataka pri objektnom programiranju koristeći objektno relacijsko mapiranje. Alati za preslikavanje podataka u formi objekata i pripadajućih karakteristika. Mapiranje programske logike putem objektno relacijskog mapiranja (ORM) i relacijske baze podataka. Upotreba ORM alata u objektnom programiranju.
8. Izrada poslovnih aplikacija na primjerima. Aplikacija za kadrovsku evidenciju, za evidenciju stalnih sredstava, za evidenciju poslovnih partnera, i sl.
1. Opisati postupak izrade poslovne aplikacije
2. Oblikovati softver u module i pakete, postaviti poslovni softver u repozitorije
3. Voditi i oblikovati dokumentaciju i kontrolu verzija poslovnog softvera.
4. Oblikovati i izgraditi samostalno ili u timu poslovnu aplikaciju koja ima obavezno mogućnosti unosa podataka, prikaza podataka na zaslonu, uređivanja i brisanja podataka iz baze i dodatne funkcionalnosti po izboru.