Objektno orijentirano programiranje
Prikazani su podaci za akademsku godinu: 2024./2025.
Predavanja
Auditorne vježbe
Ema Smolić
univ. mag. ing. comp.
Laboratorijske vježbe
Ema Smolić
univ. mag. ing. comp.
Opis predmeta
Osnovna načela objektno orijentiranog programiranja i oblikovanja.
Modeliranje. Ponovna iskoristivost koda. Programski okviri za razvoj programa. Programski jezik Java. Java kao strojno neovisna platforma. Alati za programiranje. Rad iz komandne linije.Konvencije pisanja koda. Reorganizacija programa. Apstrakcija. Enkapsulacija. Klase i objekti. Statički članovi. Modifikatori vidljivosti. Konstruktori. Veze između klasa. Upravljanje memorijom i sakupljači smeća. Nasljeđivanje. Polimorfizam. Apstraktne klase. Sučelja. Iznimke. Datoteke i tokovi. Kolekcije. Općeniti algoritmi nad kolekcijama. Jednostavni i složeni komparatori. Generici. Višedretvenost i višedretvene aplikacije. Izrada aplikacija s grafičkim korisničkim sučeljem. Jednostavne i složene grafičke komponente
Preduvjeti
Očekuju se da studenti znaju osnovne konstrukte u programiranju (granja, petelje, variable, funkcije/procedure).
Studijski programi
Sveučilišni preddiplomski
(2. semestar)Ishodi učenja
- Opisati načela objektno orijentirane paradigme
- Primijeniti koncepte apstrakcije, enkapsulacije podataka, nasljeđivanja i polimorfizma na razvoj programa
- Koristiti objektno orijentirani programski jezik i pripadne biblioteke za razvoj programa
- Razviti, ispitivati i uklanjati pogreške koristeći načela objektnog oblikovanja te integriranih razvojnih okruženja
- Razviti i osmisliti programe s grafičkim korisničkim sučeljima
- Primijeniti višedretvenost u svrhu razvoja odazivih korisničkih sučelja
- Opisati i objasniti faktore koji doprinose dobrom objektno-orijentiranom rješenju
Oblici nastave
Predavanja
popraćena materijalima i prezentacijom stavljenom na web-stranicu predmeta
Auditorne vježbedemonstracija programskih rješenja i alata te rješavanje zadataka
Samostalni zadacipriprema za laboratorijske vježbe
Laboratorijsloženi laboratorijski zadaci koji obuhvaćaju objektno orijentirano programiranje u Javi
Način ocjenjivanja
Kontinuirana nastava | Ispitni rok | |||||
---|---|---|---|---|---|---|
Vrsta provjere | Prag | Udio u ocjeni | Prag | Udio u ocjeni | ||
Laboratorijske vježbe | 0 % | 10 % | 0 % | 0 % | ||
Kratke provjere znanja | 0 % | 10 % | 0 % | 0 % | ||
Međuispit: Pismeni | 25 % | 40 % | 0 % | |||
Završni ispit: Pismeni | 25 % | 40 % | ||||
Ispit: Pismeni | 50 % | 100 % |
Tjedni plan nastave
- Jednostavni numerički algoritmi. kao što su izračun prosjeka liste brojeva. pronalaženje minimuma. maksimuma i moda u listi. približni izračun kvadratnog korijena broja. ili određivanje najveće zajedničke mjere, Nizovi i obrada nizova
- Zapisi/struktovi (raznorodne nakupine), Upravljanje memorijom i oslobađanje nekorištene memorije, Definicija klasa: polja. metode i konstruktori, Objekto usmjereno izražavanje učahurivanja
- Podklase. nasljeđivanje i prekrivanje metoda
- Apstraktne klase i sučelja. nasljeđivanje. višeobličnost
- Dinamičko upućivanje: definicija poziva metode, Podtipovi
- Linearne podatkovne strukture: polja i liste, Apstraktni tipovi podataka i njihova ugradnja (stogovi. redovi. prioritetni redovi. skupovi. mape)
- Pisanje i čitanje datoteka i tokova
- Međuispit
- Ugnježdene i unutarnje klase i funkcije kao prvorazredni objekti
- Korištenje klasa prikupljanja. iteratora i ostlih komponenti iz zajedničke biblioteke
- Korištenje klasa prikupljanja. iteratora i ostlih komponenti iz zajedničke biblioteke, Klase. metode i funkcije kao prvorazredni objekti
- Algoritmi slijednog i binarnog pretraživanja, Klase. metode i funkcije kao prvorazredni objekti
- Razvoj aplikacija s grafičkim korisničkim sučeljem
- Višedretvenost i višedretvene primjene (aplikacije?), Razvoj aplikacija s grafičkim korisničkim sučeljem
- Završni ispit
Literatura
Herbert Schildt (2017.), Java: The Complete Reference, Tenth Edition, McGraw Hill Professional
Marko Čupić (.), Programiranje u Javi, FER, knjiga u nastajanju
Mario Kušek, Marko Topolnik (.), Uvod u programski jezik Java, FER, interna skripta
Raoul-Gabriel Urma, Mario Fusco, Alan Mycroft (2018.), Java 8 & 9 in Action, Pearson Professional
Walter Savitch, Kenrick Mock (2015.), Absolute Java, Global Edition, Pearson Higher Ed
Izvedba
ID 183371
Ljetni semestar
8 ECTS
R3 Engleski jezik
R1 E-učenje
60 Predavanja
0 Seminar
15 Auditorne vježbe
18 Laboratorijske vježbe
0 Konstrukcijske vježbe
0 Vježbe tjelesnog odgoja
Ocjenjivanje
90 izvrstan
80 vrlo dobar
65 dobar
50 dovoljan