This is an example of a simple banner

UML - OOP Trainings

ITTA offers a UML and Object-Oriented Programming catalogue: Object Oriented Analysis and Design Fundamentals, Object Oriented Analysis and Design Advanced, and UML Foundation. Covers UML 2.5 diagrams, object principles (encapsulation, inheritance, polymorphism), GoF design patterns, object-oriented analysis and design applied to software projects. Training delivered in Geneva, Lausanne and interactive virtual classroom by active software architects.

FILTER BY

- Domains

- Editors

- Location

- Format

- Level

- Certifying

- Confirmed training

OOAD-01

This course allows participants to understand the key concepts and techniques required to perform an object-oriented system analysis.

Fondamental
3
jours
Présentiel, Virtuel
Dès CHF 2'150.-
OOAD-02

This course allows participants to know the key concepts and methodologies required to perform quality object-oriented software engineering.

Avancé
2
jours
Présentiel, Virtuel
Dès CHF 1'500.-
UMLF

The Unified Modeling Language (UML) is the market standard used to represent a software system in its various aspects.

Fondamental
2
jours
Présentiel, Virtuel
Dès CHF 1'500.-

UML and OOP: modelling and designing modern software systems

UML (Unified Modeling Language) and OOP (Object-Oriented Programming) constitute the conceptual foundation shared by almost all modern development languages (Java, C#, Python, TypeScript, Kotlin, Swift, C++). UML, standardised by the OMG (Object Management Group), offers a universal visual language to model software systems via 14 types of diagrams distributed across two families: structural diagrams (classes, objects, components, deployment, packages) and behavioural diagrams (use case, sequence, activity, state machine, communication, interaction overview, timing). OOP formalises the principles of encapsulation, inheritance, polymorphism and abstraction that structure the design of maintainable applications.

In French-speaking Switzerland, private banks, Lake Geneva international organisations, IT services companies, Swiss software publishers, scale-ups, cantonal administrations and pharmaceutical industries actively recruit profiles mastering object-oriented analysis and UML modelling: Java/C#/Python developers, software architects, technical business analysts, application design consultants, technical project managers, lead developers. ITTA offers a UML and Object-Oriented Programming catalogue on-site in Geneva and Lausanne as well as in interactive virtual classroom with an active software architect.

Following a recognised UML and OOP training opens access to highly valued roles: senior developer, software architect, lead developer, design consultant, technical business analyst, API designer, internal technical trainer. These skills are also a shared understanding foundation between developers and business analysts, facilitating communication around technical requirements and architectural decisions.

Whether you are starting in OOP, strengthening your UML mastery for documentation and communication, or preparing a ramp-up on advanced design patterns, our UML and OOP training in Geneva and Lausanne covers the entire object-oriented analysis, modelling and design path.

The UML and OOP catalogue at ITTA

Object Oriented Analysis and Design – Fundamentals

The Object Oriented Analysis and Design – Fundamentals training covers the fundamental principles of OOP and their application to software analysis and design. The programme addresses object concepts (class, object, attribute, method), OOP pillars (encapsulation, inheritance, polymorphism, abstraction), applied UML modelling (class, sequence, use case diagrams), system decomposition into coherent objects, responsibility identification and separation of concerns. This training is the natural entry for developers wishing to structure their design approach and for technical business analysts.

Object Oriented Analysis and Design – Advanced

The Object Oriented Analysis and Design – Advanced training deepens object software design. The programme addresses Gang of Four design patterns (Creational, Structural, Behavioral), SOLID principles (Single Responsibility, Open/Closed, Liskov, Interface Segregation, Dependency Inversion), anti-patterns to avoid, design by contracts, layered architecture, application of domain-driven design (DDD) analysis and design-driven refactoring. Targets experienced developers, lead developers, software architects and application design consultants.

UML Foundation

The UML Foundation training focuses specifically on the UML 2.5 modelling language. The programme covers all UML diagrams (structural and behavioural), modelling best practices, tool usage (Enterprise Architect, Visual Paradigm, draw.io, Lucidchart), technical documentation production and architecture communication via UML. This training targets developers, technical business analysts, architects and technical project managers wishing to master UML as a communication and documentation tool.

UML and OOP in the ITTA development ecosystem

UML and OOP training fits into a broader development ecosystem at ITTA. The object programming sub-domain regroups OOP and UML courses. The programming languages sub-domain covers Java, C#, Python, TypeScript, Kotlin and the object languages on which UML/OOP concepts apply. The database design and development sub-domain brings the data modelling counterpart (conceptual model, logical model, relational schemas) complementary to object modelling. The business analysis sub-domain covers IIBA/BABOK certifications that widely use UML for requirements expression.

UML and OOP trends in 2026

UML remains widely used in 2026, particularly in regulated contexts (banking, healthcare, industry) and large-scale architecture projects. The UML 2.5.1 specification remains the stable reference. Modern approaches (Domain-Driven Design, hexagonal architecture, microservices, event-driven architecture) still heavily rely on OOP concepts and use UML to document domain boundaries, aggregates and event flows. Sequence and activity diagrams remain particularly used to document APIs and business workflows. Modern tools (PlantUML, Mermaid, Structurizr) now facilitate the integration of modelling into code and versioned technical documentation (docs-as-code). Our pedagogical content regularly integrates these evolutions.

UML and OOP training in Geneva, Lausanne and online

All our UML and OOP courses are available on-site in our Geneva and Lausanne centres, as well as in interactive virtual classroom with an active trainer. Our sessions are organised in 5-week cycles. Each session includes practical modelling exercises (UML diagrams produced on tool, object design of a business system, application of design patterns), concrete case studies and design-oriented code reviews. Customised corporate training is also possible at your premises, in Geneva, Lausanne, Vaud and across French-speaking Switzerland, with a programme adapted to your technical stack (Java, C#, Python), architecture maturity and business use cases.

Why train on UML and OOP at ITTA

ITTA offers a UML and OOP catalogue designed to provide skills directly usable in projects. Our trainers are software architects and lead developers active with Swiss and international clients, covering banking, finance, healthcare, scale-ups and international organisations. Our pedagogical team supports you in choosing the path (OOP Fundamentals, OOP Advanced, UML Foundation), the consistency with your technological stack and the identification of suitable funding solutions.

Our pedagogical approach favours learning by doing, with concrete cases inspired by the daily work of Swiss software projects: design of a banking business domain, modelling of a multi-service hospital system, refactoring of legacy code towards a clean object-oriented architecture, application of design patterns on a real case, production of communicable UML documentation. Each session combines training time, applied exercises and exchanges with the trainer.

Our training is aimed at varied audiences: junior and senior developers, lead developers, software architects, technical business analysts, design consultants, technical project managers, internal technical trainers. Our pedagogical team adapts the content to the participants’ context.

Featured courses in this catalogue

Here is a selection of reference training courses in this catalogue, accessible directly:

FAQ

Where to start between UML and OOP?

Both are complementary. OOP (Object-Oriented Programming) covers design concepts (class, inheritance, polymorphism) applied to code. UML is a visual modelling language used to document and communicate these designs. For a developer, starting with OOP Fundamentals is more natural. For a business analyst or project manager, UML Foundation is often more relevant. Our pedagogical team guides you according to your profile.

Is UML still relevant in 2026 with agile approaches?

Yes, UML remains widely used even in agile contexts, particularly for architecture documentation, inter-team communication and modelling of complex business domains. Modern approaches (DDD, microservices, event-driven) still rely on UML diagrams, sometimes via text tools (PlantUML, Mermaid) facilitating versioning. Many agile teams use UML selectively (sequence diagrams for APIs, activity diagrams for workflows) without requiring exhaustive modelling.

Do I need to know a language before OOP training?

Basic knowledge of at least one programming language is strongly recommended for OOP Fundamentals and essential for OOP Advanced. Java, C#, Python, TypeScript or C++ are suitable. UML Foundation can be followed without coding experience, but a general understanding of software development facilitates assimilation. Our pedagogical team checks prerequisites at enrolment.

Are your UML and OOP courses available for companies?

Yes, the entire UML and OOP catalogue is available in-house, in Geneva, Lausanne and in virtual classroom, with a programme adapted to your technical stack (Java, C#, Python, TypeScript), architecture maturity and business use cases. Our team builds the specifications with you and organises sessions according to your calendar.

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Opening hours

Monday to Friday
8:30 AM to 6:00 PM
Tel. 058 307 73 00

Contact-us

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Make a request

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Opening hours

Monday to Friday, from 8:30 am to 06:00 pm.

Contact us

Your request