Programmation pour ingénieur
ME-213
Media
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
11.09.2025, 16:52
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
11.09.2025, 17:01
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
13.11.2025, 16:53
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
13.11.2025, 17:06
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
04.12.2025, 16:26
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
04.12.2025, 17:04
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
20.11.2025, 16:53
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
20.11.2025, 17:05
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
02.10.2025, 16:25
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
02.10.2025, 17:03
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
16.10.2025, 16:29
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
16.10.2025, 17:06
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
09.10.2025, 16:26
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
09.10.2025, 17:05
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
25.09.2025, 16:26
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
25.09.2025, 17:05
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
18.12.2025, 16:52
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
18.12.2025, 16:59
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
27.11.2025, 16:29
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
27.11.2025, 17:07
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
18.09.2025, 16:52
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
18.09.2025, 17:04
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
30.10.2025, 16:52
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
30.10.2025, 17:03
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
06.11.2025, 16:53
ME-213 Programmation pour ingénieur | Jeudi | Automne 25
06.11.2025, 17:07
Info générales
Enseignant:
Christophe Salzmann <christophe.salzmann@epfl.ch>
@epfl.ch>
Cours jeudi 14h15-16h00 (CE 6)
Exo/prj lundi 16h15-18h00 (INF1 à INF3)
Pas de séance exercice/projet le lundi 8 septembre. Vous pouvez regarder la première série C.
v.30.9.2025

