Software Engineering

Advanced Programming Paradigms

  • Class 30
  • Practice 30
  • Independent work 120
Total 180

Course title

Advanced Programming Paradigms

Lecture type




Lecturers and Associates

The course aims

The objective of the course is to give students advanced knowledge on certain programming paradigms and analysis and design of object-oriented applications.


Structural modeling, behavioral modeling and architectural modeling using UML, testing of object-oriented applications, concept of the aspect-oriented programming, TDD, BDD, clean code aproach, metrics.


1. McLauglin, Pollice, West: Head First Object-Oriented Analysis and Design

Supplementary literature

1. Filman, Elrad, Clarke, Aksit: Aspect-Oriented Software Development

Minimum learning outcomes

  • To apply unit tests, TDD and BDD aproach
  • To describe OOP structural modeling.
  • To describe OOP behavioral modeling.
  • To describe OOP architectural modeling.

Preferred learning outcomes

  • Determine the need for implementing unit tests
  • To apply OOP structural modeling.
  • To apply OOP behavioral modeling.
  • To apply OOP architectural modeling.

Excel at what you love doing. Light the spark.

Apply now!

Why is Algebra a safe choice for your future?

A Strong

Here you will learn all about information technologies and prepare for a career that is constantly in demand. We offer you a platform for personal growth that makes you a prime target for employers.

Modern Methodology

We refuse to stand still in a rapidly changing world. Our programs stay relevant and keep up with modern trends.


We take pride in numerous accolades and our title of The best professional study program in Croatia and constantly strive to justify that trust. We do not take our task lightly, knowing that your future depends on it.


Stay informed about everything that goes on at the University. Subscribe to our newsletter.