Introduction à la Programmation orientée Objet

1ère année Tronc commun Mathématiques et Informatique (MI)

2ème Semestre – Année Universitaire 2017-2018


  1. Description
  2. Objectifs
  3. Programme du cours théorique
  4. Évaluation
  5. Références bibliographiques
  6. Téléchargement (Supports de Cours et TPs)

Description

  • Matière : Introduction à la Programmation orientée Objet
  • Domaine/Filière/Spécialité :  Tronc commun Mathématiques et Informatique (MI)
  • Semestre : 02 | Année Universitaire : 2017/2018 | Crédits : 03
  • Volume Horaire Hebdomadaire Total: 03 Heures
    • Cours Magistral (Nombre d’heures par semaine)      : 01  Heures 30 Minutes
    • Travaux Pratiques (Nombre d’heures par semaine) : 01  Heures 30 Minutes
  • Langue d’enseignement: Français
  • Responsable de la matière : Dr. Abdelkrim BOURAMOUL
  • Chargées de TP :
    • Mme GUELLATI | Mme MEZAI | Mme BENALIOUCH | Mme KERMANI | Mme CHERIBI
  • Périodes de consultation : Jeudi de 10h00 à 11h30

Objectifs 

Ce cours a pour objectif d’enseigner  les principes de  la programmation orientée-objet (encapsulation,  héritage  et  polymorphisme)  en  insistant  sur  des  notions  de programmation plus approfondies que les types, les structures de contrôle et les structures de données de base tels que les tableaux.   De façon plus spécifique, ce cours devra permettre à l’étudiant d’ :

  • Utiliser un environnement de programmation Java (Eclipse).
  • Apprendre à  programmer  dans  le  paradigme  orienté-objet  avec  le  langage Java.
    • Comprendre les relations d’héritage, d’agrégation et de composition.
    • Comprendre et  exploiter  l’utilité  de  la  visibilité  des  attributs  et  des méthodes (encapsulation).
    • Comprendre et pouvoir exploiter le polymorphisme.

Programme du cours théorique

  • Les bases de l’algorithmique et de la programmation : variable, type, expression, affectation, bloc d’instructions, instructions alternatives et répétitives, tableau.
  • Les bases de la programmation en JAVA : variable, instructions if-then-else, boucle, tableau), la programmation objet (classe, attribut, méthode, message, héritage, polymorphisme), les fichiers.
  • Caractéristiques de Java et son environnement de développement
  • Les exceptions, les entrées / sorties en Java
  • Les collections en Java, Les paquetages

Évaluation : Contrôles des connaissances & Pondération

  • Examen final: 70%
  • Travaux Pratiques : 30%

Outils Pédagogiques utilisés dans l’enseignement du module :

  • Utilisation du Data Show pour la présentation des cours.
  • Le support de cours est donné en version électronique.
  • Toutes les ressources pédagogiques relatives au module sont téléchargeables sur mon site personnel http://www.bouramoul.com (Support de cours, Support et déroulement des TP, Cours complémentaires, langage de programmation avec support ……)

Références bibliographiques

Bibliographie

  • Au cœur de Java 2 : Volume I – Notions fondamentales. Hortsmann et G. Cornell. The Sun Microsystems Press. Java Series. CampusPress.
  • Au cœur de Java 2 : Volume II – Fonctions avancées. Hortsmann et G. Cornell. The Sun Microsystems Press. Java Series. CampusPress.
  • Passeport pour l’algorithmique objet. Jean-Pierre Fournier. Thomsom Publishing International.

Webographie

  • Pour récupérer le kit de développement de Sun : http://www.oracle.com/technetwork/java/index.html
  • Outils de développement
    • Eclipse : http://www.eclipse.org
    • JBuilder 10.0 : http://borland-jbuilder.software.informer.com/10.0/
  • Des exemples de programmes commentés
    • http://www.technobuff.com/javatips/  (en anglais)
    • http://developer.java.sun.com/developer/JDCTechTips/ (en anglais)

Téléchargement (Supports de cours/TP, énoncés de TP, Kit de développement, …..)

Support de cours :

Exercices Corrigés :

Énonces des TPs :