Volumes horaires
- CM 3.0
- Projet 0
- TD 3.0
- Stage 0
- TP 10.5
- DS -
Crédits ECTS
Crédits ECTS 1.5
Objectif(s)
L'objectif de ce module est l'apprentissage des principales notions de Programmation Orientée Objet (POO),
ainsi que leur mise en pratique avec le langage de programmation Java.
À l'issue du module, les étudiants auront compris les grands principes de l'objet et seront autonomes en langage Java.
Un accent sera mis également sur l'utilisation des collections en Java.
Sylvain BOUVERET
Contenu(s)
Les grands principes de la POO seront étudiés, et leur utilisation en Java:
- Classes et objets, principe d'encapsulation
- Héritage et polymorphisme, abstraction, interfaces
- Collections Java: types abstraits d’ensembles d’objets et implémentations, utilisation d’une bibliothèque de composants
- Utilisation d'exceptions
- Notions d'UML et justification du paradigme orienté-objet
La mise en pratique se fera via des séances encadrées en salle machine, et des exercices (TP) en temps libre.
Prérequis
En terme de cours : Algorithmique et structures de données 1 et 2
En terme de compétences : programmation impérative (itération, récursion, programmation procédurale, généricité ; mise en pratique). Structures de données.
CONTRÔLE CONTINU :
Type d'évaluation (ex : TP, assiduité, participation) :
Un TP à réaliser en temps libre, comptant pour 1/3 de la note finale du cours.
La note de TP ne se rattrape pas
SESSION NORMALE :
Type d'examen: examen sur machine
Salle spécifique: salles machines
Durée: 2h si possible
Documents autorisés: tous documents papiers
Documents interdits:
Matériel (ex : calculatrices):
- matériel autorisé, préciser :
- matériel interdit, préciser : tout matériel électronique (téléphone, ordinateur, ...)
- Commentaires :
SESSION DE RATTRAPAGE :
Type d'examen: examen sur machine
Salle spécifique: salles machine
Durée: 2h
Documents autorisés: tous documents papier
Documents interdits: tous
Matériel (ex : calculatrices):
- matériel autorisé, préciser :
- matériel interdit, préciser : tout matériel électronique (téléphone, ordinateur, ...)
- Commentaires :
- Si examen en présentiel **
N1 = 1/3 TP + 2/3 examen - a priori en salle machine
N2 = 1/3 TP non rattrapable + 2/3 examen
- Si examen en présentiel **
- Si examen en distanciel **
N1 = 1/2 TP par les pairs + 1/2 examen à distance.
N2 = 1/2 TP non rattrapable + 1/2 examen à distance.
- Si examen en distanciel **
Codification pour la formule de calcul de la note :
N1=note finale de 1ère session
N2=note finale de 2ème session
E1=examen de 1ère session (a priori en salle machine)
E2=examen de 2ème session
TP=travaux pratiques à réaliser hors séance en temps libre
Remarque: la note de TP ne se rattrape pas en 2ème session.
Si examen à distance, prévoir une machine configurée pour l'environnement de développement POO/Java proposé sur le site WWW du cours (devra avoir été installé et testé avant l'examen)
Le cours est programmé dans ces filières :
- Cursus ingénieur - Filière SEOC - Semestre 7
Thinking in Java, B. Eckel, Prentice Hall
Introduction to Algorithms, Cormen Leiserson Rivest Stein, MIT PRESS