Applied object-oriented programming

Repository

Repository is empty

Poll

No polls currently selected on this page!

Applied object-oriented programming

Code: 284233
ECTS: 5.0
Lecturers in charge: doc. dr. sc. Matej Mihelčić
Lecturers: doc. dr. sc. Matej Mihelčić - Exercises
Take exam: Studomat
Load:

1. komponenta

Lecture typeTotal
Lectures 30
Exercises 15
* Load is given in academic hour (1 academic hour = 45 minutes)
Description:
COURSE AIMS AND OBJECTIVES:
Application of learned concepts in various use cases such as development of complex and generic classes, complex software solutions that require development or use of packages, development of multithreaded applications in object-oriented environment, development of user interfaces and self-sufficient, complete, modern applications for solving some specific problem.

COURSE DESCRIPTION AND SYLLABUS:

1. Introduction. Learning concepts of interpreted languages, independent of a platform. Learning syntax and the semantics of the chosen programming language (e.g. Java, Python). Repeating basic concepts of object oriented programming.
2. Classes. Creating complex classes, inheritance, generic classes.
3. Packages and libraries. Creating and using packages and libraries, non-trivial parts of software that can be used to create various applications. Study some packages and libraries for a) software testing, b) annotation and code documentation, c) use of databases, d) data visualization.
4. Multithreaded programming. Learning mechanisms for thread creation and corresponding objects that enable faster computation of some specific problems. Mechanisms and objects for the protection of resources in multithreaded programming. Exclusion. Theoretical background and realizations of multithreaded programming in a used programming language.
5. Graphical user interfaces. Learning model-view-controller paradigm, realization of user interfaces in object oriented environment. Use of modern and advances tools to create responsive user interfaces with dynamic content (video, animations, etc.).
Literature:
  1. Java Core 2, Volume I-Fundamentals, Cay S. Horstmann, Gary Cornell, Sun Microsystems Press, 2005.
  2. Java Core 2, Volume II-Advanced Features, Cay S. Horstmann, Gary Cornell, Sun Microsystems Press, 2005.
  3. Concurrent and Distributed Computing in Java, Vijay K. Garg, John Wiley & Sons, 2004.
  4. Java ekosustav, diplomski rad, Martina Lučan, PMF-MO, 2017.
  5. Interdisciplinary Computing In Java Programming Language, Sun-Chong Wang, Kluwer Academic Publishers, 2003.
  6. Java RMI, William Grosso, O'Reilly, 2004.
  7. Java Spring, diplomski rad, Iva Sović, PMF-MO, 2017.
  8. Formalization of the Java Memory Model, doktorska disertacija, Paola Glavan, PMF-MO, 2009.
  9. Usporedba programskih jezika Java i C#, diplomski rad, Vladimir Šmaguc, PMF-MO, 2006.
1. semester
Izborni modul A - Softversko inženjerstvo - Regular study - Computer Science and Mathematics
Ostali izborni predmeti - Regular study - Computer Science and Mathematics

2. semester Not active
Izborni modul A - Softversko inženjerstvo - Regular study - Computer Science and Mathematics
Ostali izborni predmeti - Regular study - Computer Science and Mathematics
Consultations schedule: