Informatique

L'informatique en TPC enseigne les concepts durables et fondamentaux pour les futurs ingénieurs, loin des technologies éphémères. Elle allie théorie algorithmique et programmation pratique.


Informations pratiques

📚 Horaires

  • 1ère année (TPC 1) : 2h par semaine (1h de cours + 1h de TD)
  • 2ème année (TPC 2) : 2h par semaine (1h de cours + 1h de TD)

👨‍🏫 Professeurs

  • Vincent Bresson
  • Boumediene Et-Taoui
  • Marie Louise Herrmann
  • Remi Richaud
  • Damien Fourny

Les objectifs

L'enseignement de l'informatique en TPC suit une philosophie claire :

Plutôt que de se concentrer sur les techniques éphémères et les outils en constante évolution, le cours d'informatique ancre des concepts scientifiques durables et fondamentaux.

Cela prépare les futurs ingénieurs, chercheurs et enseignants à adapter leurs compétences tout au long de leur carrière, quel que soit l'outil ou la technologie du moment.


Au programme

🔄 Programmation

  • Programmation impérative : Variables, boucles, conditionnelles, structures de contrôle
  • Programmation récursive : Fonctions récursives, résolution de problèmes
  • Structures de données : Listes, piles, files, dictionnaires
  • Manipulation de fichiers : Lecture/écriture, sérialisation

📊 Analyse d'algorithmes

  • Correction : Prouver qu'un algorithme résout bien le problème
  • Terminaison : S'assurer que l'algorithme s'arrête
  • Complexité : Analyser le temps et l'espace utilisés (notation O)
  • Optimisation : Concevoir des algorithmes efficaces

🎯 Concepts avancés

  • Graphes : Représentation, parcours (DFS, BFS), algorithmes
  • Programmation dynamique : Résoudre des problèmes d'optimisation
  • Bases de données : Conception, requêtes SQL, normalisation
  • Intelligence artificielle : Agents intelligents, jeux, optimisation
  • Théorie des jeux : Stratégies et équilibres

Le langage : Python

Pourquoi Python ?

Syntaxe lisible, communauté active, librairies scientifiques, utilisation industrielle

Sur table et sur écran

L'enseignement combine réflexion théorique et mise en pratique informatique


Pédagogie équilibrée

Cours théorique
  • Concepts fondamentaux
  • Démonstrations
  • Approche rigoureuse
Travaux pratiques
  • Programmation appliquée
  • Projets concrets
  • Déboggage et validation

L'épreuve du concours

Coefficient : 4 | Épreuve écrite : 3 heures

✍️ Examen écrit (fin avril/début mai)

Examen combinant :

  • Exercices d'algorithmique : Concevoir des solutions, analyser la complexité
  • Programmation : Écrire du code Python correct et efficace
  • Concepts théoriques : Questions sur graphes, structures de données, etc.

L'informatique en TPC, c'est apprendre à penser algorithmiquement et à résoudre des problèmes complexes — des compétences universelles pour tout ingénieur !