Ensimag Rubrique Formation 2022

Object-Oriented Programming - 4MMPOO6

  • Number of hours

    • Lectures 3.0
    • Projects -
    • Tutorials 13.5
    • Internship -
    • Laboratory works -
    • Written tests -


    ECTS 1.5


Introducing the main concepts of Object-Oriented Programming (OOP), applied with the Java programming langage.




The main concepts of OOP will be presented, and their implantation in Java:

  • Classes and objects, notion of encapsulation
  • Inheritance and polymorphism, abstraction, interfaces
  • Java Collections: abstract data types and their implantations
  • Java exceptions
  • Notions of UML and object-oriented paradigm

Lab sessions will be organized, as well as pratical assignments in Java.


Algorithmic and Data Structures.
Imperative programming (iteration, recursion, programming with procedures, genericity; practical training). Elementary and classical data structures (arrays, lists, trees, priority queues, dictionaries, hash tables).


Pratical training in autonomy
Final exam in lab session

    • MCC en présentiel **
      N1 = 1/3 TP en temps libre et évaluation par les pairs + 2/3 E1 examen en salle machine
      N2 = 1/3 TP non rattrapable + 2/3 E2 examen
    • MCC en distanciel **

N1 = 1/2 TP en temps libre et évaluation par les pairs + 1/2 E1 examen à distance.
N2 = 1/2 TP non rattrapable + 1/2 E2 examen à distance.

Codification pour la formule de calcul de la note :
N1=note finale de 1ère session
N2=note finale de 2ème session
E1=examen de 1ère session (a priori en salle machine)
E2=examen de 2ème session
TP=travaux pratiques

Remarque: la note de TP ne se rattrape pas en 2ème session.


The course exists in the following branches:

  • Curriculum - Information Systems Engineering - Semester 7
  • Curriculum - Financial Engineering - Semester 7
  • Curriculum - Math. Modelling, Image & Simulation - Semester 7
see the course schedule for 2023-2024

Additional Information

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

The course is attached to the following structures:

You can find this course among all other courses.


Thinking in Java, B. Eckel, Prentice Hall
Introduction to Algorithms, Cormen Leiserson Rivest Stein, MIT PRESS