NAČIN IZVOĐENJA NASTAVE
OPIS PREDMETA
Ciljevi predmeta
Student nakon završetka ovog kolegija mora imati jasnu sliku razlika između najzastupljenijih programskih jezika današnjice (PHP, C#, Python, javascript, Ruby, …), uz naglasak na koncepte static i dynamic typinga, te funkcionalnog i proceduralnog pristupa. Student mora imati “hands-on” poznavanje barem jednog modernog serverskog MVC frameworka. Očekuje se da student detaljno poznaje koncepte testiranja (unit, functional, acceptance, …) Neophodno je poznavanje koncepata dependency injectiona koje se može demonstrirati kako kod samog dizajna aplikacije, tako i kroz korištenje odabranog DI container alata na praktičnom primjeru.
Student mora poznavati osnove barem jedne agilne razvojne metodologije (npr. Scrum) i moći je primjeniti u praksi na razvoju aplikacije u smislu requirements analize, izrade funkcionalne specifikacije, planiranja sprintova i rađenje procjena, evaluacije urađenog i upravljanja dinamikom izrade projekta, rada u timovima, itd.
Očekivani ishodi učenja
- Osmisliti rješenje zadanog problema prema okvirnoj specifikaciji te ga implementirati koristeći klase i objekte u web tehnologijama na poslužiteljskoj strani web aplikacije.
- Primijeniti princip nasljeđivanja u programskom jeziku na poslužiteljskoj strani web aplikacije.
- Predvidjeti mogućnost iznimki na poslužiteljskoj strani web aplikacije.
- Utvrditi postojanje potrebe za polimorfnim rješenjem problema te ga implementirati na poslužiteljskoj strani web aplikacije.
- Kreirati dizajn baze podataka i implementirati bazu podataka koja odgovara potrebama web aplikacije.
- Primijeniti metoda povezivanja na bazu podataka u web aplikacijama.
- Analizirati dostupne tehnologije te odabir odgovarajućih elemenata za razvijanje poslužiteljskog dijela web aplikacije.
- Implementirati aplikaciju uz uporabu poslužiteljskog programskog okvira za razvoj poslužiteljskih funkcionalnosti.
- Testirati poslužiteljski skriptni programski kod i otkloniti eventualne pogreške.