Forum de discussion Ed
Information
- Sylllabus.r2 4.9.2025
Un peu de lecture optionnelle:
Proceedings of the ACM on Programming Languages Volume 4, Issue HOPLJune 2020
- A History of MATLAB by CLEVE MOLER and JACK LITTLE, MathWorks, USA, https://dl.acm.org/doi/pdf/10.1145/3386331
- A History of LabVIEW by Jeffrey Kodosky, National Instruments, USA, https://dl.acm.org/doi/pdf/10.1145/3386328
Feedback anonyme (utilisation de l'IA)
Slides cours
Partie C
- C1.PPI_C_recap+Memory.25.r1.pdf
- C2.PPI_C_RepresentationNombre+BitWiseOp.25.r3.pdf, r3, 24.09.2025
- C3.PPI_C_Fichiers.25.r2.pdf ,r2, 24.09.2025
- C4.PPI_C_SoftwareEngineering.25.r1.pdf
- C5.PPI_C_IntroMemoryMgmt.25.r1.pdf
- C6.PPI_C_PointeurListe.25.r1.pdf
- C7.PPI_C_Clut.25.r1.pdf
- C8.PPI_C_TriEtTables.r25.1.pdf
Partie Matlab
- M1.PPI_Matlab_I.25.r1.pdf
- M2.PPI_Matlab_II.25.r1.pdf
- M3.PPI_Matlab_III.25.r2.pdf (5.11.2025)
- M3.PPI_Matlab_IV.25.r1.pdf
Partie LabVIEW
- LV1.PPI_LabVIEW_intro1.25.r2.pdf (typos, 12.11.2025)
- LV2.PPI_LabVIEW_intro2_SR_Files.25.r1.pdf
- LV3.PPI_LabVIEW_Affichage_DAQ.25.r1.pdf
- LV4.PPI_LabVIEW_DesingPattern.25.r1.pdf
Fichiers démos présentés durant le cours
Fichiers démo Matlab
Software pour le cours
Demo IDE
create, compile and debug your first project with
- Visual Studio "Hello World" tutorial (URL)
- Executer un programme avec XCode (File)
- Executer du code avec Visual Studio (v.2019) (File)
- How to install Labview 2025-Q3.r3 (File)
- Utilisation du debugger (File)
- How to add debugger to Visual Studio Code (URL)
- Debugger on VSCode[ (File)
Exercices cours
Partie C
- Exo.C.2.Fichiers.pdf
- Exo.C.2.Fichiers.corr.pdf
- Exo.C.3.ListeI32.pdf
- Exo.C.3.ListeI32.corr.pdf + video correction Liste32 (covid)
- Exo.C.4.PilesListes.v2.pdf
- Exo.C.4.PilesListes.v2.(ListeArray_Exo.c)
- Exo.C.4.PilesListes.v2.corr (ListeArray_Exo.c)
- Exo.C.4.PilesListes.v2.corr (Pile_Exo.c) (v5.10.2025)
Partie Matlab
- Exo.Matlab.1.pdf
- Exo.Matlab.1.corr.pdf
- Exo.Matlab.2.pdf
- Exo.Matlab.2.corr.pdf
- Exo.Matlab.2.corr_MySmiley.m
- Exo.Matlab.3.pdf
- Exo.Matlab.3.corr.pdf
- Exo.Matlab.4.pdf
- Exo.Matlab.4.corr.pdf
Partie LabVIEW
- Exo.LabVIEW.1.MySecondVI.pdf
- Exo.LabVIEW.2.Loops_TunelMode_ShiftRegister.pdf
- Exo.LabVIEW.2.Loops_TunelMode_ShiftRegister.corr.pdf
- Exo.LabVIEW.3.Design_Pattern.pdf
- Exo.LabVIEW.3.Design_Pattern.corr.pdf
- Exo.LabVIEW.3.Design_Pattern.corr_Feux_Pieton.vi
Projet - Billard 2025
Le projet se déroule sur tout le semestre. Il est composé de 3 parties C, Matlab et LabVIEW. Le projet se fait par groupe de 3 personnes.
- Donnée projet Billard 2025.r6.pdf (r6, 17.12.2025)
- addendum et soumission projet 2025.r2 (r2, 19.12.2025)
Fichiers utiles
- Billard2025_ConPane.vi (vi contenant uniquement le connector pane)
- MP_LaunchMatlabScript4.vi (vi permettant de lancer votre script avec Matlab)
- PM_2025.h (r2, 23.9.2025) (Pixmap header file, à utiliser au début avant de voir les fonctions fichiers étendues en C)
- ScoreSheetT1.pdf (exemple)
- SummaryT1.txt (exemple) (v. 13.12.2025)
- Documentation.pdf (exemple)
Exemples fichiers
- TracesT1.m (fichier contenant les positions successives des boules pour la séquence T1)
- T5_1684.png (image source, lue par LabVIEW)
- Paramètres de la ligne de commande pour le fichier Pixmap(T5_1684).bin
- Pixmap(T5_1684).bin (pixmap au format binaire, créée par LabVIEW)
- Pos(T5_1684).txt (coordonnées résultantes au format text, généré par votre executable C)
- T3_600.zip (archive avec Image, Pixmap, Ligne de Cmd et Pos.txt)
- T1_224.zip (archive avec Image, Pixmap, Ligne de Cmd et Pos.txt)
Pixmap avec problèmes
- Too Wide.zip (archive avec Image, Pixmap, Ligne de Cmd, ∆ format pos.txt ne suit pas la donnée)
- Red ball outside.zip (archive avec Image, Pixmap, Ligne de Cmd, ∆ format pos.txt ne suit pas la donnée)
- No Red ball.zip archive avec Image, Pixmap, Ligne de Cmd, ∆ format pos.txt ne suit pas la donnée)
Fichiers Séquence
- T1.zip (dossier contenant la séquence d'images PNG pour la partie T1)
- T3.zip (dossier contenant la séquence d'images PNG pour la partie T3)
- T4.zip (dossier contenant la séquence d'images PNG pour la partie T4- partie perdue)
- T5.zip (dossier contenant la séquence d'images PNG pour la partie T5 - partie perdue)
- T6.zip (dossier contenant la séquence d'images PNG pour la partie T6 - partie perdue)
- T7.zip (dossier contenant la séquence d'images PNG pour la partie T7)
- T9.zip (dossier contenant la séquence d'images PNG pour la partie T9)
- BadSeq.zip (dossier contenant une séquence d'une seule image PNG qui n'est pas lisible car c'est un fichier word renommé, votre programme doit reporter une erreur)
Exercices projet
tmp
Challenges
Les challenges ne rapportent pas de points sur la note finale.
Il n'y a pas de corrigé pour les challenges.
Les challenges sont à faire une fois que le reste est fait.
Internet/ChatGPT/Copilot ont sûrement les solutions, l'idée est de les résoudre par vous même.
Vous pouvez me soumettre les challenges par emails.
- Donnee Challenges C.v1 (File)
- Exo.Matlab.Proj.Challenge.Billard (File)
- Exo.LV.Proj.Challenge.Billard (File)
Vidéos cours
Vidéos cours (mis en ligne après le cours)
- Cours 11.09.2025
- Cours 18.09.2025
- Cours 25.09.2025
- Cours 2.10.2025
- Cours 9.10.2025
- Cours 17.10.2025
- Cours 30.10.2025
- Cours 6.11.2025
- Cours 13.11.2025
- Cours 20.11.2025
- Cours 27.11.2025
- Cours 4.12.2025
- Cours 18.12.2025
Vidéos LabVIEW
Anciens tests et séries de révision
- Midterm_2014_Corr.pdf
- Midterm_2015_Corr.pdf
- Midterm_2016_Corr.pdf
- Midterm_2017_Corr.pdf
- Midterm_2018_Corr.pdf
- Midterm_2022_Corr.pdf
- Midterm_2023_Corr.pdf
- ErreursCourantesMidterm_2023.pdf
- Midterm_2023Fall_Corr.pdf
- MidTerm_2024_Corr.pdf
- ErreursCourantesMideterm_2024.pdf
Test final - 11.12.2025 - 14h15 -16h00 (** to be confirmed **)
L'examen final aura lieu le
jeudi - 11.12.2025 de 14h15 -16h00
Salles: CE16, CE11, CM13 et CM1105
Contenu: jusqu'à LabVIEW 4 - Machine d'états (inclus)
L'examen sera close-book close-note, il porte sur les 3 langages vus durant le semestre.
Merci de prendre connaissance de vos places et salles dans les documents ci-dessous.