Cours

Nouveau filtre
Nouveau filtre

39153 Cours

Nom complet Nom abrégé Résumé
FR0204 - Français mercredi Groupe 4_S2 (S2-1A - 2021-22) ENSTA_OCC_2943
Ce cours est destiné aux étudiants maîtrisant bien la langue française. Il s’agira de compléter les compétences écrites et de travailler les tournures complexes de la langue (phrases complexes, subordination, concordance des temps, expression de la cause, de la conséquence…) et  dans le cadre d’une approche communicative. Un travail axé sur les compétences orales et écrites sera proposé  au travers de thèmes sociaux ou  politiques inhérents à la culture française, définis en commun au début du cours en fonction des centres d’intérêts du groupe.

Supports utilisés
-    Manuels de Fle de niveaux C1/C2
-     Documents authentiques (articles de presse, revue, photos..)
-    Documents audio-visuels (films, chansons françaises, interviews…)

Voir le cours
FR0209 - Français Groupe 9_Semestre 2 (S2-1A - 2021-22) ENSTA_OCC_3905 Voir le cours
FR0210 - Français Groupe 10_Semestre 2 (S2-1A - 2021-22) ENSTA_OCC_3874 Voir le cours
IA301 - Connaissance et raisonnement logique (3A/Master - 2023-24) ENSTA_OCC_3875

Ce cours vise à fournir les bases de l'IA symbolique, avec quelques sujets avancés sélectionnés.

Il comprend des cours sur la logique formelle, les ontologies, l'apprentissage symbolique, des sujets d'IA typiques tels que la révision, la fusion, etc., avec des illustrations sur la modélisation des préférences et la compréhension de l'image.

Voir le cours
IA306 - Apprentissage profond (3A/Master - 2023-24) ENSTA_OCC_3886

Ce cours est une introduction aux méthodes d'apprentissage profond ("deep learning" en anglais). D'abord, on passera en revue la notion de réseau de neurones, dont l'exemple le plus simple est le "Multi-Layer Perceptron" (MPL). On regardera ensuite comment ces réseaux peuvent être entraînés sur une base de données, en particulier les techniques d'optimisation d'une fonction de coût (backpropagation, descente de gradient stochastique etc.). Ensuite, on introduira plusieurs techniques de régularisation couramment utilisées dans l'entraînement. On introduira les réseaux de neurones convolutionnels, ainsi que quelques réseaux connus utilisés pour la classification des objets dans les images. Enfin, on regardera quelques exemples plus récents de réseaux de neurones spécialisés pour certaines tâches ou problèmes, comme les réseaux récurrents, les autoencodeurs ou les generative adversarial networks (et autres modèles génératifs).

Voir le cours
IA307 - Programmation GPGPU pour l'apprentissage (3A/Master - 2023-24) ENSTA_OCC_3888

L'objectif de cet enseignement est de donner une vision des algorithmes et de leur implémentations dans les bibliothèques modernes d'apprentissage automatique fondées sur les réseaux de neurones. En particulier, l'utilisation de matériel spécifique, comme les cartes graphiques, pour gagner en performance sont au coeur des ces bibliothèques. Il est alors important de comprendre comment sont partagés les calcules entre matériel spécifique et CPU.

Voir le cours
IA308 - Optimisation et Méta-heuristiques (3A/Master - 2023-24) ENSTA_OCC_3889


Les métaheuristiques sont des algorithmes de recherche stochastiques faisant partie des principales classes de solveur en optimisation non-linéaire. Employés sur des problèmes « difficiles » pour lesquels il est impossible de garantir des solutions optimales, ces méthodes permettent néanmoins de trouver des solutions approchées et sont classiquement employées sur des applications d'aide à la décision. Ce cours explore dans un premier temps les classes de problèmes sur lesquels il peut être pertinent d'employer des métaheuristiques en insistant sur l'importance de la modélisation.
Conçues à l'origine sur la base de métaphores (algorithmes évolutionnaires, recuit simulé, essaims, colonies de fourmis, etc.), leur conception s'est mathématisée et met en jeu des outils mathématiques allant de la géométrie aux statistiques. Nous verrons comment aller au-delà des métaphores pour comprendre les aspects communs étant au cœur de ces méthodes, avec un focus sur quelques aspects parmi les plus utiles en pratique.
Enfin, au-delà de la conception algorithmique, nous verrons pourquoi il est nécessaire d'employer une méthode empirique de validation issue des sciences expérimentales et comment mener une étude applicative rigoureuse en employant les dernières avancées en matière d'ingénierie algorithmique.

