S2 : Algorithmie 1 (bases)

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. Tout ce dont on aura besoin est disponible dans le cours cours ci-après :

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

Principe de conduite d'un projet informatique

2h TD

Le premier principe fondamental est de séparer le programme principal des fonctions :

  1. Séparer code et fonctions en créant ses propres modules
  2. 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

Composition et agrégation

2h cours

2h TP

Héritage

2h cours

2h TP

DM 2

Travail préparatoire

  1. création d'un environnement virtuel pour ses projets
  2. 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.txt est requis

Annales

Le cours était lié au cours d'algorithmie. Les annales concernent donc les 2 matières. Prenez celle qui concerne la programmation.