Programmation par objets - HAI717I - 2022-2023
Aperçu des sections
-
-
Marianne Huchard (cours et TDs)
Mathieu Lafourcade (TDs) -
Description
L’UE présente les principes de la programmation par objets : classes et instances, données constantes, données de niveau instance et de niveau classe, héritage, liaison dynamique et polymorphisme. Ces principes sont également vus dans le cadre de l’implémentation d’associations entre classes, de l’utilisation de collections (listes) et enfin de structures et de méthodes récursives. Les principes sont mis en œuvre avec un langage à typage statique (Java), adapté au développement de code retenant les erreurs de typage à la compilation, bien avant les tests et la livraison du logiciel.
Objectifs
A la fin du module, les étudiants sauront concevoir et développer des programmes composés de plusieurs classes interconnectées, répartir correctement le code entre les différentes classes en respectant le principe de partage des responsabilités, intégrer des algorithmes impératifs et récursifs de différentes complexités dans les méthodes, utiliser des collections simples (listes et tableaux) et mobiliser les différents schémas de programmation propres à l’héritage. Ils maîtriseront également un environnement de développement (eclipse et replit.com en cas de travail à distance) et l’utilisation de la documentation.
Volumes horaires
CM : 12h
TD en salle informatisée: 24hPré-requis
Connaissance de base : (1) des structures de contrôle dans un langage de programmation (ou pseudo-code) impératif (séquences d’instructions, conditionnelles, répétitives), (2) des types de base et des tableaux primitifs, (3) de quelques algorithmes simples. -
D'autres exemples seront donnés pendant les cours, sur les diapositives (voir au fur et à mesure de l'avancement des semaines).
-
Session 1 :
- Contrôle Continu: Écrit devoir surveillé, 2 ou 3 devoirs, (30% de la note)
- Contrôle terminal : Écrit devoir surveillé, 2h (70% de la note)
Session 2 :
- Controle Continu: Report de la note de contrôle continu de session 1 (30% de la note)
- Contrôle terminal : Écrit devoir surveillé, 2h (70% de la note)Calcul de la note de contrôle continu :
CC = max ( (CC1*25+CC2*37,5+CC3*37,5)/100,
(CC2*50+CC3*50)/100,
CC3,
CC4 rattrapage)Et pour les personnes excusées pour le CC3 et présentes au CC4 :
CC = max ( (CC1*25+CC2*37,5+CC4 rattrapage*37,5)/100,
(CC2*50+CC4 rattrapage*50)/100,
CC3,
CC4 rattrapage)Calcul de la note au module (pour les deux sessions)
-
Début des cours le vendredi 23 septembre
La séance du vendredi 30 septembre a été décalée au 9 décembre
(en raison des 30 ans de notre laboratoire)Les dates prévues pour les contrôles continus sont :
21/10
25/11
9/12 à 11h30
Les contrôles ont lieu aux heures des TPsAu bas de la page Moodle vous trouverez des annales pour les préparer.
Une séance de soutien sera organisée le 16 décembre de 8h à 12h45
8h-9h30 : classes, méthodes, objets
9h45-11h15 : ArrayList, itérations
11h30-12h45 : héritage -
Environnement de programmation
Pour vous exercer sans installer Java et en dehors de tout environnement de programmation comme eclipse (que nous utiliserons dans les salles informatisées), vous pouvez travaillez en ligne avec n'importe quel navigateur web avec la plateforme :
https://replit.com/
Elle vous permet de programmer en Java mais aussi dans d'autres langages de programmation.
Nous l'utiliserons également si nous devons travailler à distance car elle permet de travailler à plusieurs sur un code.
-
-
-
Contrôle continu 1 pendant les horaires de TD
Programme du contrôle : classes, associations 1-1, énumérations (vues en cours cette semaine-là)
-
-
En TD : continuez les sujets précédents si vous ne les avez pas terminés.
Si vous avez terminé : travaillez des annales de niveau CC2 (voir au bas de la page Moodle)
-
-
Contrôle continu 2 pendant les horaires de TD
Programme du contrôle : tous les cours sauf l'héritage et la récursivité -
La correction sera disponible sous peu
-
-
En cours, on regardera les dernières diapos et la solution du TD poste 1ère partie
-
-
-
Contrôle continu 3
Programme du contrôle continu : tous les cours sauf la récursivité
-
-
Pour vous préparer pour le CC2, faites uniquement l'annale sur les médicaments car les autre contiennent de l'héritage qui ne sera pas au programme du CC2 cette année
Si des corrections sont manquantes, c'est qu'elles n'ont pas été rédigées ! Ne les demandez pas.
-
-
Eléments de correction des séances de soutien sous forme de code
-
-
Sujet et code de correction