S2 : Programmation

Tags :
  • 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 :

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 :

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 :

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 objets entre-eux :

TBD en faire des DM.

À faire chez soit pour s'entraîner :

Projet

  1. gestion des dépendances
  2. 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.