Programiranje aplikacija baza podataka Šifra: 317210 | 8 ESPB
Opšte informacije
Nivo studija:
Godina studija:
2
Semestar/Trimestar:
3
Uslov:
Poznavanje osnova objektnog programiranja i jezika za upit podataka
Cilj:
Obučiti studente osnovama programiranja sa osloncem na baze podataka. Steći praktična znanja pri programiranju 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.
- Elementi aplikacija. Arhitektura MVC odnosno MVVM.
- Vue.js. Osnovne komponentnog načina projektovanja.
- Vue.js. Složene aplikacije i povezivanje komponenata.
- Vue.js. Povezivanje prikaza i podataka. Osobine svojstava i događaja.
- Vue.js. Detalji rada sa komponentama.Tehnike uslovnog prikaza.
- Linq. Nove tehnike objektnog pretraživanja podataka.
- ORM. Entity Framework. Uvod u objektno mapiranje.
- EF. Izmena modela entiteta. Transakcije.
- EF. Primeri modelovanja entiteta u odnosu na tabele u bazi.
- ASP.NET Core. Izrada Internet aplikacija zasnovanih na MVC arhitekturi i objektnom modelu podataka.
- ASP.NET Core. Primena tehnike modelovanja najpre iz koda ili iz baze.
Praktična nastava:
- Uvežbavanje rada u razvojnom okruženju.
- Primena arhitekture MVC odnosno MVVM.
- Vue.js. Kreiranje komponenata.
- Vue.js. Povezivanje komponenata.
- Vue.js. Tehnike povezivanja podataka.
- Vue.js. Rukovanje sa događajima i validacija podataka.
- Upotreba LINQa.
- Kreiranje izveštaja. Povezivanje podataka sa izveštajima.
- Kreiranje aplikacija zasnovanih na EF. Praktična primena LINQza dobavljanje podataka.
- ASP.NET Core. Izmena modela entiteta. Prikaz podataka u kontrolama.
Literatura
- C. Smith, M. Amundsen, Programiranje baza podataka za 21 dan, Mikro knjiga, 2002.
- Hassan Djirdeh, Nate Murray, and Ari Lerner, Fullstack Vue The Complete Guide to Vue.js and Friends, Fullstack.io 2018
- John Ciliberti, ASP.NET Core Recipes A Problem-Solution Approach, Apress 2017
- A. Boehm, G. Mead, Murach's ADO.NET 4 Database Programming with C#, 4th edition, Murach 2010
- Z. Ćirović, Programiranje aplikacija baza podataka, ATUSS 2019, Beograd
Broj časova aktivne nastave (nedeljno)
Predavanja:
4
Vežbe:
3
Drugi oblici nastave:
0
Ocena znanja (maksimalan broj poena 100)
Predispitne obaveze
Poeni
aktivnosti u toku predavanja
5
aktivnosti na laboratorijskim vežbama
5
seminarski rad
0
kolokvijum
60
Završni ispit
Poeni
Pismeni ispit
0
Usmeni ispit
30