• Votre sélection est vide.

    Enregistrez les diplômes, parcours ou enseignements de votre choix.

Programmation Orientée Objets

  • École / Prépa

    ENSEIRB-MATMECA

Code interne

EIN7-PROG1

Description

Ce cours introduit le paradigme de la programmation orientée objets (POO) à travers le langage Java. Il met l’accent sur les principes fondamentaux de conception et de structuration du code selon les notions d’objets, de classes, d’héritage, et de polymorphisme.

Plan du cours:
- Introduction à la POO et à Java : classes, objets, constructeurs, méthodes, encapsulation.
- Sous-typage et héritage : polymorphisme, interfaces, classes abstraites.
- Organisation du code : packages, visibilité, gestion des exceptions.
- Types génériques et collections Java : List, Set, Map, Queue.
- Programmation fonctionnelle : expressions lambda, interfaces fonctionnelles, références de méthode.
- Méta-programmation : introspection et chargement dynamique de classes.

Lire plus

Objectifs

À l’issue du module, l’étudiant sera capable de :
- Comprendre et appliquer les concepts clés de la POO : classes, objets, encapsulation, héritage, polymorphisme.
- Concevoir et implémenter des programmes Java simples et robustes.
- Manipuler les exceptions, les collections, les types génériques et les lambdas.
- Structurer un projet Java en packages et appliquer les principes de visibilité et modularité.
- Utiliser les notions avancées comme la méta-programmation et la réflexion.

Lire plus

Heures d'enseignement

  • CMCours Magistraux10,66h
  • TITravaux Individuels10h
  • TDMTravaux Dirigés sur Machine14h

Pré-requis obligatoires

Programmation C

Lire plus

Syllabus

I Encapsulation
1) L'encpasulation
2 Les objets 2.1 Instancaition
2.2 Envoi de messages
2.3 construite une encapsulation
3) Les classes
3.1 paquetage
3.2 Classe concrète
3.3 lien a-un entre classe
3.4 Varible et Méthode de classe
II Substitution d'objets
5 La subsitution d'objets ou plolymorphisme
5.1 Relation de type/sous-type (lien est-un)
5.2 le polymorphaisme.
6 Hiérarchie de classes
6.1 héritage
6.2 Héritage d'interfaces
6.3 Héritage entre classes
6.4 Redifinition de méthodes d'instances
6.5 Classes abastraite
6.6 Héritage multiple et choix des membres hérités
III Autres mécanismes
7 Le mécanisme des exceptions
8 Les types paramétrés

Lire plus

Modalités de contrôle des connaissances

Évaluation initiale / Session principale

Type d'évaluationNature de l'évaluationDurée (en minutes)Nombre d'épreuvesCoefficient de l'évaluationNote éliminatoire de l'évaluationRemarques
Contrôle TerminalQCM450.9sans document, sans calculatrice
Contrôle ContinuParticipation Active0.1

Seconde chance / Session de rattrapage

Type d'évaluationNature de l'évaluationDurée (en minutes)Nombre d'épreuvesCoefficient de l'évaluationNote éliminatoire de l'évaluationRemarques
Epreuve terminaleQCM451sans documents sans calculatrice