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 .
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.
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 :
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).
Le contrôle des connaissances est basé sur 2 notes :
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.