Socle commun deuxième année Licence Informatique

Programmation Orientée Objet

Campus
Département Informatique
Level
Licence
Semester
Semestre 3
Credit
5
Method
Cours, TD, TP
coefficient
3

Objectifs de l’enseignement :

Ce cours a pour objectif l’introduction des concepts de base du langage Java. Il traite spécialement les thèmes tels que: Technologie orientée objet, encapsulation, héritage, polymorphisme, translation dynamique. Le cours développe les  notions de base du langage en particulier: les classes, les objets, les constructeurs, finalizer, les méthodes et les variables d’instances, les sous classes, les interfaces et l’héritage multiple, les packages et la notion de visibilité en java, les méthodes et les variables de classe, et les classes abstraites.

L’étudiant est censé avoir acquit pendant le module les compétences suivantes: 1- L’essence de la programmation objet en java

  • Lire et comprendre des programmes en java
  • Ecrire la solution d’un problème en java
  • Ecrire des applications sophistiquées (utilisation de structures de données avancées)

Connaissances préalables recommandées

Connaissance du langage C souhaitée

Contenu de la matière :

  1. Introduction à la Programmation Orienté Objet
    1. Notions de base
    2. Historique
    3. Utilisation des TAD
  2. Les classes
    1. Déclaration des classes
    2. Les constructeurs et destructeurs
    3. Les méthodes d’accès
    4. Encapsulation
  3. Héritage et polymorphisme
    1. Généralités
    2. Surcharge et redéfinition
    3. Héritage : Références
    4. Polymorphisme
    5. Les classes abstraites
  4. Interface et implémentation
    1. Principe
    2. Application
  5. Interface graphique et Applet
    1. Composants, gestionnaire d’affichage
    2. Mise en page 
    3. Gestion des événements et écouteur
    4. Applet

 

Mode d’évaluation : 

Continu et Examen

Références (Livres et polycopiés, sites internet, etc.) :

  1. Le site officiel de Sun Microsystems : sun.com/
  2. Le livre Penser Java : bruce-eckel.developpez.com/livres/java/traduction/tij2/
  3. Conception objet en java avec bluej de david barnes. pearson education france
  4. Java outside in de Bill Campbell. Cambridge University press