Le cours Informatique (UE4 « Dessin technique et informatique », semestre 1) initie les futurs techniciens supérieurs en génie mécanique à la programmation. Aujourd’hui, un technicien de maintenance ou de bureau d’études doit savoir automatiser un calcul répétitif, exploiter un fichier de relevés issu d’un capteur ou d’une GMAO (gestion de maintenance assistée par ordinateur), et simuler simplement le comportement d’un système avant de le construire. Le cours s’appuie principalement sur Python, langage simple et très utilisé en ingénierie, et présente en parallèle les bases du C++, langage compilé présent dans l’informatique embarquée et les automates.
Aucun prérequis en programmation n’est demandé. Les exemples sont tirés du terrain : puissance d’une motopompe d’irrigation, autonomie d’un groupe électrogène, suivi vibratoire d’un broyeur, gestion d’un stock de pièces de rechange, remplissage d’un château d’eau villageois. Les 20 heures de TP sont organisées en TP guidés sur poste.
Objectifs d’apprentissage
- Décrire le fonctionnement d’un ordinateur et la démarche algorithmique (données, traitement, résultats).
- Écrire, exécuter et corriger des programmes simples en Python et lire leur équivalent en C++.
- Utiliser variables, types, conditions, boucles et fonctions pour résoudre un problème technique.
- Manipuler des listes, tableaux et dictionnaires, et programmer une recherche et un tri.
- Lire et écrire des fichiers de données (CSV) pour automatiser un traitement.
- Réaliser une simulation numérique simple (méthode d’Euler, automatisme à seuils) et en critiquer les résultats.
Prérequis
Aucun en programmation. Mathématiques du niveau baccalauréat (fonctions, pourcentages) et usage courant d’un ordinateur.
Plan du cours
- Ordinateur, algorithmes et premiers programmes en Python et C++
- Structures de contrôle et fonctions
- Structures de données, algorithmes classiques et fichiers
- Applications : automatisation et simulation en ingénierie
Modalités d’évaluation
Volume horaire : 10 h de cours magistral (CM), 0 h de TD, 20 h de travaux pratiques (TP) sur poste et 20 h de travail personnel (TPE) ; 2 crédits. Évaluation : contrôle continu (programmes rendus à l’issue des TP, quiz en ligne) et examen terminal sur machine (écriture et correction de programmes courts).
Bibliographie
- M. J. Guzdial, B. Ericson, Introduction to Computing and Programming in Python: A Multimedia Approach, Pearson.
- S. B. Lippman, J. Lajoie, B. E. Moo, C++ Primer, Addison-Wesley.
- G. Swinnen, Apprendre à programmer avec Python 3, Eyrolles (disponible en libre accès).
- T. H. Cormen et al., Algorithmes : notions de base, Dunod.
- Documentation officielle Python : docs.python.org/fr/3.
