Opis predmeta
- Principi objektno usmerjenega programiranja, razredi in objekti.
- Uvod v Javo in programiranje v Javi.
- Struktura razredov, spremenljivke, konstruktorji, metode.
- Uporaba principa dedovanja, načrtovanje strukture programa.
- Grafični uporabniški vmesniki, obravnavanje dogodkov, izjeme.
- Postopki testiranja in odpravljanja napak
- Postopki načrtovanja in razvoja programske opreme, zapis UML diagramov.
Cilji in kompetence
Namen predmeta je seznaniti študenta s koncepti in principi objektno usmerjenega programiranja. Slušatelj bo usposobljen za samostojno snovanje objektno zasnovanih programov v programskem jeziku Java.
Metode poučevanja in učenja
Predavanja, praktični prikazi, projekt in laboratorijske vaje.
Predvideni študijski rezultati
Poznavanje osnovnih lastnosti objektno orientiranega programiranja ter osnovnih programskih knjižnic v Javi, sposobnost iskanja obstoječih programskih rešitev (odprta koda), razumevanje poteka izvajanja objektno orientiranih programov. Sposobnost prenosa realnih problemov v programsko okolje in oblikovanje ustreznih programskih rešitev.
Reference nosilca
- ZALETELJ, Janez. Recommender system for the multi-channel TV production. Lect. notes comput. sci., 2008, vol. 5066, str. 102-106
- ZALETELJ, Janez, ČOTAR, Klemen. Ocenjevanje uspešnosti postopkov zaznavanja cest na satelitskih posnetkih. Elektrotehniški vestnik, 2015, letn. 82, št. 3, str. 117-122
- PEHANI, Peter, ČOTAR, Klemen, MARSETIČ, Aleš, ZALETELJ, Janez, OŠTIR, Krištof. Automatic geometric processing for very high resolution optical satellite data based on vector roads and orthophotos. Remote sensing, 2016, vol. 8, iss. 4
- ZAKŠEK, Klemen, HORT, Matthias, ZALETELJ, Janez, LANGMANN, Baerbel. Monitoring volcanic ash cloud top height through simultaneous retrieval of optical data from polar orbiting and geostationary satellites. Atmospheric chemistry and physics, 2013, vol. 13, no. 5, str. 2589-2606
- JIANG, J., KÖHLER, Joachim, MAC WILLIAMS, Carmen, ZALETELJ, Janez, GÜNTNER, Georg, HORSTMANN, Heike, REN, Jinchang, LÖFFLER, Jobst, WENG, Ying. LIVE : an integrated production and feedback system for intelligent and interactive TV broadcasting. IEEE Transactions on Broadcasting, 2011, vol. 57, no. 3, str. 646-661
Temeljni viri in literatura
- Uroš Mesojedec, Borut Fabjan, Java2: temelji programiranja, Pasadena 2004
- David J. Barnes, Michael Kölling, Objects First with Java: A Practical Introduction Using BlueJ, Prentice Hall; 5 edition, 2011