OBJEKTNO ORIJENTISANO PROGRAMIRANJE
Matematički fakultet Univerziteta u Beogradu
Profesor:
prof. Vladimir Filipović
Literatura:
Ivor Horton's Beginning Java 2 JDK 5 Edition
(postoji prevod Hortonove knjige na srpski jezik u 2 toma u izdanju CET-a)
Knjige.zip  Beginning Java 2 JDK 5 Edition, Ivor Horton. Thinking in Java, Bruce Eckel.
Raspodela poena:
KOLOKVIJUM - 25 poena - polaže se na računaru, uz korišćenje dozvoljene literature.
Biće definisan prag koji je potrebno preći da bi se steklo pravo za izlazak na pismeni.
PISMENI DEO ISPITA - 40 poena - polaže se na računaru, uz korišćenje dozvoljene literature.
Biće definisan prag koji je potrebno preći da bi se steklo pravo za izlazak na usmeni.
USMENI DEO ISPITA - 35 poena.
KONSULTACIJE: Svakog ponedeljka u 14h u 716.
GRADIVO PO ČASOVIMA (zasnovano na vežbama asistenata Staše Vujičić-Stanković, Biljane Stojadinović i Marije Milanović):
1. dvočas (uvod): Prezentacija - Karakteristike programskog jezika Java. Scanner - početak.
Scanner, prezentacija( izvod iz Oracle dokumentacije )
primeri (zip-ovan Eclipse projekat)
2. dvočas: Prezentacija - Scanner - nastavak. Rad sa nizovima i stringovima.
Eclipse tuturijal
OOP2.zip (primeri)
FindInLine.java, FindWithinHorizon.java
RegularniIzrazi
3. dvočas: Prezentacija - Rad sa promenljivim stringovima.
OOP3.zip (primeri)
Rad sa karakterima
O karakterima u Javi (Characters).
java.nio (Java Platform SE 7).
Dodatno.
Dodatak:
StringBuffer (Marija Milanović).
Rad sa karakterima (Marija Milanović).
Neobavezno: operatori ++ i += (Marija Milanović).
4. dvočas: Prezentacija - Rad sa klasama...
OOP4.zip (primeri)
5. dvočas: Prezentacija - Kopi-konstruktori. Paketi. Pristupni atributi za članove klasa...)
OOP5.zip (primeri)
6. dvočas: Prezentacija - Nasleđivanje
Prezentacija - Polimorfizam
OOP6.zip (primeri)
KompleksniBroj.java - Obratiti pažnju na metod za sabiranje dva kompleksna broja koji je iskomentarisan u ovom zadatku. Ista napomena važi i za kompleksne brojeve.
Dodatak:
Klase (Marija Milanović).
Nasleđivanje (Marija Milanović).
7. dvočas: Prezentacija - Interfejsi, kloniranje
OOP7.zip (primeri)
Zadatak za vežbu
8. dvočas: Prezentacija - Enumeracije
Prezentacija - Izuzeci
Prezentacija - Ugnježdene klase
OOP8.zip (primeri)
CitanjeIUpisUDatoteku.zip (primeri)
Provera da li direktorijum/fajl postoje. Kreiranje direktorijuma/fajla. - zadatak
Dodatni materijali:
Enumeracije - Horton
Enumeracije - Core Java
finally blok
9. dvočas: Prezentacija - Generički tipovi i kolekcije.
OOP9.zip (primeri - vektor, povezana lista, stek)
10. dvočas: Prezentacija - Generički tipovi i kolekcije.
OOP10.zip (primeri - katalog, serijalizacija)
Ukratko o serijalizaciji (Biljana Stojanović)
11. dvočas: Prezentacija - JavaFX, GUI u Javi
Instalacija: JavaFX Scene Builder, e(fx)clipse, e(fx)clipse - For the lazy, Konfigurisanje e(fx)clipse
Za Windows: Prilikom postavljanja JavaFX Scene Builder-a kao podrazumevanog editora za .fxml fajlove,
lokaciju na kojoj se nalazi .exe fajl za Scene Builder možete odrediti na sledeći način:
desni klik na ikonicu za Scene Builder (na Desktop-u), Properties, očitate lokaciju u polju "Target" ili "Start in".
(Podrazumevano je to ...Program Files\Oracle\JavaFX Scene Builder...)
JavaFX - pregled
JavaFX - dokumentacija 1
JavaFX - dokumentacija 2
OOP11.zip
12. dvočas: JavaFX. Upotreba Builder klase.
Labeled i TextInputControled klase
Obrada događaja
FXML i Scene Builder
JavaFX CSS
JavaFX CSS Reference Guide
OOP12.zip
13. dvočas: OOP13.zip (Primeri - JavaFX, Upotreba Builder klase, Obrada događaja)
NAPOMENA: Ukoliko Vam primeri sa FileChooser-om u kojima se poziva
.initialDirectory(new File("."))
ne rade, tu liniju zamenite linijom:
.initialDirectory(new File(System.getProperty("user.dir")))
Dodatno za vežbu:
PaskalFX.zip
Prateći filmić(41.3MB, 40min)
Prateći filmić(87.4MB, 31.5min)(kvalitetniji snimak)
Ručno (bez SceneBuilder-a): PaskalRučno(.zip), prateći filmić (91.6MB, 32min)
Osobe - tekst zadatka
OsobeFX(.zip) Prateći filmić(94.5MB, 45min)
OsobeFXRucno(.zip)
Yamb - tekst zadatka
YambFX(.zip) Prateći filmić(59MB, 24min)
Korisni linkovi:
Korisna skripta autora Marije Milanović.
Vežbe koleginice Biljane Stojanović.
Vežbe koleginice Staše Vujičić-Stanković.
REZULTATI KOLOKVIJUMA
OOP - Januar - Rezultati ispita
Radovi se mogu pogledati u četvrtak, 29.01.2015. u 17h u 716 ili u zbornici. Usmeni deo ispita je zakazan za sredu,
04.02.2015. u 9h Jagićevoj.
ZADACI SA RANIJIH KOLOKVIJUMA I ISPITA:
KOLOKVIJUMI:
Kolokvijum 2010 (tekstovi i rešenja - sve grupe)
Kolokvijum 2010 (tekstovi i rešenja - sve grupe)
Kolokvijum 2009 (tekstovi i rešenja - sve grupe)
Drugi kolokvijum 2009 (tekstovi i rešenja - sve grupe)
Prvi kolokvijum 2008 (tekstovi i rešenja)
Drugi kolokvijum 2008 (tekstovi i rešenja)
Prvi kolokvijum 2007
Drugi kolokvijum 2007
ISPITI:
Jun 2 - 2014 (rešenje)
Septembar 2 - 2014 (rešenje)
Jun 2 - 2013 - Agencije (tekst)
Jun 1 - 2013 - Kiša
Septembar 2012 - Spojnica
Septembar 2012 - Anagrami
Jul 2012 - Magacin
Jul 2012 - Adresar
Jun 2012 - Brojalica
Jun 2012 - Konjićev skok
Oktobar 2010
Septembar 2010
Jun 2010
Oktobar 2009 (tekstovi i rešenja - sve grupe)
Oktobar 2 2009 (tekstovi i rešenja - sve grupe)
Septembar 2009 (tekstovi i rešenja - sve grupe)
Jun 2009 (tekstovi i rešenja - sve grupe)
Jun 2007
UPUTSTVA:
Određivanje bitnosti računara
JDK instalacija
eclipse, e(fx)clipse Pratići filmić
Mini uputstvo za korišćenje Eclipse (Marija Milanović)
Uputstvo za korišćenje Eclipse (Staša Vujičić-Stanković)
Uputstvo za učitavanje (import-ovanje) gotovih projekata u Eclipse
Attach Source... Source Attachment... eclipse.ini
JDK i Eclipse, Ubuntu
Uputstvo za slanje koda
|