Programiranje aplikacija baza podatakaŠifra: MR0020 | 8 ESPB
Opšte informacije
Nivo studija:Master strukovne studije
Godina studija:2
Semestar:3
Uslov:Poznavanje osnova objektnog programiranja i jezika za upit podataka
Cilj:Obučiti studente osnovama fullstack programiranja sa bazama podataka. Steći praktična znanja o arhitekturi i projektovanju aplikacija baza podataka.
Ishod:Studenti su naučeni da projektuju i programiraju osnovne aplikacije zasnovane na relacionim bazama podataka koristeći objekte i modele odgovarajućih klasa i entiteta.
Sadržaj predmeta
Teorijska nastava:
Uvodno predavanje. Program predmeta, organizacija i sadržaj kursa. Osnovni pojmovi. Radno okruženje.
Osnovni koncepti modernog povezivanja aplikacija sa podacima: API vs MCP AI. Kreiranje klasičnog API.
MCP AI. Uvod u MCP. Mogućnosti
MCP AI. Arhitektura, protokol, poruke.
MCP AI. Formiranje servera.
MCP AI. Izgradnja klijenata.
Next.js. PWA. Elementi aplikacija. Arhitektura. Osnovne komponentnog načina projektovanja.
Next.js. Rutiranje i navigacija.
Next.js. Server, klijent i keširanje.
Next.js. Stilovi, greške, direktive i revalidacija.
Next.js. Podaci i mutacije.
AI u aplikacijama.
Praktična nastava:
Uvežbavanje rada u razvojnom okruženju.
MCP AI. Arhitektura, protokol, poruke.
MCP AI. Formiranje servera.
MCP AI. Izgradnja klijenata.
Primena arhitekture MVC odnosno MVVM.
Next.js. Kreiranje komponenata.
Next.js. Povezivanje komponenata.
Next.js. Tehnike povezivanja podataka.
Next.js. Rukovanje sa događajima i validacija podataka.