Formation des ingénieurs à l’Informatique Pierre ROLIN 11 Avril 2013 Pourquoi l’Informatique en Ecole d’ingénieur ■ La modélisation, l’organisation, la recherche de l’information et la simulation numérique sont au cœur des études et des recherches dans des disciplines aussi variées que la mécanique, le génie électrique ou civil, la chimie, la biologie, la physique ou encore les mathématiques appliquées. ■ Indispensable dans toutes les études pour l’assistance à la décision ■ Tous les systèmes conçus actuellement embarquent de l’Informatique (transport, santé, télécom, chimie, gestion d’entreprise...) intégrant une valeur ajoutée souvent très spécifique à l’entreprise ● Commande contrôle ● Flexibilité / intelligence Télécom SudParis Modèle de présentation Pourquoi ? ■ La science informatique est présente dans tous les cycles initiaux scientifiques Universitaires dans le monde entier ■ Une demande pressante des industriels ● Capacité à spécifier en vue d’une mise en œuvre incluant de l’informatique ● Capacité à interagir avec des informaticiens de l’entreprise de prestataires ● Savoir quand utiliser l’Informatique versus autre approche : dimension essentielle dans les « systèmes complexes » ● Capacité a concevoir des systèmes d’information et les utiliser ■ Pour les écoles avec une forte dimension STIC ● Maitrise des théories et langages informatique ● Capacité a concevoir, gérer et opérer des systèmes informatique Télécom SudParis Modèle de présentation La science Informatique est dispensée à tous les ingénieurs La science informatique est une connaissance indispensable à tous les scientifiques, ingénieurs et techniciens ■ Outil de calcul ● Initialement conçu pour la physique elle permet de traiter les calculs mathématiques complexes, ● Des solutions dédiées Fortan, Matlab, Scilab.... ■ Théorie de modélisation ● Représentation du monde (Langages) − Modélisation par des structures de données − Sa dynamique / processus par des programmes ● Simulation ● Conception et Aide à la décision ■ Base des systèmes d’informations ● Gestion de très grandes quantité de données ● Base de données, Web ● ... Télécom SudParis Modèle de présentation La science Informatique est dispensée à tous les ingénieurs ■ Mais il n’y a pas un programme unique dans toutes les écoles d’ingénieur ● La formation à l’informatique est marquée par la dimension métiers propre à l’école ● Néanmoins on retrouve des points commun en début de cycle (1 A – L3) ● Nombreuses sont les écoles qui en dernière année ont une ou plusieurs spécialités généralement liée à l’informatique propre(s) à leurs domaines 5 Institut Mines-Télécom Modèle de présentation Informatique en première année d’école d’ingénieur : points communs ■ Objectifs ● mettre a jour les connaissances minimales en informatique de tout élève de niveau L3-M1 qui se destine a un métier d'ingénieur ● rendre possible, en uniformisant un peu les programmes, la mise en commun de cours plus spécialisés au niveau M1/M2. ■ Contenus fréquents : Algorithmique / Programmation / Calculabilité / Système d’information ■ La pédagogie en mode projet est privilégiée 6 Institut Mines-Télécom Modèle de présentation Algorithmique ■ Objectifs : En milieu professionnel, les ingénieurs seront maitre d’Ouvrage commanditaires (ils n'auront pas nécessairement à construire/ écrire des programmes), acheteur éclairé / utilisateur averti => il faut comprendre ● ce qu'est un algorithme et ce qu'on peut attendre dans des cas simples. ● sensibiliser les ingénieurs à la correction et la complexité des algorithmes ● leur montrer la variété des méthodes employées et l'influence du choix des structures de données. ● Illustration généralement choisie par la construction de programmes /algorithmes pour les problèmes les plus courants dans les domaines d’application de l’école. 7 Institut Mines-Télécom Modèle de présentation Programmation ■ Objectifs : tout ingénieur doit comprendre concrètement un programme. se poser les bonnes questions ■ Les concepts sont illustrés dans un ou plusieurs langages de programmation (ale plus souvent C, C++, JAVA maintenant). ● Compréhension des langages impératifs ● mécanismes de compilation / modèles d’exécution./ interprétation, exceptions ● types de données: pointeurs, tableaux, enregistrements et leurs représentation. ● Fonction passages de paramètres ● Notion d’objets / héritage ● Parallélismes : programmation concurrente: threads, partage de mémoire, exclusion mutuelle. ● Un début de génie logiciel : Patrons de conception, cycles de développement, modélisation, test ■ Le mode projet est privilégié 8 Institut Mines-Télécom Modèle de présentation Automates, langages et calculabilité ■ Calculabilité, l'objectif est de faire comprendre ■ ■ 9 aux ingénieurs les limites de ce qu'il est possible de réaliser a l'aide d'algorithmes et de montrer que certains problèmes sont intrinsèquement complexes, =>n'ont donc pas de solution algorithmique efficace. Automates, connaissances de bases en théorie des automates introduire le formalisme des grammaires, utilisés couramment pour décrire des langages ou ensembles de données. Institut Mines-Télécom Modèle de présentation Système d’information ■ Modélisation d'un système ● modèle entités/associations ● modèle relationnel ● SQL (côté client uniquement). ■ Illustration sur SI métiers (cas propres à chaque école selon son domaine) 10 Institut Mines-Télécom Modèle de présentation Exemple de projets ■ Mines saint Etienne ● projet de programmation en première année ● en binôme sur 2 à 3 mois. ● Les sujets sont variés et tournent en général sur la réalisation de petits jeux, de programmes utilitaires de mécanique, physique, chimie math... ■ Télécom SudParis ● Projets de programmation 2eme année pilotés par des EC ou des industriels (200H de travail élève) ● ... Télécom SudParis Modèle de présentation Des option récurrentes dans les écoles ■ Spécialisation informatique très souvent proposées (Mines saint Etienne, Nantes, ... SupElec, Centrale paris...) ■ Ingénierie des Systèmes d’Information (orientées secteur d’activité de l’école) ■ Dans les spécialisations une dimension informatique avec programmation très présente ● ● ● ● math Appli Imagerie Robotique Systèmes embarqués (temps réel) ... Télécom SudParis Modèle de présentation Python est un bon choix en CPGE ■ Peu d’école m’ont signalé utiliser Python ● Néanmoins ce langage est bien perçu des enseignants d’informatique en école d’ingénieur ■ Exemples d’entreprises qui l’utilisent dans quelques composants de leurs développements pour montrer qu’il ne se limite pas à l’enseignement ● ● ● ● ● ● ● Google Assez populaire chez les éditeurs de Jeux NASA Nokia Red hat IBM Walt Disney Feature Animation Télécom SudParis Modèle de présentation Merci de votre attention Télécom SudParis Modèle de présentation Pourquoi le langage Python ■ Un langage de programmation moderne et généraliste ● Structuré ● Orienté objets ● Un grand choix de bibliothèques disponibles ■ Un environnement de programmation gratuit et simple disponible sous Unix et Windows et Mac ■ Un langage interprété ; simple à tester Télécom SudParis Modèle de présentation Pourquoi le langage Python ■ Plus récent que le langage C, il se veut aussi plus ■ simple d'emploi et permet de créer tous types de programmes. Python est utilisé dans de nombreuses entreprises (comme Google !) car il offre de nombreux avantages : ● Multiplateformes : fonctionne sous Windows, Mac OS X et Linux ● Facile à utiliser : on peut rapidement créer ses premiers programmes ● Très complet : on peut concevoir des programmes simples comme très complexes ● Clair et facile à lire : le langage impose une indentation qui permet d'aérer la lecture Télécom SudParis Modèle de présentation Télécom SudParis Modèle de présentation Calendrier ■ Introduction à la rentrée 2013 ■ Introduction d’une épreuve d’Informatique des le concours 2015 CCMP ● Obligatoire à l’écrit durée 1H30 ● Pas d’oral envisagé : éviter tout risque de concours de programmation rapide ● Coefficients en discussion (CCMP entre 1 et 3) ● TINT aura à définir son coefficient Télécom SudParis Modèle de présentation