M2 CCI : cours Programmation Orientée Objets (POO)


Ce site regroupe les différents éléments (supports de cours, sujet de TPs...) du cours de Programmation Orientée Objet effectué dans le cadre du Master 2 Compétences Complémentaires en Informatique (M2CCI) de l'UFR IM2AG de l'Université Grenoble Alpes. Cet enseignement vise à donner de solides bases en Programmation Orientée Objet au travers de l'apprentissage du langage Java .

Organisation générale

Le cours POO s’appuie sur une forte activité pratique. A chaque cours sont associés des exercices pratiques devant être réalisés sur machine. Les séances de travaux pratiques encadrées ont lieu indifféremment dans un environnement Windows ou Linux. Elles permettent d’introduire, en complément du langage Java étudié en cours, les outils indispensables au développement d’applications : environnement de développement intégré (IDE) (éditeur syntaxique, débogueur,...), outils de build (maven), gestion de versions (Git)...

Là aussi l’approche se veut suffisamment générale pour permettre aux étudiants d’évoluer ensuite plus facilement vers des outils spécifiques.

Détails de l'enseignement

Enseignants :

  • Jérôme DAVID
  • Philippe GENOUD

Volume Horaire

  • Cours : 21 h
  • TD/TP : 30 h
  • Total : 51 h
  • Travail personnel estimé : 60 h

Contenu

Cet enseignement s’effectue à travers l’étude du langage Java. Il a pour but de présenter les principes d’un langage de classes, les notions étudiées en Java pouvant être ensuite facilement transposées à d’autres langages (C#, C++, Python…). Les points abordés sont :

  • concepts de base de l'approche par objets
    • encapsulation des données,
    • classes / instances
  • héritage et abstraction
    • héritage d’implémentation
    • classes abstraites,
    • héritage d’implémentation
    • programmation par contrats, interfaces
  • généricité
    • types génériques
    • les collections
  • tests unitaires
    • JUnit

Cet apprentissage de Java est complété par une rapide présentation des technologies JEE pour le web dynamique (Servlets, JSP, JDBC, cadriciel (framework) Springboot).

Contrôle Connaissances

Le contrôle des connaissances est basé sur 2 notes :

  • Une note de contrôle continu (CC)
  • Une note d'examen terminal (ET). Cet examen se déroulera début avril (après le projet d'intégration) et se présente sous la forme d'une épreuve écrite et d'une épreuve sur machine

La note finale (NF) de l'enseignement POO est déterminée par la formule suivante :

NF = Max(0.7 x ET + 0,3 x CC, ET)

Dans le cas où l'UE PLAI qui regroupe le cours de POO et le cours TW n'est pas validée (moyenne < 10) et que la note finale de POO est < 10 l'étudiant peut passer une deuxième session sosu la forem d'une épreuve écrite et sur machine (organisée début septembre 2026). La note obtenue à ce épreuve de seconde session remplace la note ET utilisées dans la formule précédente.