/MIF01

Primary LanguageJava

Gestion de Projet et Génie Logiciel, M1, département informatique, Lyon 1

Dates importantes

  • Emploi du temps : Cf. ADE. Attention : les groupes ne sont pas correctement entrés dans ADE. Utilisez la ressource "M1 informatique" plus votre groupe pour voir l'emploi du temps.

  • Rendu du TP noté : vous devez avoir rempli le champ URL de TOMUSS avant vendredi 10 septembre 2021. Le rendu final est le dimanche 7 novembre 2021 à 23h59. Voir projet-note.md pour un récapitulatif des consignes.

  • Examen : mercredi 1er décembre 2021. 1h30 (sauf tiers-temps) Consignes : Seules 5 feuilles A4 recto-verso (donc 10 pages au total) sont autorisées à l’examen. Leur contenu est libre. Elles peuvent être une sélection de transparents, ou manuscrites, avec une taille de caractère de votre choix. Les annales de l'examen sont dans le répertoire exam/ et sur l'ancienne page du cours. Prévoyez un stylo bleu foncé ou noir, et un blanc correcteur.

Barème : 50% examen / 50% TP. Seul l'examen est rattrapable en session 2.

Enseignants et contacts

(Lorsque ce n'est pas précisé, l'email prenom.nom@univ-lyon1.fr fonctionne)

Enseignement présentiel, vidéos et messagerie instantanée

Si la situation sanitaire le permet, le cours sera en 100% présentiel, mais les étudiants qui le souhaitent peuvent utiliser les vidéos préparées l'an passé pour les cours magistraux (disponibles sur le mediacenter Lyon 1, et sur la playlist youtube).

Les CM de cette matière sont majoritairement en 100 % distanciel avec des vidéos disponibles à l'avance. Vous pouvez interagir avec les enseignants sur ce canal : mif01-2021. Vous pouvez utiliser ce canal pour poser vos questions, faire des remarques, demander de l'aide, ... pendant les séances et en dehors (nous ferons notre possible pour lire les messages au moins une fois par jour en semaine). D'autres canaux pourront être créés si besoin. Il est recommandé d'avoir le tchat ouvert même si vous êtes physiquement présents au Nautibus : vous pouvez poser des questions sur le tchat si vous pensez qu'elles intéressent d'autres étudiants, et nous utiliserons peut-être ce canal pour passer des informations à tout le monde pendant les séances.

chat-info utilise le logiciel RocketChat, vous pouvez l'utiliser dans un navigateur, et/ou installer le client RocketChat sur votre PC, Mac ou smartphone. Dans tous les cas il est indispensable de suivre le lien d'invitation pour s'inscrire au canal : mif01.

Nouvelles du cours

Les informations de dernière minute sont disponibles ici : NEWS.md. Les informations importantes seront envoyées par email, ce fichier en contient une copie.

CM 1 (6/9/2021) : Introduction

Intro du cours

Introduction au génie logiciel

TP 1 (6/9/2021) : Mise en route Java

  • Salles :

    • groupe A: Nautibus TP 1, Nautibus TP 2
    • groupe B: Nautibus TP 3, Nautibus TP 4
    • groupe C: Nautibus TP 5, Nautibus TP 6
    • groupe D: Nautibus TP 7, Nautibus TP 8
    • groupe E: Nautibus TP 9, Nautibus TP13
  • Énoncé : TP1-java/README.md

CM 2 (7/9/2021) : Outillage : Maven, la forge Gitlab, intégration continue, coding style ...

Maven, Forge, Intégration Continue

TP 2 (7/9/2021) : Outillage

  • Salles :

    • groupe A: Nautibus TP 1, Nautibus TP 2
    • groupe B: Nautibus TP 3, Nautibus TP 4
    • groupe C: Nautibus TP 5, Nautibus TP 6
    • groupe D: Nautibus TP 9, Nautibus TP10
    • groupe E: Nautibus TP11, Nautibus TP12
  • Énoncé : TP2-outils/README.md

CM 3 (8/9/2021) : Coding style, Éthique

Coding style

Éthique

TP 3 (7/9/2021) : Outillage (suite)

  • Salles :

    • groupe A : Nautibus TP 1, Nautibus TP 2
    • groupe B : Nautibus TP 3, Nautibus TP 4
    • groupe C : Nautibus TP 5, Nautibus TP 6
    • groupe D : Nautibus TP 7, Nautibus TP 8
    • groupe E : Nautibus TP 9, Nautibus TP10
  • Énoncé : continuer TP2-outils/README.md

CM 4 & 5 (9/9/2021) : Design-patterns, fin du CM Éthique

Design patterns

TD 1 (10/9/2021, 9h45): Design-patterns

  • Salles : Cf. TOMUSS pour les étudiants (case MIF01_Salle_TD1_10/9)

    • Nautibus TD10 : Matthieu Moy
    • Nautibus TD11 : Lionel Medini
    • Nautibus TD12 : Lucien Ndjie
    • Nautibus TD13 : Paul Iannetta Pour les étudiants ne pouvant suivre en présentiel, une visio est également proposée : https://univ-lyon1.webex.com/meet/matthieu.moy (si besoin, joignable par téléphone au +33-1851-48835, code d'accès 846 529 139).
  • TD1-design-patterns

TP 4 (10/9/2021, 11h30): Design patterns & refactoring

  • Salles :

    • Groupe A : Nautibus TP 1, Nautibus TP 2
    • Groupe B : Nautibus TP 3, Nautibus TP 4
    • Groupe C : Nautibus TP 5, Nautibus TP 6
    • Groupe D : Nautibus TP 9, Nautibus TP10
    • Groupe E : Nautibus TP11, Nautibus TP12
  • TP3-patterns/README.md et de l'aide avec MVC

CM 6 (16/9/2021, 14h) : Test

TP 5 (16/9/2021, 15h45): Design patterns & refactoring, suite

  • Salles :

    • Groupe A : Nautibus TP 1, Nautibus TP 2
    • Groupe B : Nautibus TP 3, Nautibus TP 4
    • Groupe C : Nautibus TP 7, Nautibus TP 8
    • Groupe D : Nautibus TP 9, Nautibus TP10
    • Groupe E : Nautibus TP12, Nautibus TP14 (réservée Nautibus)
  • Continuer avec : TP3-patterns/README.md et de l'aide avec MVC

TP 6 (16/9/2021, 17h30): tests

CM 7 (6/10/2021) : Spécifications et cas d'utilisation

CM 8 (7/10/2021): Métaprogrammation, introduction à l'agilité

Métaprogrammation

Introduction à l'Agilité

TP 7 (7/10/2021): tests

CM 9 (14/10/2021) : Agilité (suite)

Fin du cours sur l'agilité

Intervention de Levent Acar

  • Vidéo :

TD 2 (14/10/2021) : Cas d'utilisation et coding styles

CM 10 (4/11/2021): Gestion de projet en entreprise

Intervention de Jonathan BENZAQUEN.

TP 8 (4/11/2021) : fin du projet

Cette dernière séance devrait vous permettre de boucler votre projet, qui est à rendre quelques jours plus tard.

How to use this repository

This repository contains course material and code skeletons. The recommended way to use it is:

To get updates from the teacher's repository, run once :

git remote add moy https://forge.univ-lyon1.fr/matthieu.moy/mif01-2021.git

Then, each time you want to fetch updates, run :

git pull moy master

This downloads and applies changes made by the teachers. You can keep working as usual with your private repository. In summary:

git pull            # get changes from your private fork (i.e. your co-worker)
git push            # send changes to your private fork
git pull moy master # get updates from teachers