README.md 11.8 KB
Newer Older
Matthieu Moy's avatar
Matthieu Moy committed
1
2
3
4
5
6
7
8
# Gestion de Projet et Génie Logiciel, M1, département informatique, Lyon 1

## Dates importantes

<!-- [Cf. ADE](http://adelb.univ-lyon1.fr/direct/index.jsp?projectId=4&days=0,1,2,3,4&resources=33140&weeks=4,5). -->

* Emploi du temps : à venir 
  Attention : les groupes ne sont pas correctement entrés dans ADE.
9
  Utilisez la ressource "M1 informatique" plus votre groupe pour voir l'emploi du temps.
Matthieu Moy's avatar
Matthieu Moy committed
10

11
* Rendu du TP noté : vous devez avoir rempli le champ URL de TOMUSS avant jeudi 10 septembre 2020. Le rendu final est le dimanche 20 septembre 2020 à 23h59. Voir
Matthieu Moy's avatar
Matthieu Moy committed
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
  [projet-note.md](projet-note.md) pour un récapitulatif des consignes.

* Examen : date à venir. 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/](exam/)
  et [sur l'ancienne page du
  cours](http://www.tabard.fr/cours/2017/mif01/). Prévoyez un stylo
  bleu foncé ou noir, et un blanc correcteur.

Barème : 50% examen / 50% TP.

## Groupes

27
La promotion est divisée en deux moitiés : A+B+C et D+E+F (cf. TOMUSS) et explications dans [HYBRIDE.md](HYBRIDE.md). L'affectation des groupes aux salles est faite dans cet agenda :
Matthieu Moy's avatar
Matthieu Moy committed
28
29
30
31
32
33
34
35
36

https://calendar.google.com/calendar/embed?src=bujrk2sa90qim7u9okmo405b6s%40group.calendar.google.com&ctz=Europe%2FParis

## Enseignants et contacts

* Demi-promo A+B+C : [Aurélien Tabard](http://www.tabard.fr/), [Matthieu Moy](https://matthieu-moy.fr/) (responsable du cours), Florian Adam (email : prénom.nom@cgi.com)

* Demi-promo D+E+F : [Lionel Medini](https://perso.liris.cnrs.fr/lionel.medini/), [Thomas Bonis](https://liris.cnrs.fr/page-membre/thomas-bonis), [Paul Iannetta](https://perso.ens-lyon.fr/paul.iannetta/research/) (email : prénom.nom@ens-lyon.fr)

Matthieu Moy's avatar
Matthieu Moy committed
37
38
Sur certains créneaux (voir le calendrier), [Emmanuel Coquery](https://perso.liris.cnrs.fr/ecoquery/dokuwiki/) et [Thibault Batal](https://www.magames.fr/) (email : initiale du prénom, point, nom, @magames.fr).

Matthieu Moy's avatar
Matthieu Moy committed
39
40
(Lorsque ce n'est pas précisé, l'email prenom.nom@univ-lyon1.fr fonctionne)

41
42
43
44
45
46
## Enseignement à distance

Pour une explication du fonctionnement du cours avec distanciel et présentiel, lire impérativement [HYBRIDE.md](HYBRIDE.md).

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-cm](https://go.rocket.chat/invite?host=chat-info.univ-lyon1.fr&path=invite%2Fys6End). Dans la mesure du possible, l'enseignant sera disponible en direct sur le tchat pendant les créneaux sur ADE.

Matthieu Moy's avatar
Matthieu Moy committed
47
Pour les TP et TD, vous pouvez interagir avec les enseignants sur ce canal : [mif01-td-tp](https://go.rocket.chat/invite?host=chat-info.univ-lyon1.fr&path=invite%2FuD5wxp). Nous l'utiliserons peut-être pour passer des messages à tout le monde pendant les créneaux, donc ayez le tchat ouvert en permanence même si vous êtes en présentiel. Vous devrez utiliser la messagerie instantanée si vous n'êtes pas inscrit officiellement à l'UE et devez suivre à distance, mais vous pouvez aussi l'utiliser pour poser vos questions ou suivre les discussions des autres étudiants si vous êtes physiquement présents dans les salles du Nautibus.
48
49
50
51
52
53
54

Nous utiliserons aussi le canal [mif01](https://go.rocket.chat/invite?host=chat-info.univ-lyon1.fr&path=invite%2FH3zDKk) pour les informations générales sur le cours. Vous pouvez également l'utiliser pour poser vos questions sur l'organisation du cours.

Dans tous les cas, inscrivez-vous aux 3 canaux : [mif01](https://go.rocket.chat/invite?host=chat-info.univ-lyon1.fr&path=invite%2FH3zDKk), [mif01-cm](https://go.rocket.chat/invite?host=chat-info.univ-lyon1.fr&path=invite%2Fys6End), [mif01-td-tp](https://go.rocket.chat/invite?host=chat-info.univ-lyon1.fr&path=invite%2FuD5wxp).

`chat-info` utilise le logiciel [RocketChat](https://rocket.chat/), vous pouvez l'utiliser dans un navigateur, et/ou installer le client RocketChat sur votre PC, Mac ou smartphone.

Matthieu Moy's avatar
Matthieu Moy committed
55
56
Les vidéos sont disponibles sur le mediacenter Lyon 1, et sur la [playlist youtube](https://www.youtube.com/playlist?list=PL6-YbcqXawf5ED3NHDZYejWJaAschnrO0).

Matthieu Moy's avatar
Matthieu Moy committed
57
58
59
60
61
62
## Nouvelles du cours

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

63
64
65
## CM1 1: Introduction (100 % distance, vidéo libre-service)

Discussion par messagerie instantanée : [mif01-cm](https://go.rocket.chat/invite?host=chat-info.univ-lyon1.fr&path=invite%2Fys6End)
Matthieu Moy's avatar
Matthieu Moy committed
66
67
68

### Intro du cours

69
70
71
* Vidéo : [<img src="https://mediacenter.univ-lyon1.fr/videos/MEDIA200905205340171/preview.jpg" width="128" height="72" />](https://mediacenter.univ-lyon1.fr/videos/?video=MEDIA200905205340171)

* Transparents : [00-intro-cours-slides.pdf](00-intro-cours-slides.pdf) (version imprimable : [00-intro-cours-handout.pdf](00-intro-cours-handout.pdf))
Matthieu Moy's avatar
Matthieu Moy committed
72
73
74
75
76
77
78
79
80

### Introduction au génie logiciel

* Vidéo : [<img src="https://mediacenter.univ-lyon1.fr/videos/MEDIA200812122241525/preview.jpg" width="128" height="72" />](https://mediacenter.univ-lyon1.fr/videos/?video=MEDIA200812122241525)

* Transparents : [01-introduction-slides.pdf](01-introduction-slides.pdf) (version imprimable : [01-introduction-handout.pdf](01-introduction-handout.pdf))
  
## TP1 1 : Mise en route Java

81
82
* Discussion par messagerie instantanée : [mif01-td-tp](https://go.rocket.chat/invite?host=chat-info.univ-lyon1.fr&path=invite%2FuD5wxp)

Matthieu Moy's avatar
Matthieu Moy committed
83
84
* [TP1-java/README.md](TP1-java/README.md)

85
86
87
## CM 2 : Outillage : Maven, la forge Gitlab, intégration continue, coding style ...  (100 % distance, vidéo libre-service)

Discussion par messagerie instantanée : [mif01-cm](https://go.rocket.chat/invite?host=chat-info.univ-lyon1.fr&path=invite%2Fys6End)
Matthieu Moy's avatar
Matthieu Moy committed
88
89
90
91
92
93
94
95
96
97

### Maven, Forge, Intégration Continue

* Vidéo : [<img src="https://mediacenter.univ-lyon1.fr/videos/MEDIA200812085007594/preview.jpg" width="128" height="72" />](https://mediacenter.univ-lyon1.fr/videos/?video=MEDIA200812085007594)

* Transparents : [02-cm-maven-forge-ic-slides.pdf](02-cm-maven-forge-ic-slides.pdf)
  (Version imprimable : [02-cm-maven-forge-ic-handout.pdf](02-cm-maven-forge-ic-handout.pdf))

## TP 2 :

98
99
* Discussion par messagerie instantanée : [mif01-td-tp](https://go.rocket.chat/invite?host=chat-info.univ-lyon1.fr&path=invite%2FuD5wxp)

Matthieu Moy's avatar
Matthieu Moy committed
100
101
* [TP2-outils/README.md](TP2-outils/README.md)

102
103
## CM 3, 4 & 5 : Coding style, Design-patterns  (100 % distance, visio)

Matthieu Moy's avatar
Matthieu Moy committed
104
<!-- Discussion par messagerie instantanée : [mif01-cm](https://go.rocket.chat/invite?host=chat-info.univ-lyon1.fr&path=invite%2Fys6End) -->
Matthieu Moy's avatar
Matthieu Moy committed
105

Matthieu Moy's avatar
Matthieu Moy committed
106
[https://univ-lyon1.webex.com/univ-lyon1/j.php?MTID=m862e860573cafecb0aa80f5b16e9119a](En direct sur Webex le matin)
Matthieu Moy's avatar
Matthieu Moy committed
107
Rejoindre par téléphone
Matthieu Moy's avatar
Matthieu Moy committed
108
+33-1851-48835 Code d'accès participant 145 919 11, vidéo sur Youtube : [https://youtu.be/oal57dd73nY](https://youtu.be/oal57dd73nY).
Matthieu Moy's avatar
Matthieu Moy committed
109
110
111
112
113
114
115

### Design patterns

* Slides : [CM-patterns.pdf](https://perso.liris.cnrs.fr/lionel.medini/enseignement/M1IF01/CM-patterns.pdf)

## TP 3 & 4 : Design patterns & refactoring

116
117
* Discussion par messagerie instantanée : [mif01-td-tp](https://go.rocket.chat/invite?host=chat-info.univ-lyon1.fr&path=invite%2FuD5wxp)

Matthieu Moy's avatar
Matthieu Moy committed
118
119
* [TP3-patterns/README.md](TP3-patterns/README.md) et de l'aide avec [MVC](TP3-patterns/mvc.md)

Matthieu Moy's avatar
Matthieu Moy committed
120
121
122
123
124
125
126
### Coding style en fin de CM4

* Vidéo : [<img src="https://mediacenter.univ-lyon1.fr/videos/MEDIA200812151525896/preview.jpg" width="128" height="72" />](https://mediacenter.univ-lyon1.fr/videos/?video=MEDIA200812151525896)

* Transparents : [03-coding-style-slides.pdf](03-coding-style-slides.pdf)
  (version imprimable : [03-coding-style-handout.pdf](03-coding-style-handout.pdf))

127
## CM 5 : Spécifications et cas d'utilisation (informations à venir)
Matthieu Moy's avatar
Matthieu Moy committed
128
129
130

* [05-UML-CU.pdf](05-UML-CU.pdf)

131
## CM 6 : Test (hybride "comodal", des étudiants en présentiel et d'autres en visio)
Matthieu Moy's avatar
Matthieu Moy committed
132
133
134
135
136
137
138
139
140
141

À venir.
<!-- 
* Transparents de Sandrine Gouraud :
  [06-expose18092019.pdf](06-expose18092019.pdf)
  
* [Software Fail Watch, 5th
  edition](https://www.tricentis.com/wp-content/uploads/2018/01/20180119_Software-Fails-Watch_Small_Web.pdf)
  présenté pendant le cours. -->

142
143
144
## CM 7 : Métaprogrammation, introduction à l'agilité (100 % distance, vidéo libre-service)

Discussion par messagerie instantanée : [mif01-cm](https://go.rocket.chat/invite?host=chat-info.univ-lyon1.fr&path=invite%2Fys6End)
Matthieu Moy's avatar
Matthieu Moy committed
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159

### Métaprogrammation

* Vidéo : Vidéo : [<img src="https://mediacenter.univ-lyon1.fr/videos/MEDIA200814143643906/preview.jpg" width="128" height="72" />](https://mediacenter.univ-lyon1.fr/videos/?video=MEDIA200814143643906)

* Transparents [07-metaprogramming-slides.pdf](07-metaprogramming-slides.pdf)
  (version imprimable : [07-metaprogramming-handout.pdf](07-metaprogramming-handout.pdf))

### Introduction à l'Agilité

* Vidéo : Vidéo : [<img src="https://mediacenter.univ-lyon1.fr/videos/MEDIA200814142723170/preview.jpg" width="128" height="72" />](https://mediacenter.univ-lyon1.fr/videos/?video=MEDIA200814142723170)

* Transparents : [08-agilite-slides.pdf](08-agilite-slides.pdf)
  (version imprimable : [08-agilite-handout.pdf](08-agilite-handout.pdf))

160
### Intervention de Levent Acar (100 % distance, vidéo libre-service)
Matthieu Moy's avatar
Matthieu Moy committed
161
162
163
164
165

À venir.

## TD 1 : Cas d'utilisation et coding styles

166
167
* Discussion par messagerie instantanée : [mif01-td-tp](https://go.rocket.chat/invite?host=chat-info.univ-lyon1.fr&path=invite%2FuD5wxp)

Matthieu Moy's avatar
Matthieu Moy committed
168
169
170
171
172
* [TD1-uc-style/TD_UseCaseFffound_et_style.pdf](TD1-uc-style/TD_UseCaseFffound_et_style.pdf)
  (corrigé : [TD1-uc-style/TD_UseCaseFffound_et_style_correction.pdf](TD1-uc-style/TD_UseCaseFffound_et_style_correction.pdf))

## TP 6 & 7 : tests

173
174
* Discussion par messagerie instantanée : [mif01-td-tp](https://go.rocket.chat/invite?host=chat-info.univ-lyon1.fr&path=invite%2FuD5wxp)

Matthieu Moy's avatar
Matthieu Moy committed
175
176
* [TP4-tests/README.md](TP4-tests/README.md)

177
178
179
## CM 8 : Agilité (suite) (100 % distance, vidéo libre-service)

Discussion par messagerie instantanée : [mif01-cm](https://go.rocket.chat/invite?host=chat-info.univ-lyon1.fr&path=invite%2Fys6End)
Matthieu Moy's avatar
Matthieu Moy committed
180
181
182
183

* Transparents : [08-agilite-slides.pdf](08-agilite-slides.pdf)
  (version imprimable : [08-agilite-handout.pdf](08-agilite-handout.pdf))

184
185
186
## TD 2: Design-patterns

* Discussion par messagerie instantanée : [mif01-td-tp](https://go.rocket.chat/invite?host=chat-info.univ-lyon1.fr&path=invite%2FuD5wxp)
Matthieu Moy's avatar
Matthieu Moy committed
187
188
189

* [TD2-scrum/ExerciceAgile.pdf](TD2-scrum/ExerciceAgile.pdf)

190
191
192
## CM 8 : Éthique (100 % distance, vidéo libre-service)

Discussion par messagerie instantanée : [mif01-cm](https://go.rocket.chat/invite?host=chat-info.univ-lyon1.fr&path=invite%2Fys6End)
Matthieu Moy's avatar
Matthieu Moy committed
193
194
195
196
197
198

* Vidéo : Vidéo : [<img src="https://mediacenter.univ-lyon1.fr/videos/MEDIA200817132953478/preview.jpg" width="128" height="72" />](https://mediacenter.univ-lyon1.fr/videos/?video=MEDIA200817132953478)

* Transparents : [05-ethics-slides.pdf](05-ethics-slides.pdf)
  (version imprimable : [05-ethics-handout.pdf](05-ethics-handout.pdf))

199
## CM 10: Gestion de projet en entreprise (hybride "comodal", des étudiants en présentiel et d'autres en visio)
Matthieu Moy's avatar
Matthieu Moy committed
200
201
202
203
204
205
206
207
208

Intervention de Jonathan BENZAQUEN.

# How to use this repository

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

* Fork the project from
Matthieu Moy's avatar
Typos    
Matthieu Moy committed
209
  https://forge.univ-lyon1.fr/matthieu.moy/mif01-2020 and make it private.
Matthieu Moy's avatar
Matthieu Moy committed
210
211
212
213
214
  
* Clone your fork and work in the fork.

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

Matthieu Moy's avatar
Typos    
Matthieu Moy committed
215
    git remote add moy https://forge.univ-lyon1.fr/matthieu.moy/mif01-2020.git
Matthieu Moy's avatar
Matthieu Moy committed
216
217
218
219
220
221
222
223
224
225
226

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