Programiranje baza podataka

Informacije o kursu

Nastavno osoblje

dr Saša Malkov
Predavanja I smer
dr Nina Radojičić Matić
Predavanja R smer

Pravila polaganja (2025/2026.) [U PRIPREMI]

Završni ispit nosi 100 poena i sastoji se od narednih delova:

Praktični deo ispita (60 poena)

Podrazumeva proveru gradiva obrađenog na časovima vežbi. Neophodno je ostvariti barem 30 poena. Ovaj deo ispita se radi na računaru i podrazumeva rešavanje zadataka, pisanjem programa. Programi se čuvaju na računaru i tako predaju.

Teorijski deo ispita (40 poena)

Podrazumeva proveru gradiva obrađenog na predavanjima. Neophodno je ostvariti barem 15 poena. Ovaj deo ispita se takođe radi na računaru i podrazumeva odgovaranje na teorijska pitanja. Odgovori se čuvaju u fajlu, prema uputstvima zadatim na ispitu. Fajl sa odgovorima se čuva na računaru i tako predaje.

Da bi student položio ispit, mora na praktičnom delu osvojiti barem 30 poena, na teorijskom delu osvojiti barem 15 poena, kao i ukupno osvojiti barem 51 poen.

Praktični deo ispita i teorijski deo ispita se u svakom ispitnom roku održavaju u istom terminu.

Student može polagati jedan deo ispita u jednom ispitnom roku, a drugi deo ispita u drugom ispitnom roku. Na primer, student može polagati praktični deo ispita u roku Jun 2, a teorijski deo ispita u roku Septembar 2.

Vreme za rad je 3 sata u slučaju izrade samo praktičnog dela, odnosno 1 sat u slučaju izrade samo teorijskog dela, odnosno 3,5 sata u slučaju izrade oba dela ispita.

Redosled polaganja praktičnog i teorijskog dela ispita je proizvoljan.

Ostvaren rezultat na bilo kom delu ispita važi do kraja školske godine, osim u slučaju ponovnog izlaska na taj deo ispita u nekom od narednih rokova. U tom slučaju, gleda se poslednji rezultat (čak i ako nije ostvaren minimalan broj poena potreban za prolaz!). Na primer, ukoliko student ostvari 43 poena na praktičnom delu u roku Jun 1, a zatim izađe na praktični deo ispita u roku Jun 2 i ostvari 22 poena, računa se da je na praktičnom delu ostvareno 22 poena (uz pretpostavku da je to i poslednji izlazak na praktični deo ispita u ovoj školskoj godini).

Ispit je neophodno prijaviti u svim rokovima u kojima student izlazi na neki deo ispita.

Ako student na ispitu u nekom ispitnom roku uradi i preda rešenje dela ispita koji nije prijavio u tom ispitnom roku, taj deo rezultata se ne uzima u obzir.

Literatura i materijali sa časova

Predavanja

Literatura

Termini časova:

Ponedeljak, 18č - 20č
  • Grupe: 4r, 4r15
  • Nastavnik: Nina Radojičić Matić
  • Lokacija: N253
Četvrtak, 9č - 11č
  • Grupe: 3i1a, 3i1b, 3i2a, 3i2b
  • Nastavnik: Saša Malkov
  • Lokacija: 830

Materijali sa časova

Snimci sa predavanja I i R smer
Linkove možete pronaći u obaveštenjima svako na svom nalogu na Hypatiji

Vežbe

Literatura

Termini časova:

Ponedeljak, 16č - 18č
  • Grupe: 4r, 4r15
  • Nastavnik: Robert Doža
  • Lokacija: N225
Petak, 8č - 11č
  • Grupe: 3i1a, 3i1b, 3i2a, 3i2b
  • Nastavnik: Petar Đorđević
  • Lokacija: JAG2

Materijali sa časova

I smer
Čas 1: (C/SQL) Osnove razvoja C/SQL aplikacija. SELECT INTO, INSERT, UPDATE i DELETE.
Čas 2: (C/SQL) Kursori. SELECT.
Čas 3: (C/SQL) Ugnežđeni kursori. Dinamički SQL. EXECUTE IMMEDIATE.
Čas 4: (C/SQL) Dinamički SQL (nastavak). PREPARE. EXECUTE. Dinamički kursori.
Čas 5: (C/SQL) Transakcije.
Čas 6: (C/SQL) Višekorisničko okruženje.
Čas 7: (JDBC) Osnove razvoja JDBC aplikacija. Kursori.
Čas 8: (JDBC) Vrste kursora. Ugnežđeni kursori. Osnove transakcionog rada.
Cas 9: (JDBC) Tačke čuvanja i višekorisničko okruženje.
Čas 10: (Hibernate) Uvod u objektno-relaciono preslikavanje (ORP).
Čas 11: (Hibernate) Napredni ORP. HQL. Strani ključevi.
Čas 12: (Hibernate) JPA Criteria API.
Čas 13: Priprema za ispit.
R smer
Čas 1: (C/SQL) Osnove razvoja C/SQL aplikacija. SELECT INTO.
Čas 2: (C/SQL) INSERT, UPDATE i DELETE. Kursori. SELECT.
Čas 3: (C/SQL) Kursori (nastavak). Ugnežđeni kursori.
Čas 4: (C/SQL) Dinamički SQL. EXECUTE IMMEDIATE. PREPARE. EXECUTE. Dinamički kursori.
Čas 5: (C/SQL) Transakcije.
Čas 6: (C/SQL) Transakcije (nastavak). Višekorisničko okruženje.
Čas 7: (C/SQL) Višekorisničko okruženje (nastavak).
Čas 8: (JDBC) Osnove razvoja JDBC aplikacija. Kursori.
Čas 9: (JDBC) Vrste kursora. Ugnežđeni kursori. Osnove transakcionog rada.
Čas 10: (JDBC) Tačke čuvanja i višekorisničko okruženje.
Čas 11: (Hibernate) Uvod u objektno-relaciono preslikavanje (ORP).
Čas 12: (Hibernate) Napredni ORP. HQL.
Čas 13: (Hibernate) Strani ključevi.

Napomena za praktični deo završnog ispita

Teme iz literature koje neće biti proveravane na praktičnim zadacima:
  • Sekcija 4.6. SQL prostor za opisivanje (SQLDA)
  • Sekcija 4.7. Naredba DESCRIBE
  • Sekcija 5.2. Složena SQL naredba
  • Sekcija 6.5. Programersko zaključavanje tabela
  • Poglavlje 7. Povezivanje aplikacija na više baza podataka
  • Sekcija 9.3. Povezivanje na više baza podataka
  • Sekcija 9.4. Objektno-orijentisani pristup kreiranju JDBC aplikacija
  • Poglavlje 12. Napredno kreiranje upita pomoću JPA Criteria API
  • ...