Université Côte d'azur

UE Programmation et conception orientée objet

Code de l'ECUE : SLUIN502

Ce cours est proposé dans 0 UE
PORTAIL SCIENCES ET TECHNOLOGIES
Informatique
Campus Valrose
Licence 3
Semestre impair
Français

PRESENTATION

Il s'agit d'un cours de Programmation et de Conception Orientée Objet ayant pour support le langage Java. Il est destiné aux étudiants de L3I et de L3MI.

La programmation orientée objet (POO) est un paradigme de programmation élaboré dans les années 60. Depuis, la POO a connu un grand essor au sein du développement logiciel notamment au travers des langages Java, C++ ou Python. Le principe de ce paradigme est de faire interagir plusieurs briques logicielles, les objets, afin de définir un programme.

Ce cours présente les notions liées à la POO (classes, objets, polymorphisme, héritage) et les illustre à l'aide du langage Java. La connaissance d'un langage impératif (par exemple C ou Python sans la couche objet) est un pré-requis. 

Responsable(s) du cours

, Stephane Jeannin

Présentiel

PREREQUIS

Avant le début du cours, je dois ...
  • Connaître les bases de la programmation impérative.

OBJECTIFS

A la fin de ce cours, je devrais être capable de...
  • Connaître les principes de la programmation orientée objet : encapsulation, modularité, polymorphisme, héritage, ...
  • Être en mesure de réaliser une conception logicielle qui respecte un cahier des charges.
  • Être en mesure de lire et d'écrire du code Java.

CONTENU

    • Présentation et historique de la POO.
    • Les types primitifs.
    • Les structures de contrôle.
    • Introduction aux classes.
    • Les classes : membres, constructeurs, modificateurs d'accès, ...
    • Les types énumérés.
    • La notion de paquetage.
    • Les tableaux et les méthodes à nombre de paramètres variables (ellipse).
    • Les chaînes de caractères et la reconnaissance de motifs.
    • Abstraction : interfaces et classes abstraites.
    • Héritage et liaison dynamique.
    • Classes enveloppes, déballage et emballage automatiques.
    • Classes et méthodes final, classes utilitaires.
    • Classes internes, locales et anonymes.
    • Interfaces fonctionnelles, lambda expressions et références sur méthodes.
    • Exceptions et assertions.
    • Structure try - catch - finally.
    • Les fichiers.
    • Les flux de caractères et d'octets.
    • La gestion automatique des ressources.
    • Généricité.
    • Joker.
    • Inférence de type : diamant et var.
    • Collections et itérateurs.
    • Interfaces Comparable et Comparator.
    • Flux Java 8.
Accéder au Syllabus complet (Authentification requise)
Important
Ce syllabus n’a aucune valeur contractuelle. Son contenu est susceptible d’évoluer en cours d’année : soyez attentifs aux dernières modifications.