S2 : Algorithmie 1 (bases)
- formation
- MPCI
Ce cours intitulé Programmation est donné au second semestre de la licence MPCI (lien AMeTICE AMU Informatique S2). Il s'appuie sur le cours de Programmation donné au S1 (lien AMeTICE AMU Informatique S1).
Ce cours donnera les bases de développement d'un projet informatique en s'appuyant sur le langage python.
Note
La note de l'UE résulte de cette formule :
$$ \max (\frac{CC+ DS + ET}{3}, ET) $$
Avec :
- $CC = \frac{1}{4}(TUT + \sum TEST)$ où :
- $TUT$ est la moyenne formée de la note des 2 tutorats
- $\sum TEST$ est la somme des autres notes de contrôle continu
- $DS$ est la note du devoir surveillé
- $ET$ est l'examen terminal
Prérequis
Il est nécessaire d'avoir quelques prérequis avant de commencer ce cours, en particulier vos cours d'informatique du S1, en particulier avoir des bases de programmation python. Tout ce dont on aura besoin est disponible dans le cours cours ci-après :
Acquis du S1
Programmer nécessite d'utiliser le web pour lire la doc, técharger des modules, etc. Configurez votre ordinateur pour qu'il puisse utiliser le réseau universitaire EDUROAM :
Cours
Le cours est disponible via le site d'AMeTICE et en suivant les liens de chaque partie ci-après. Cela ne vous dispense pas de prendre des notes, mais vous aide à la révision ou aux divers prérequis que vous aurez à préparer avant le cours.
Plan
Partie 0 : Vérification des acquis
Utilisez un interpréteur en ligne ou <spyder> pour vous rafraîchir la mémoire en python :
Vous devriez être capable de comprendre toutes les solutions et (dans le meilleur des cas) d'en faire une grande partie.
Partie I : Projets informatique
Interpréteur python et IDE
2h cours
- Interagir avec le système :
- Installer un interpréteur et un IDE
Principe de conduite d'un projet informatique
2h TD
Le premier principe fondamental est de séparer le programme principal des fonctions :
- Séparer code et fonctions en créant ses propres modules
- On s'entraîne : Projet : création de modules
Le second principe fondamental est que les tests des fonctions fonts partie du projet :
À vous
2h TP
Pour aller plus loin :
Partie II : Programmation Objet
La grosse partie de cette UE.
À lire avant la séance
Classes et objets
2h cours
2h TP
DM 1 : améliorer ses objets
TRavail préparatoire
Composition et agrégation
2h cours
2h TP
Héritage
2h cours
2h TP
DM 2
Travail préparatoire
- création d'un environnement virtuel pour ses projets
- mettre son code à disposition via un Dépôt sur github.
Rendre le projet Bataille Navale.
Les consignes sont :
- le projet doit se trouver sur github
- mettre de la couleur dans vos sorties en utilisant le module https://github.com/termcolor/termcolor
- il doit fonctionner avec un environnement virtuel : le fichier
requirements.txtest requis
Annales
Le cours était lié au cours d'algorithmie. Les annales concernent donc les 2 matières. Prenez celle qui concerne la programmation.