Semestar: 5
ECTS: 5
Predavanja: 30
Vježbe: 30
Samostalni rad: 90
Šifra kolegija: 23-00-522
Semestar: 5
ECTS: 5
Predavanja: 30
Vježbe: 30
Samostalni rad: 90
Šifra kolegija: 23-00-522
Naziv predmeta:
Pristup podacima iz programskog koda
Opis:
Ovaj modul upoznaje studente s različitim načinima trajne pohrane podataka u bazama podataka SQL i NoSQL iz aplikacijskog koda.
Ovo je središnji modul u sklopu studija Programskog inženjerstva te studentima osigurava znanja i vještine za ostale module programiranja koje studenti Primijenjenog računarstva upisuju u nadolazećim semestrima. Stečene vještine značajno doprinose stručnom razvoju studenata u povezanim profesionalnim područjima.
Studenti će naučiti:
• prevladati odstupanja između objektno orijentiranih programskih jezika i relacijskih baza podataka
• ručno trajno pohraniti podatke u bazama podataka te ih materijalizirati uporabom standardnih biblioteka na transakcijski način
• koristiti okvire objektno-relacijskog mapiranja (ORM) za automatizaciju procesa trajne pohrane i materijalizacije, koncentrirajući se na načelo Konvencije ispred konfiguracije
• specifičnosti baza podataka NoSQL i kako ih koristiti.
Modul se podučava u programskim jezicima C sharp i Java. Završno vrednovanje temelji se na samostalnim studentskim projektima u sklopu kojih studenti izrađuju aplikacije koje koriste baze podataka SQL i NoSQL sukladno zadanim specifikacijama.
Literatura:
Obvezna literatura:
1. Gorman, B.R. (2020) Practical Entity Framework: Database Access for Enterprise Applications. New York City: Apress.
2. Mihalcea V. (2016) High-Performance Java Persistence. 1st edn. Independent publisher.
3. Dayley B. (2014) NoSQL with MongoDB in 24 Hours. 1st edn. Carmel: Sams Publishing.
Preporučena literatura:
1. Shaikh K.A. (2020) Azure for .NET Core Developers: Implementing Microsoft Azure Solutions Using .NET Core Framework. 1st edn. New Delhi: BPB Publications.
Dodatna literatura:
1. Konda M. (2014) Just Hibernate: A Lightweight Introduction to the Hibernate Framework. 1st edn. Sebastopol: O'Reilly Media.