Voir le cours
IA309 - Optimisation large échelle (3A/Master - 2023-24) ENSTA_OCC_3890

On considère la problématique du passage à l'échelle en machine learning. Il s'agit de comprendre et d'apprendre à implémenter les principales approches permettant de résoudre numériquement des problème d'apprentissage statistique supervisé. Plusieurs angles seront abordé : réduction de la dimension et sélection des features, utilisation d'algorithmes d'optimisation adaptés, et utilisation d'outils informatiques distribués permettant de porter les calculs sur un cluster.

Voir le cours
IA310 - Programmation multi-agents (3A/Master - 2023-24) ENSTA_OCC_3891

L’intelligence artificielle est souvent perçue selon le paradigme du « penseur isolé ». Pourtant, il est possible d’étudier l’intelligence artificielle sous l’angle de l’interaction entre plusieurs agents intelligents. Ce paradigme est au cœur des systèmes multi-agents. L’objectif de ce cours est de sensibiliser les étudiants aux problématiques amenées par ce paradigme. Il constitue une introduction à un panel de problématiques pour lesquelles les systèmes multi-agents sont utilisés, en particulier la simulation et la résolution distribuée de problèmes. Il permet aussi de découvrir une nouvelle manière de développer à travers des frameworks d’Agent Oriented Programming. Enfin, il présente un certain nombre de concepts essentiels dans le domaine des systèmes multi-agents : composantes d’un système multi-agents, architectures d’agents, comportements émergents, paradigmes cognitif et réactif, agents coopératifs et compétitifs. Au-delà de cette introduction, le cours inclut également des sujets plus avancés portant sur la négociation automatique, et qui servent de cas d’application aux concepts abordés précédemment. Dans ce cadre, les dernières séances comprendront une introduction aux mécanismes d’incitation et à la théorie des enchères, ainsi qu’un mini-projet consistant en une compétition de négociation automatique.

Voir le cours
IA312 - Traitement automatique du langage naturel (3A/Master - 2023-24) ENSTA_OCC_3893

Le traitement automatique des langues est un domaine en pleine expansion. Par exemple, beaucoup d'efforts ont été récemment consacrés au développement de méthodes capables d'analyser les données d'opinion disponibles sur le Web social. Le premier objectif de ce cours est d'aborder les différentes méthodes de traitement de la langue et d'apprentissage automatique sous-jacentes à l'analyse des textes. Durant ce cours, les étudiants acquerront des compétences théoriques et techniques sur les méthodes avancées d'apprentissage automatique et le traitement du langage naturel. 

Les techniques et concepts qui seront étudiés comprennent: 

-processus de langage naturel: tokenisation, marquage de partie de discours, représentation de document et word embeddings 

ressources linguistiques : les lexiques, wordnet 

-classement de texte et catégorisation de texte: méthodes avancées d'apprentissage automatique telles que les réseaux de neurones ou les modèles markov cachés.

Voir le cours
CSC_5IA13_TA - Maintenance prédictive (3A/Master - 2024-25) ENSTA_OCC_3894 Voir le cours
ECE_4IC02_TA - Théorie de l'information (S1-2A - 2024-25) ENSTA_OCC_3239
Après la maitrise de l’énergie (électricité, moteurs) au siècle dernier, notre société est résolument entrée dans l’ère de l’information grâce aux réseaux de communication. Ne pas comprendre l’évolution et les mécanismes de cette société de l’information revient à être rapidement dépassé et marginalisé. En effet, la révolution en cours bouleverse en profondeur à la fois la vie privée ainsi que l’organisation de l’ensemble des entreprises, et ce n’est qu’un début : on assiste actuellement à la fusion des réseaux (accès ADSL, WiFi, et cœurs de réseaux internet, cellulaires GSM à 4G, satellites) pour permettre à nos terminaux mobiles d’intégrer une panoplie d’applications toujours plus puissantes ( p2p, conférences et jeux vidéo, messageries diverses, accès à des ressources distribuées, localisation, TV numérique...).  Ainsi, au-delà de l’affrontement technologique (télécoms traditionnellement ancrées en Eurasie, informatique en Amérique), force est de constater que les opérateurs se sont alliés à de grands groupes de communication et visent à diffuser les contenus vers le plus grand nombre. Cette révolution va se poursuivre avec l'internet des objets qui réalisera une interface intelligente entre l'homme et l'ensemble du monde physique qui l'entoure.

