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