Subject description
- Principles of objec-oriented programming, classes and objects.
- Introduction to Java.
- Structure of classes, variables, constructors and methods.
- Using inheritance and designing a program.
- Graphical user interfaces, event handling, exceptions.
- Unit testing and debugging.
- Techniques of software design and implementation and UML diagrams.
The subject is taught in programs
Objectives and competences
The main goal is to present principles of object-oriented software developement through the use of Java language. Competence to analyse a problem and design and implement software solutions in Java language.
Teaching and learning methods
Lectures, demonstrations, project, practical laboratory work.
Expected study results
Knowledge of object-oriented software design, knowledge of Java language and Java libraries, understanding of execution of object-based programs. Capability of problem analysis and design a software solution in object-oriented language.
Basic sources and literature
- 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