Les architectures des réseaux qui se sont déployées au fil des années sont donc de plus en plus complexes. Afin de comprendre leur évolution et leur fonctionnement, ce cours aborde les principes fondateurs des réseaux de communication depuis leur plus simple expression (connexion entre deux machines) jusqu'à l'interconnexion de réseaux hétérogènes. Ainsi, l'auditeur de ce cours saura répondre à différentes questions telles que :

- Comment peut-on transmettre de l'information entre deux équipements sur différents supports physiques (paire torsadée, fibre optique, air) et quels sont les principes physiques qui doivent être respectés pour obtenir les meilleures performances (débits, temps de latence, erreur de transmission...) ?

- Sachant que les transmissions sont soumises à des erreurs, quelles sont les règles qui permettent d'éviter cela et comment sont-elles mises en place pour s'assurer que l'information n'est pas corrompue (intentionnellement ou pas)?

- Comment fait-on pour acheminer simultanément une information multimédia (voix, image, données) jusqu'à la bonne destination lorsque l'on utilise des réseaux interconnectant plusieurs machines (dizaines, centaines, milliers...) ?


Les cours magistraux permettront de présenter les différents protocoles de niveau liaison, réseau et transport aujourd'hui employés dans les réseaux d'entreprise, les réseaux d'accès et Internet lui même.

Un accent tout particulier sera mis sur la fiabilité des systèmes qui dépasse le simple cadre des réseaux de télécommunications; en attaquant différents problèmes concrets, nous verrons comment mettre en place les algorithmes qui sécurisent et rendent fiable l'information, que ce soit pour des supports de masse (CD DVD), des systèmes de localisation (type GPS), ou des systèmes télécoms (type GSM, ADSL, TV numérique, 3 et 4G).

