- 4MMPOO

Informations générales

  • Number of hours

    • Lectures 16.0
    • Projects -
    • Tutorials 16.0
    • Internship -
    • Laboratory works 16.0
    • Written tests -

    ECTS

    ECTS 4.0

Goal(s)

The objective of this course is to cover the main stages of the software development lifecycle: analysis, design, and object-oriented programming.

The approaches presented are based on the UML language, which allows for the creation of object models using various diagrams, as well as their practical application with the Java programming language. Upon completion of the module, students will have understood the fundamental principles of object-oriented programming and will be proficient in Java.

The module begins with learning the main concepts of Object-Oriented Programming (OOP). Emphasis will be placed on the use of collections in Java and algorithmic complexity.

The second part of the course presents techniques for object-oriented software analysis and design.

The approaches presented are based on the UML language, which allows for the creation of object models using various diagrams.

This course will be illustrated with practical exercises and case studies.

Responsible(s)

Raquel ARAUJO DE OLIVEIRA, Catherine ORIAT

Content(s)

The main principles of Object-Oriented Programming (OOP) will be studied, along with their application in Java:

  • Classes and objects, encapsulation
  • Inheritance and polymorphism, abstraction, interfaces
  • Java Collections: abstract types of set of objects and their implementation, use of a component library
  • Use of exceptions

Object-oriented analysis and design using UML:

  • Presentation of various UML diagrams
  • Requirements analysis and expression
  • Object modeling
  • Object-oriented design
  • Design patterns

Prerequisites

Algorithms, imperative programming, and data structures.

Test

Evaluation : 30% of TP notés and 70% of Examen écrit (3h00)

Resit : 30% of TP notés (reported score) and 70% of Examen écrit (3h00)

Calendar

The course exists in the following branches:

  • Curriculum - Core curriculum - Semester 7
see the course schedule for 2026-2027

Additional Information

Course ID : 4MMPOO
Course language(s): FR

The course is attached to the following structures:

  • Team Programming and Software

You can find this course among all other courses.