Code source wiki de Python pour ingénieurs
Modifié par Martin Vassor le 28/07/2025 - 17:21
Afficher les derniers auteurs
author | version | line-number | content |
---|---|---|---|
1 | (% class="relative-table wrapped" %) | ||
2 | |(% class="highlight-#fff0b3" colspan="11" data-highlight-colour="#fff0b3" rowspan="3" style="text-align:left" title="Couleur d'arrière-plan : Jaune clair 100 %" %)((( | ||
3 | (% style="color:#000080" %)**Python pour ingénieur·e·s** | ||
4 | |||
5 | (% style="color:#000080" %)**9JUCEN10** | ||
6 | )))|(% colspan="2" style="text-align:center" %)((( | ||
7 | **ECTS** | ||
8 | )))|(% class="highlight-#fff0b3" data-highlight-colour="#fff0b3" style="text-align:center" title="Couleur d'arrière-plan : Jaune clair 100 %" %)((( | ||
9 | 4 | ||
10 | )))|(% colspan="3" style="text-align:center" %)((( | ||
11 | **SEMESTRE** | ||
12 | )))|(% class="highlight-#fff0b3" data-highlight-colour="#fff0b3" style="text-align:center" title="Couleur d'arrière-plan : Jaune clair 100 %" %)((( | ||
13 | S7 | ||
14 | ))) | ||
15 | |(% style="text-align:center" %)((( | ||
16 | CM | ||
17 | )))|(% style="text-align:center" %)((( | ||
18 | TD | ||
19 | )))|(% style="text-align:center" %)((( | ||
20 | TP | ||
21 | )))|(% style="text-align:center" %)((( | ||
22 | EI | ||
23 | )))|(% colspan="3" style="text-align:center" %)((( | ||
24 | Travail personnel | ||
25 | ))) | ||
26 | |(% style="text-align:center" %)((( | ||
27 | 12h | ||
28 | )))|(% style="text-align:center" %)((( | ||
29 | 24h | ||
30 | )))|(% style="text-align:center" %)((( | ||
31 | 0h | ||
32 | )))|(% style="text-align:center" %)((( | ||
33 | 0h | ||
34 | )))|(% colspan="3" style="text-align:center" %)((( | ||
35 | 6h | ||
36 | ))) | ||
37 | |(% colspan="2" %)((( | ||
38 | **Langues d'enseignement** | ||
39 | )))|(% colspan="9" %)((( | ||
40 | Supports en français. Enseignement en français (et anglais sur demande). | ||
41 | )))|(% colspan="7" rowspan="2" %)((( | ||
42 | |||
43 | ))) | ||
44 | |((( | ||
45 | **Responsable(s)** | ||
46 | )))|(% colspan="10" %)((( | ||
47 | (% class="content-wrapper" %) | ||
48 | ((( | ||
49 | Martin Vassor | ||
50 | ))) | ||
51 | ))) | ||
52 | |((( | ||
53 | **Mots clefs** | ||
54 | )))|(% colspan="17" %)((( | ||
55 | |||
56 | ))) | ||
57 | |((( | ||
58 | **Prérequis** | ||
59 | )))|(% colspan="17" %)((( | ||
60 | * Bases de Python | ||
61 | * Éléments d'algorithmique (boucles) | ||
62 | * Quelques notions de bases de données et de réseau peuvent être utiles par moment, mais ne sont pas nécessaires. | ||
63 | ))) | ||
64 | |(% class="highlight-#c1c7d0" colspan="18" data-highlight-colour="#c1c7d0" title="Couleur d'arrière-plan : Gris moyen 45 %" %)((( | ||
65 | **Objectif pédagogique** | ||
66 | ))) | ||
67 | |(% colspan="18" %)((( | ||
68 | L'objectif de ce cours est d'apprendre à utiliser Python comme outil pour résoudre des problèmes auxquels sont confronté·e·s les ingénieur·e·s. Pour y parvenir, nous allons découvrir les principales bibliothèques logicielles utilisées en Python et quels problèmes elles permettent de résoudre. | ||
69 | ))) | ||
70 | |(% class="highlight-#c1c7d0" colspan="18" data-highlight-colour="#c1c7d0" title="Couleur d'arrière-plan : Gris moyen 45 %" %)((( | ||
71 | **Organisation et contenus** | ||
72 | ))) | ||
73 | |(% colspan="18" %)((( | ||
74 | === Organisation === | ||
75 | |||
76 | Ce cours est organisé en 12 séances de 3h. La première partie de la séance est un cours magistral qui présente le sujet du jour. La seconde partie de séance est une mise en pratique. Selon l'effectif de la cohorte, la seconde partie pourra être dédoublée. | ||
77 | |||
78 | === Évaluation === | ||
79 | |||
80 | Certains exercices pratiques font l'objet d'une évaluation formative, et la dernière séance est une évaluation sommative couvrant un sous-ensemble du programme vu pendant les séances précédentes (examen final). | ||
81 | |||
82 | === Programme === | ||
83 | |||
84 | * Rappels et révisions de Python | ||
85 | * Manipulation de fichiers | ||
86 | * Manipulation de tableaux de données (Numpy, Pandas) | ||
87 | * Représentation de données (Matplotlib) | ||
88 | * Manipulation de graphes | ||
89 | * Programmation par contraintes | ||
90 | * Introduction à la programmation réseau & sujets connexes | ||
91 | * Introduction à la concurrence | ||
92 | ))) | ||
93 | |(% class="highlight-#c1c7d0" colspan="18" data-highlight-colour="#c1c7d0" title="Couleur d'arrière-plan : Gris moyen 45 %" %)((( | ||
94 | **Compétences** | ||
95 | ))) | ||
96 | |((( | ||
97 | (% style="color:#0070c0" %)**Niveaux** | ||
98 | )))|(% colspan="17" %)((( | ||
99 | (% style="color:#0070c0" %)**Description et verbes opérationnels** | ||
100 | ))) | ||
101 | |((( | ||
102 | **Connaître(% style="color:#0070c0" %) (%%)** | ||
103 | )))|(% colspan="17" %) | ||
104 | |((( | ||
105 | **Comprendre** | ||
106 | )))|(% colspan="17" %) | ||
107 | |((( | ||
108 | **Appliquer(% style="color:#0070c0" %) (%%)** | ||
109 | )))|(% colspan="17" %) | ||
110 | |((( | ||
111 | **Analyser(% style="color:#0070c0" %) (%%)** | ||
112 | )))|(% colspan="17" %) | ||
113 | |(% colspan="1" %)((( | ||
114 | **Synthétiser** | ||
115 | )))|(% colspan="17" %) | ||
116 | |(% colspan="1" %)((( | ||
117 | **Évaluer** | ||
118 | )))|(% colspan="17" %) | ||
119 | |(% class="highlight-#c1c7d0" colspan="18" data-highlight-colour="#c1c7d0" %)((( | ||
120 | (% class="kYiyGk sc-14kwckt-9" %)**Contributions aux Objectifs de Développement Durable des Nations Unis** | ||
121 | ))) | ||
122 | |(% colspan="18" %)((( | ||
123 | (% class="content-wrapper" %) | ||
124 | ((( | ||
125 | (% class="wrapped" %) | ||
126 | |((( | ||
127 | (% class="content-wrapper" %) | ||
128 | ((( | ||
129 | (% class="task-list" %) | ||
130 | ((( | ||
131 | {{task reference="/Tasks/Task_5" status="InProgress"}} | ||
132 | [[image:attach:image2022-12-5_21-22-41.png||thumbnail="true" width="60"]] | ||
133 | {{/task}} | ||
134 | ))) | ||
135 | ))) | ||
136 | )))|((( | ||
137 | (% class="content-wrapper" %) | ||
138 | ((( | ||
139 | (% class="task-list" %) | ||
140 | ((( | ||
141 | {{task reference="/Tasks/Task_25" status="InProgress"}} | ||
142 | [[image:attach:image2022-12-5_21-23-16.png||thumbnail="true" width="60"]] | ||
143 | {{/task}} | ||
144 | ))) | ||
145 | ))) | ||
146 | )))|((( | ||
147 | (% class="content-wrapper" %) | ||
148 | ((( | ||
149 | (% class="task-list" %) | ||
150 | ((( | ||
151 | {{task reference="/Tasks/Task_26" status="InProgress"}} | ||
152 | [[image:attach:image2022-12-5_21-26-53.png||thumbnail="true" width="60"]] | ||
153 | {{/task}} | ||
154 | ))) | ||
155 | ))) | ||
156 | )))|((( | ||
157 | (% class="content-wrapper" %) | ||
158 | ((( | ||
159 | (% class="task-list" %) | ||
160 | ((( | ||
161 | {{task reference="/Tasks/Task_27" status="InProgress"}} | ||
162 | [[image:attach:image2022-12-5_21-27-10.png||thumbnail="true" width="60"]] | ||
163 | {{/task}} | ||
164 | ))) | ||
165 | ))) | ||
166 | )))|((( | ||
167 | (% class="content-wrapper" %) | ||
168 | ((( | ||
169 | (% class="task-list" %) | ||
170 | ((( | ||
171 | {{task reference="/Tasks/Task_28" status="InProgress"}} | ||
172 | [[image:attach:image2022-12-5_21-27-29.png||thumbnail="true" width="60"]] | ||
173 | {{/task}} | ||
174 | ))) | ||
175 | ))) | ||
176 | )))|(% colspan="1" %)((( | ||
177 | (% class="content-wrapper" %) | ||
178 | ((( | ||
179 | (% class="task-list" %) | ||
180 | ((( | ||
181 | {{task reference="/Tasks/Task_29" status="InProgress"}} | ||
182 | [[image:attach:image2022-12-5_21-27-47.png||thumbnail="true" width="60"]] | ||
183 | {{/task}} | ||
184 | ))) | ||
185 | ))) | ||
186 | )))|(% colspan="1" %)((( | ||
187 | (% class="content-wrapper" %) | ||
188 | ((( | ||
189 | (% class="task-list" %) | ||
190 | ((( | ||
191 | {{task reference="/Tasks/Task_30" status="InProgress" completeDate="" createDate="28/07/2025" reporter=""}} | ||
192 | |||
193 | {{/task}} | ||
194 | ))) | ||
195 | ))) | ||
196 | )))|(% colspan="1" %)((( | ||
197 | (% class="content-wrapper" %) | ||
198 | ((( | ||
199 | (% class="task-list" %) | ||
200 | ((( | ||
201 | {{task reference="/Tasks/Task_31" status="InProgress" completeDate="" createDate="28/07/2025" reporter=""}} | ||
202 | |||
203 | {{/task}} | ||
204 | ))) | ||
205 | ))) | ||
206 | )))|(% colspan="1" %)((( | ||
207 | (% class="content-wrapper" %) | ||
208 | ((( | ||
209 | (% class="task-list" %) | ||
210 | ((( | ||
211 | {{task reference="/Tasks/Task_32" status="InProgress" completeDate="" createDate="28/07/2025" reporter=""}} | ||
212 | |||
213 | {{/task}} | ||
214 | ))) | ||
215 | ))) | ||
216 | ))) | ||
217 | |((( | ||
218 | (% class="content-wrapper" %) | ||
219 | ((( | ||
220 | (% class="task-list" %) | ||
221 | ((( | ||
222 | {{task reference="/Tasks/Task_33" status="InProgress"}} | ||
223 | [[image:attach:image2022-12-5_21-30-2.png||thumbnail="true" width="60"]] | ||
224 | {{/task}} | ||
225 | ))) | ||
226 | ))) | ||
227 | )))|((( | ||
228 | (% class="content-wrapper" %) | ||
229 | ((( | ||
230 | (% class="task-list" %) | ||
231 | ((( | ||
232 | {{task reference="/Tasks/Task_34" status="InProgress"}} | ||
233 | [[image:attach:image2022-12-5_21-30-25.png||thumbnail="true" width="60"]] | ||
234 | {{/task}} | ||
235 | ))) | ||
236 | ))) | ||
237 | )))|((( | ||
238 | (% class="content-wrapper" %) | ||
239 | ((( | ||
240 | (% class="task-list" %) | ||
241 | ((( | ||
242 | {{task reference="/Tasks/Task_35" status="InProgress"}} | ||
243 | [[image:attach:image2022-12-5_21-30-51.png||thumbnail="true" width="60"]] | ||
244 | {{/task}} | ||
245 | ))) | ||
246 | ))) | ||
247 | )))|((( | ||
248 | (% class="content-wrapper" %) | ||
249 | ((( | ||
250 | (% class="task-list" %) | ||
251 | ((( | ||
252 | {{task reference="/Tasks/Task_36" status="InProgress" completeDate="" createDate="28/07/2025" reporter=""}} | ||
253 | |||
254 | {{/task}} | ||
255 | ))) | ||
256 | ))) | ||
257 | )))|((( | ||
258 | (% class="content-wrapper" %) | ||
259 | ((( | ||
260 | (% class="task-list" %) | ||
261 | ((( | ||
262 | {{task reference="/Tasks/Task_37" status="InProgress"}} | ||
263 | [[image:attach:image2022-12-5_21-32-1.png||thumbnail="true" width="60"]] | ||
264 | {{/task}} | ||
265 | ))) | ||
266 | ))) | ||
267 | )))|(% colspan="1" %)((( | ||
268 | (% class="content-wrapper" %) | ||
269 | ((( | ||
270 | (% class="task-list" %) | ||
271 | ((( | ||
272 | {{task reference="/Tasks/Task_38" status="InProgress"}} | ||
273 | [[image:attach:image2022-12-5_21-32-28.png||thumbnail="true" width="60"]] | ||
274 | {{/task}} | ||
275 | ))) | ||
276 | ))) | ||
277 | )))|(% colspan="1" %)((( | ||
278 | (% class="content-wrapper" %) | ||
279 | ((( | ||
280 | (% class="task-list" %) | ||
281 | ((( | ||
282 | {{task reference="/Tasks/Task_39" status="InProgress"}} | ||
283 | [[image:attach:image2022-12-5_21-33-6.png||thumbnail="true" width="60"]] | ||
284 | {{/task}} | ||
285 | ))) | ||
286 | ))) | ||
287 | )))|(% colspan="1" %)((( | ||
288 | (% class="content-wrapper" %) | ||
289 | ((( | ||
290 | (% class="task-list" %) | ||
291 | ((( | ||
292 | {{task reference="/Tasks/Task_40" status="InProgress"}} | ||
293 | [[image:attach:image2022-12-5_21-33-33.png||thumbnail="true" width="60"]] | ||
294 | {{/task}} | ||
295 | ))) | ||
296 | ))) | ||
297 | )))|(% colspan="1" %)((( | ||
298 | |||
299 | ))) | ||
300 | ))) | ||
301 | ))) | ||
302 | |(% class="highlight-#c1c7d0" colspan="18" data-highlight-colour="#c1c7d0" title="Couleur d'arrière-plan : Gris moyen 45 %" %)((( | ||
303 | **Modalités de contrôle des connaissances et compétences** | ||
304 | ))) | ||
305 | |((( | ||
306 | Contrôle Continu | ||
307 | )))|(% style="text-align:center" %)((( | ||
308 | (% class="task-list" %) | ||
309 | ((( | ||
310 | {{task reference="/Tasks/Task_45" status="Done" completeDate="28/07/2025" createDate="28/07/2025" reporter=""}} | ||
311 | |||
312 | {{/task}} | ||
313 | ))) | ||
314 | )))|(% colspan="4" %)((( | ||
315 | Examen écrit | ||
316 | )))|(% colspan="2" style="text-align:center" %)((( | ||
317 | (% class="task-list" %) | ||
318 | ((( | ||
319 | {{task reference="/Tasks/Task_46" status="Done"}} | ||
320 | |||
321 | {{/task}} | ||
322 | ))) | ||
323 | )))|(% colspan="3" %)((( | ||
324 | Oral / Soutenance | ||
325 | )))|(% colspan="2" style="text-align:center" %)((( | ||
326 | (% class="task-list" %) | ||
327 | ((( | ||
328 | {{task reference="/Tasks/Task_47" status="InProgress"}} | ||
329 | |||
330 | {{/task}} | ||
331 | ))) | ||
332 | )))|(% colspan="3" %)((( | ||
333 | Rapport / Projet | ||
334 | )))|(% colspan="2" style="text-align:center" %)((( | ||
335 | (% class="task-list" %) | ||
336 | ((( | ||
337 | {{task reference="/Tasks/Task_48" status="InProgress"}} | ||
338 | |||
339 | {{/task}} | ||
340 | ))) | ||
341 | ))) |