Object-oriented programming

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

  1. Uroš Mesojedec, Borut Fabjan, Java2: temelji programiranja, Pasadena 2004
  2. David J. Barnes, Michael Kölling, Objects First with Java: A Practical Introduction Using BlueJ, Prentice Hall; 5 edition, 2011

Stay up to date

University of Ljubljana, Faculty of Electrical Engineering Tržaška cesta 25, 1000 Ljubljana

E:  dekanat@fe.uni-lj.si T:  01 4768 411