S2 : Programmation
- 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.
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 1
Il est INDISPENSABLE que vous ayez en tête ce que vous avez fait en développement au S1. Pour cela, suivez et faite la partie suivante du cours qui explicite les notions qui vous seront utiles pour débuter ce semestre :
Cours : projet de développement
2h
Notions abordées :
- base système : dossiers, fichiers et programmes
- utilisation du terminal
- écrire du code python utilisable et maintenable
Si on a le temps, sinon à faire chez soit :
TBD Faire un DM bases python (basé sur les monolignes):
- variables
- listes
- dictionnaires
Exercices
4h
TBD Supprimer le linter du cours, mais insister sur black.
On s'entraîne :
Pour aller plus loin :
Partie 2
9/03 au 13/03 Programmation
Cours : programmation objet
2h
Notions abordées :
- Qu'est-ce qu'un objet ?
- Modélisation UML et en python
- développer un objet grâce à des users stories
On s'entraîne
4h
Je vous conseille très fortement de faire la séance de code en pair-programming. Lisez le lien ci-après avant vendredi.
Au programme :
Partie 3 : Développer un projet
Cours : Composition, agrégation et héritage
2h
Notions abordées :
- Composer des objet pour développer un projet
- Agrégation
- Composition
- Héritage
Composer des objets entre-eux :
TBD en faire des DM.
À faire chez soit pour s'entraîner :
Projet
- gestion des dépendances
- gestion du code source : mettre son code à disposition via un Dépôt
TBD faire un environnement virtuel pour la bataille navale et trouver une lib à ajouter pour le requirement.txt
Si on a le temps et puisque c'est la dernière séance, pour aller plus loin :
TBD à rendre plus propre et à laisser au plus fort.