Phelma Formation 2022

Programmation orientée objet - 4PMIPOO1

  • Volumes horaires

    • CM 6.0
    • Projet 0
    • TD 0
    • Stage 0
    • TP 10.5
    • DS -

    Crédits ECTS

    Crédits ECTS 1.5

Objectif(s)

L'objectif de ce module est l'apprentissage des principales notions de Programmation Orientée Objet (POO),
ainsi que leur mise en pratique avec le langage de programmation Java.
À l'issue du module, les étudiants auront compris les grands principes de l'objet et seront autonomes en langage Java.
Un accent sera mis également sur l'utilisation des collections en Java.

Contact Nicolas CASTAGNE

Responsable(s)

Sylvain BOUVERET

Contenu(s)

Les grands principes de la POO seront étudiés, et leur utilisation en Java:

  • Classes et objets, principe d'encapsulation
  • Héritage et polymorphisme, abstraction, interfaces
  • Collections Java: types abstraits d’ensembles d’objets et implémentations, utilisation d’une bibliothèque de composants
  • Utilisation d'exceptions
  • Notions d'UML et justification du paradigme orienté-objet

La mise en pratique se fera via des séances encadrées en salle machine, et des exercices (TP) en temps libre.



Prérequis

En terme de cours : Algorithmique et structures de données 1 et 2
En terme de compétences : programmation impérative (itération, récursion, programmation procédurale, généricité ; mise en pratique). Structures de données.

Contrôle des connaissances

SESSION NORMALE :
Types d'évaluation : CC + DS

*Évaluation rattrapable :*
Type d'évaluation : DS sur papier ou sur machine
Durée : 2h
Documents autorisés :1 page recto-verso manuscrite
Documents interdits : tout document électronique (sur téléphone, ordinateur, ...)
Matériels spécifiques autorisés : aucun
Calculatrice : non

*Évaluation non rattrapable :*
Type d'évaluation : CC : TP "temps libre", à réaliser hors séance en équipe.
Possible en distanciel : oui
Commentaire :

SESSION DE RATTRAPAGE :
Types d'évaluation : report de la note de CC de session 1 + DS

Type d'évaluation : DS sur papier ou sur machine
Durée : 2h
Documents autorisés :1 page recto-verso manuscrite
Documents interdits : tout document électronique (sur téléphone, ordinateur, ...)
Matériels spécifiques autorisés : aucun
Calculatrice : non
Possible en distanciel : si nécessaire
Commentaire :



TP temps libre (non rattrapable) : TPL
Examen écrit Session1 : DS1
Examen écrit Session 2 : DS2

1 et 2 après type = session
N1 = Note finale session 1
N2 = Note finale session 2

Si DS en présentiel :
N2 = 1/3 TPL + 2/3 DS1
N2 = 1/3 TPL + 2/3 DS2

Si DS en distanciel :
N2 = 1/2 TPL + 1/2 DS1
N2 = 1/2 TPL + 1/2 DS2

Commentaire : le TPL (TP temps libre) ne se rattrape pas.

Calendrier

Le cours est programmé dans ces filières :

  • Cursus ingénieur - Filière SEOC - Semestre 7
cf. l'emploi du temps 2020/2021

Informations complémentaires

Cursus ingénieur->Filière SEOC->Semestre 7

Bibliographie

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