Une synthèse des technologies (réseaux d'accès, réseaux locaux, réseaux mobiles) les plus importantes sera également abordée et mise en perspective. Les séances en PC seront l’occasion de découvrir que derrière ces bijoux technologiques, une panoplie surprenante d’objets mathématiques est mise en jeu.
Enfin les dernières séances devant machine permettront de mettre en pratique les technologies présentées dans le cours.
Voir le cours
CSC_3IN01_TA - Algorithmique et programmation (S1 - 2024-25) ENSTA_OCC_3215

Ce cours a pour objectif d'apprendre à concevoir un algorithme de manière systématique et scientifique. Il illustre la démarche d'analyse, de formalisation, de conception et d'implantation d'algorithmes répondant à des spécifications exprimées sous différentes formes.

La notion de test de programme est abordée informellement afin de sensibiliser à la nécessité de vérifier le bon fonctionnement d'un programme sur des cas choisis de manière réfléchie.

Une attention particulière est mise sur la structuration des algorithmes puis des programmes afin de garantir maintenabilité, réutilisabilité mais également une complexité maîtrisée.

Une introduction à la complexité est proposée afin de poser le cadre permettant de parler de l'efficacité d'un algorithme.

Une séance est consacrée aux paradigmes de programmations dynamique et gloutonne. Ces formes d'algorithmes sont souvent présentées comme méthodes générales de conception d'algorithmes répondant à des problèmes dont la complexité est généralement très élevée.

Voir le cours
CSC_3IN02_TA - Langage C (S1 - 2024-25) ENSTA_OCC_3252
Ce cours vise à apprendre le langage C et les mécanismes "bas niveau" qu'il rend explicites au contraire de langages de plus haut niveau comme Python.
 
Outre la syntaxe du langage, les aspects de compilation, typage, organisation mémoire, pointeurs et allocation dynamique seront étudiés.
Voir le cours
CSC_3IN03_TA - Algorithmique en C (S2-1A - 2024-25) ENSTA_OCC_3253
Sur la base du cours de langage C (IN102), ce cours présente les structures de données de base utilisées en algorithmique.
Voir le cours
CSC_3IN04_TA - Projet informatique (S2-1A - 2024-25) ENSTA_OCC_3207 Voir le cours
CSC_4IN04_TA - Génie Logiciel et Programmation Orientée Objet (S1-2A - 2024-25) ENSTA_OCC_3872 L'object du cours IN204 est de présenter les différents aspects de la programmation orientée objet et d'étudier leur mise en application en utilisant au mieux les constructions offertes par deux des langages de programmation les plus répandues que sont C++ et Java.

Le cours s'architecture en 3 grands blocs :
-. la présentation des concepts objets : la généricité, la spécialisation ou déspécialisation, la sérialisation ainsi que les méthodes et paradigme de programation comme les modèles objets (objet models) les patrons de conception (design patterns). La modélisation dans des langages de modélisation comme UML sera rapidement abordé.
-. la présentation des constructions offertes par les différents langages de programmation objet, l'utilisation et la mise-en-ouvre des différents concepts.
-. un projet permettant aux étudiants d'aller de la modélisation d'un problème à l'implantation en C++ en utilisant les notions précédemment acquises.
Voir le cours
CSC_4IN06_TA - Bases de données (S1-2A - 2024-25) ENSTA_OCC_3100
Au coeur des technologies de traitement de l'information, les bases de données forment un moyen d'organiser de grandes quantités de données, et d'y accéder efficacement. Ce cours présente les principes du modèle relationnel, qui domine largement l'ensemble des applications disponibles. Son objectif est de former les étudiants aux tâches de conception, mise en oeuvre et utilisation des bases de données relationnelles.
Voir le cours
CSC_4IN21_TA - Programmation orientée objets en C++ (S1 - 2024-25) ENSTA_OCC_4047

Présentation des concepts objets : la généricité, la spécialisation ou déspécialisation, la sérialisation ainsi que les méthodes et paradigme de programmation comme les patrons de conception (design patterns).

Voir le cours
CSC_3INT1_TA - Evolution artificielle (S2-1A - 2024-25) ENSTA_OCC_3446
L'évolution artificielle est une classe d'algorithmes (dont la catégorie la plus connue est celle des algorithmes génétiques) fondés sur des modèles simplifiés de l'adaptation des systèmes naturels. Le principe est de faire évoluer une population de solutions potentielles d'un problème, formulé en termes de recherche du maximum d'une fonction. Les moteurs de l'évolution sont un mécanisme de sélection (l'idée est typiquement de donner une probabilité de survie plus grande aux individus les mieux classés) et des opérateurs génétiques (mutation, croisement, etc.). Dans les termes de l'intelligence artificielle, la fonction à optimiser ("fitness") est ainsi la représentation de la connaissance spécifique au problème et les mécanismes évolutionnaires contiennent la connaissance générale (moteur de résolution). On obtient ainsi des outils d'optimisation très robustes et efficaces dans de nombreux cas où les autres méthodes échouent, spécialement dans le cas de problèmes discrets, non-linéaires et de fonctions très irrégulières. Sur le plan théorique, des théorèmes de convergence viennent depuis peu compléter la connaissance quelque peu empirique de la performance de ces algorithmes. Les applications au monde réel sont nombreuses et étonnamment variées: contrôle d'unités de génie chimique, conception de profils en aéronautique, commande de robots, théorie des jeux, économie, programmation automatique, traitement du signal et vision artificielle.
Voir le cours
ECE_5MI05_TA - Hybridation et électrification (3A/Master - 2024-25) ENSTA_OCC_3113
La prise de conscience des objectifs de développement durable a profondément modifié les approches technologiques pour la motorisation des transports terrestres automobiles, mais aussi ferroviaires et motocycles.

De nombreuses technologies différentes évoluent rapidement, dans le cadre d’une compétition mondiale dont les objectifs comprennent la réduction des émissions nocives dans l’atmosphère, la sauvegarde des ressources énergétiques de la planète, mais aussi l’amélioration du confort et des performances des véhicules, et l’optimisation de leur coût, au bénéfice de leurs passagers.

Le cours donne aux participants une vision de synthèse de ces technologies et de leurs évolutions, et une vision plus détaillée au travers de projets en simulation numérique.
Voir le cours
CSC_3INT3_TA - Introduction à l'Intelligence Artificielle (S2-1A - 2024-25) ENSTA_OCC_3030
L'intelligence Artificielle s'intéresse principalement à la résolution de problèmes, généralement complexes, à l'aide de connaissances générales sur le domaine considéré. Deux questions importantes se retrouvent au coeur de cette activité : Comment formaliser ces connaissances générales ? Comment concevoir des systèmes capables de les exploiter automatiquement pour résoudre les problèmes qui nous intéressent.

Ce cours présente différentes approches possibles. Il met notamment l'accent sur les techniques de résolution à base d'espace d'états, les algorithmes heuristiques, les algorithmes pour les jeux, qui, dans l'ensemble, amènent à résoudre des problèmes sur des structures de graphes. Il présente également, la problématique des systèmes à base de connaissances, où la formalisation des connaissances s'effectue dans des cadres plus "logiques" et où la résolution de problèmes s'apparente à la construction de raisonnements, exploitant ces connaissances logiques, à l'aide de systèmes d'inférence. Les "Systèmes Experts", dont certains, ont suscité beaucoup d'espoirs, en sont une parfaite illustration. Leurs points forts mais aussi leurs limites seront étudiés et quelques directions actuelles de recherche dans ce domaine seront présentées.
Voir le cours
MDC_4IP21_TA - Organisation et efficacité personnelle au travail (S1 - 2024-25) ENSTA_OCC_4062 Voir le cours
IRVEA 1.1 - Architecture mécanique et matériaux pour le Véhicule Electrique (3A/Master - 2019-20) ENSTA_OCC_3497 Voir le cours
IRVEA 1.2 - Localisation, cartographie, Planification, Data fusion (3A/Master - 2019-20) ENSTA_OCC_3499 Voir le cours
IRVEA 2 - Embarquabilité et validation des Briques d'Autonomie décisionnelle dans les véhicules (3A/Master - 2019-20) ENSTA_OCC_3502 Voir le cours
IRVEA 3 - Modèle dynamique du véhicule (3A/Master - 2019-20) ENSTA_OCC_3508

Ce module présente la théorie et les outils pour l'optimisation des systèmes mécatroniques.

Voir le cours
LIT_00101_TA - ITO_A0_G1_S1 (S1 - 2024-25) ENSTA_OCC_3336 Ce cours s’adresse à des élèves n’ayant pas étudié l’italien. Son objectif est de donner à l’élève les premières bases de la langue, grammaticales et lexicales. A la fin de la première année, l’étudiant devrait être capable de poser des questions simples et de comprendre des conversations élémentaires mais variées, demander ou donner un renseignement. Grammaire : Seront étudiés les temps du mode indicatif (présent et le passé composé, imparfait) Les pronoms personnels. Les prépositions L’étude de la théorie se fera à l’aide d’exercices divers (transformation, trous, écoute de dialogues...) Pratique orale : Une importance toute particulière sera donnée à la conversation et à la prononciation. La lecture de petits articles d’actualité concernant l’Italie, l’écoute de podcasts et le visionnage de films feront partie du programme. Des activités de groupe afin de pratiquer la langue de façon ludique seront organisées régulièrement. Les contrôles seront toujours en quatre parties : contrôle grammatical, compréhension orale, expressions courantes et idiomatiques, expression écrite. L’oral sera évalué en contrôle continu.      Livre : In Alto (A1) de Fiorenza Quercioli et Giukia Tassani, Ornimi editions Voir le cours
LIT_00102_TA - ITO_A1_A2_G1_S1 (S1 - 2024-25) ENSTA_OCC_3244 Ce cours s’adresse aux élèves ayant suivi le cours niveau débutant mais aussi aux élèves ayant déjà fait de l’italien au lycée ou avec des connaissances acquises en famille mais avec des carences dans la structure de la langue. Grammaire : Indicatif Imparfait et futur Impératif Pronoms d’objet direct et pronoms indirects. Pronoms et adjectifs possessifs Pratique orale : La lecture et le résumé d’articles de presse ou de textes littéraires seront associés à la pratique de l’italien de base dans des situations de la vie courante. Le visionnage de films sera envisagé comme support à la lecture et comme élément déclencheur pour l’oral qui s’articulera autour de thèmes de civilisation. Des jeux de  rôle seront régulièrement pratiqués. Les contrôles seront en quatre parties : contrôle grammatical, compréhension orale, compréhension écrite, expression écrite. L’oral sera évalué en contrôle continu.      Livre : Al Dente 2 (A2), Libro dello studente + esercizi, edizioni Casa delle Lingue Voir le cours
LIT_00103_TA - ITO_B1-B2_G1_S1 (S1 - 2024-25) ENSTA_OCC_3511 Ce cours s’adresse aux élèves ayant suivi le cours débutants et le cours intermédiaire mais aussi à tous les élèves qui ont déjà un bon niveau d’italien. Grammaire Subjonctif présent, passé et imparfait Conditionnel présent et passé Concordance des temps Pronoms groupés Ce cours s’appuie sur des lectures cursives et des visionnages de films faits par certains étudiants qui pourront ensuite les présenter au reste du groupe. Les activités plus scolaires de révision demeurent pour les élèves ayant besoin de travailler la grammaire et la structure de la langue. La formule se révèle souvent intéressante et riche mais il ne s’agit pas d’un cours classique avec un niveau et un programme défini au préalable : ce dernier sera défini avec les étudiants en début d’année. Livre : Al Dente 3 (B1), Libro dello studente + esercizi, Edizioni Casa delle Lingue Voir le cours