EN3889 : Génie Informatique

Logo

Travaux pratiques conçus pour les étudiants de M1 de l'Université de Versailles Saint-Quentin (UVSQ)

Présentation des Travaux Pratiques

Lors de ces TP, vous pratiquerez la programmation orientée objet avec Python, sur des exemples ludiques : les automates cellulaires.

Vous trouverez d'abord sur ce site un TP de préparation à faire chez vous en autonomie :

  • Préparation : De la programmation procédurale vers l'Orienté Objet

Vous trouverez ensuite les 3 TP que nous ferons ensemble lors des séances dédiées. Nous introduirons progressivement les concepts vus en cours lors de 3 séances de 3h :

  • TP 1 : Les classes, leurs attributs et leurs méthodes

  • TP 2 : Héritage et polymorphisme

  • TP 3 : Les méthodes spéciales

Chaque TP fera l'objet d'une note de séance.

Enfin, vous trouverez des exemples de sujets d'examen des données précédentes pour vous entrainer chez vous :

Le TP examen durera également 3h, et sera évalué sur le programme, le rendu d'un questionnaires, et vos réponses aux questions de l'enseignant pendant la séance.

N'hésitez pas à re-travailler les TP chez vous pour vous entrainer à l'examen.

Pour ces TP, vous aurez besoin des bibliothèques Python suivantes : Numpy et Matplotlib.

N'oubliez pas de les importer au début de chacun de vos programmes :

import numpy as np
import matplotlib.pyplot as plt

L'utilisation de l'IA sera autorisée lors des séances de TP, mais interdite durant l'examen !

Donc un conseil : servez-vous de l'IA pour découvrir et comprendre, pas pour vous générer un programme entier que vous seriez incapable de reproduire en examen.


Les programmes réalisés lors de ces TP n'ont qu'un intérêt pédagogique : ils ne sont qu'un prétexte pour travailler la programmation orientée objet. On ne cherchera pas à programmer de manière optimale.


Credits

© Nicolas OUDART

Remerciements à Aymeric CHAZOTTES et Laurent BARTHES