• Niveau d'étude

    BAC +2

  • ECTS

    6 crédits

  • Composante

    Sciences économiques, gestion, mathématiques et informatique

  • Volume horaire

    66h

  • Période de l'année

    Enseignement quatrième semestre

Description

Ce cours présente les concepts fondateurs de la programmation orientée objet : Objet, encapsulation, héritage, polymorphisme. Ce cours sera appuyé par un projet complet traitant toute les phases du développement d’un logiciel orienté objet (de la conception à la réalisation).
Ainsi, dans ce cours l’étudiant trouvera une alternative à la programmation procédurale, qui l’amènera à développer des modes différents de réflexions, centrées autour de la notion d’objet. Ceci lui permettra d’acquérir une compétence essentielle dans le monde de l’informatique moderne. Ces notions seront mises en œuvre dans un projet lui permettant un travail plus approfondi de ces notions.

Lire plus

Objectifs

Programme :

  • Introduction, concepts fondamentaux
  • Classes / Objets
  • Constructeurs et surcharge
  • Classe et allocation dynamique
  • Généricité paramétrique
  • Héritage.
Lire plus

Évaluation

Évaluation en session 1 pour les étudiants inscrits en formule standard de contrôle de connaissances : des épreuves de contrôle continu pendant le semestre (50% de la note) incluant le rendu d’un rapport écrit et/ou une soutenance orale du projet, et un examen terminal écrit de 2h (50% de la note).

Évaluation en session 1 pour les étudiants inscrits en formule dérogatoire de contrôle de connaissances : un examen terminal écrit de 2h (100% de la note).

Évaluation en session 2 : un examen terminal écrit de 2h (100% de la note).

Lire plus

Compétences visées

  • Maîtrise des concepts fondamentaux de l’orienté-objet
  • Maîtrise de la conception orienté-objet
  • Maîtrise des bonnes pratiques de l’orienté-objet
Lire plus

Bibliographie

JAVA 11 Les fondamentaux du langage : avec exercices pratiques et corrigés, Thierry Groussard, Thierry Richard, 2019, ISBN 9782409020605

Lire plus