← Derniers articles
💻 computer science

Teaching Machine Learning to Software Engineers

Cet article aborde la lacune des programmes de premier cycle en génie logiciel concernant les systèmes d'IA/ML en définissant un inventaire thématique structuré, en identifiant les écarts de couverture par une cartographie curriculaire et en interrogeant des enseignants afin de dériver des directives fondées sur des preuves pour l'intégration de concepts de ML prioritaires dans les cours existants.

Auteurs originaux : Nafiseh Kahani, Jason Jaskolka

Publié 2026-06-15
📖 6 min de lecture🧠 Analyse approfondie

Auteurs originaux : Nafiseh Kahani, Jason Jaskolka

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Imaginez que vous construisez une maison. Pendant des décennies, le plan de formation pour un Ingénieur Logiciel était très clair : lui apprendre à poser des briques, monter des cadres et installer la plomberie. Ils apprenaient à construire des systèmes qui fonctionnaient comme une horloge — si vous appuyiez sur un bouton, une lumière spécifique s'allumait.

Mais aujourd'hui, l'industrie de la construction a changé. Nous ne construisons plus seulement des maisons statiques ; nous construisons des « maisons intelligentes » qui apprennent. Ces maisons possèdent des cerveaux d'IA capables de prédire votre arrivée, d'ajuster la température ou même de repérer une fuite avant qu'elle ne survienne.

Ce document est comme un rapport provenant d'un groupe de chefs de chantier (professeurs d'université) qui ont réalisé quelque chose d'effrayant : nous enseignons toujours à nos futurs ingénieurs comment construire les maisons à l'ancienne, alors qu'ils sont embauchés pour construire les maisons intelligentes.

Voici la décomposition de ce que le document a trouvé, en utilisant des analogies simples :

1. Le Problème : Le décalage de la « boîte à outils »

Les auteurs (Nafiseh Kahani et Jason Jaskolka) ont examiné la « boîte à outils » standard que les universités donnent aux étudiants en génie logiciel. Ils l'ont comparée aux nouveaux plans des « maisons intelligentes » (systèmes d'apprentissage automatique/Machine Learning).

Ils ont trouvé un fossé. Bien que les étudiants soient excellents dans les bases (comme poser des briques), ils manquent souvent des outils spécifiques nécessaires pour gérer les parties « apprenantes » de la maison.

  • L'ancienne méthode : « Si la porte s'ouvre, allume la lumière. » (Logique déterministe).
  • La nouvelle méthode : « La porte pourrait s'ouvrir, mais le système doit apprendre de milliers d'ouvertures passées pour deviner s'il s'agit d'une personne ou d'un animal, puis décider quoi faire. » (Logique probabiliste).

2. L'Inventaire : Ce qui manque

Les chercheurs ont créé une liste de contrôle massive de 36 « compétences » différentes nécessaires pour construire ces systèmes intelligents. Ils les ont organisées en cinq catégories :

  • Fondations Mathématiques (La Physique) : Les étudiants connaissent les mathématiques de base, mais il leur manque la « physique avancée » nécessaire pour comprendre comment l'IA apprend (comme la façon d'ajuster le processus d'apprentissage ou de gérer des probabilités complexes).
  • Structures de Données (Le Stockage) : Ils savent comment stocker des fichiers, mais ils ne savent pas comment stocker les lacs de données massifs et désordonnés dont l'IA a besoin pour se nourrir.
  • Plateforme et Calcul (Le Réseau Électrique) : Ils savent comment brancher une lampe, mais ils ne savent pas comment câbler les réseaux électriques massifs et à haute vitesse (comme les GPU et les clusters cloud) nécessaires pour entraîner ces cerveaux d'IA.
  • Opérations de Modèle (La Maintenance) : C'est le plus grand fossé. Dans un logiciel normal, une fois construit, il fonctionne pour toujours. Dans l'IA, le « cerveau » peut tomber malade ou oublier des choses avec le temps. Les étudiants ne sont pas enseignés à surveiller l'IA, à la réparer lorsqu'elle devient confuse ou à la mettre à jour en toute sécurité.
  • L'IA dans l'Ingénierie (Les Outils Intelligents) : On ne leur apprend pas à utiliser l'IA pour les aider à construire des logiciels (comme utiliser l'IA pour trouver des bugs ou écrire du code).

3. L'Enquête : Interroger les enseignants

Les chercheurs n'ont pas seulement deviné ; ils ont interrogé 36 professeurs de génie logiciel du monde entier (Amérique du Nord, Europe, Asie, Australie) avec deux questions :

  1. « Enseignez-vous actuellement ces sujets ? »
  2. « Si vous ne le faites pas, pensez-vous que vous devriez le faire ? »

Les Résultats :

  • Les bases sont acquises : La plupart des professeurs enseignent les mathématiques de base et la programmation.
  • Le côté « intelligent » est absent : Presque personne n'enseigne la maintenance avancée, la surveillance et les « opérations d'IA » (MLOps).
  • Les enseignants veulent enseigner cela : Lorsqu'on les a interrogés sur les sujets manquants, les professeurs ont massivement répondu : « Oui, nos étudiants doivent savoir cela ! »
  • La liste du « Pourquoi pas ? » : Les enseignants ont donné trois raisons principales pour lesquelles ils ne peuvent pas simplement ajouter ces cours demain :
    1. Écart d'expertise : « Je suis un professeur de logiciel, pas un magicien de l'IA. Je n'en sais pas assez pour l'enseigner. »
    2. Sacs à dos surchargés : « Le programme est déjà complet. Si nous ajoutons l'IA, nous devons supprimer autre chose. »
    3. Bureaucratie : « Modifier un programme prend des années de paperasse et de réunions. »

4. La Solution : L'approche « Modulaire »

Le document suggère que nous n'avons pas besoin de démolir toute la maison pour la reconstruire. Au lieu de cela, nous devrions utiliser l'intégration modulaire.

Voyez cela comme une rénovation de cuisine. Vous n'avez pas besoin de reconstruire toute la maison pour ajouter un réfrigérateur intelligent. Vous insérez simplement le réfrigérateur intelligent dans l'espace de placard existant.

  • La Recommandation : Ne créez pas un tout nouveau « Master en IA » pour tout le monde. Au lieu de cela, prenez les cours de génie logiciel existants (comme « Tests » ou « Gestion de projet ») et saupoudrez-y des exemples d'IA.
    • Exemple : Lors de l'enseignement des « Tests », montrez comment tester une IA qui reconnaît des visages, et non pas seulement une calculatrice.
    • Exemple : Lors de l'enseignement de la « Maintenance », montrez comment surveiller un modèle d'IA qui commence à faire des erreurs lorsque la météo change.

Résumé

Ce document est un signal d'alarme. Les universités diplment des ingénieurs logiciels qui sont excellents pour construire des outils statiques, mais elles les laissent sans préparation face aux systèmes logiciels « vivants » et apprenants du futur. Les enseignants le savent et veulent corriger le tir, mais ils ont besoin d'aide pour mettre à jour leurs propres connaissances et trouver un moyen d'intégrer ces nouvelles compétences dans des emplois du temps surchargés sans briser le programme existant.

L'objectif n'est pas de transformer chaque ingénieur logiciel en scientifique des données ; il s'agit de leur donner suffisamment de « littératie en IA » pour qu'ils puissent construire, réparer et gérer les systèmes intelligents qui deviennent la norme.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →