Phelma Formation 2022

Object-Oriented Programming - 4PMIPOO1

  • Number of hours

    • Lectures 3.0
    • Projects 0
    • Tutorials 3.0
    • Internship 0
    • Laboratory works 10.5
    • Written tests -

    ECTS

    ECTS 1.5

Goal(s)

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

Contact Nicolas CASTAGNE

Responsible(s)

Sylvain BOUVERET

Content(s)

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.



Prerequisites

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).

Test

Pratical training in autonomy (25% of the evaluation)
Final exam in lab session



    • Si examen en présentiel **
      N1 = 1/3 TP + 2/3 examen - a priori en salle machine
      N2 = 1/3 TP non rattrapable + 2/3 examen
    • Si examen en distanciel **
      N1 = 1/2 TP par les pairs + 1/2 examen à distance.
      N2 = 1/2 TP non rattrapable + 1/2 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 à réaliser hors séance en temps libre

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

Si examen à distance, prévoir une machine configurée pour l'environnement de développement POO/Java proposé sur le site WWW du cours (devra avoir été installé et testé avant l'examen)

Calendar

The course exists in the following branches:

  • Curriculum - Embedded Systems & Connect. Devices - Semester 7
see the course schedule for 2020-2021

Additional Information

Course list
Curriculum->Engineering degree->Semester 7

Bibliography

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