2.12.23 (872)

Modal - CSC_41M01_EP : Smart Objects for Edge AI and the IOT

Domaine > Informatique.

Descriptif

Pratiquement à chaque fois que nous interagissons avec un programme informatique — sur notre ordinateur, tablette, smartphone, Smart TV ou tout autre objet connecté (comme notre réfrigérateur… ou notre grille-pain connecté !) —, nous interagissons en réalité avec une application distribuée.

L’appareil que nous tenons en main pour envoyer un courriel (ou dans lequel nous faisons griller notre pain…) communique, au minimum, avec un serveur situé quelque part dans le « cloud » — et, le plus souvent, avec une multitude de serveurs de traitement de données et/ou d’IA, ainsi qu’avec d’autres ordinateurs… le tout via Internet. La distribution du calcul entre les dispositifs localement accessibles (ce que l’on appelle « edge computing ») et le cloud (par exemple, pour des tâches d’IA telles que la reconnaissance d’images et ses tâches associées) nécessite de comprendre les besoins en calcul, les exigences d’efficacité et d’autonomie, ainsi que les contraintes de performance. Il en découle que toute application moderne pertinente est, ou devrait être, une application (intelligemment) distribuée, capable d’utiliser des ressources informatiques locales ainsi qu'Internet et le cloud. En résumé, ce module a pour but de vous apprendre à développer efficacement de telles applications.

Cela implique, bien sûr, de découvrir le fonctionnement du réseau, la définition d'un protocole, d'un système en réseau et d'un système intelligent, ainsi que la signification des différents acronymes que vous pourriez rencontrer : TCP/IP, SMTP, NAT, NATP, etc. Cela implique également d'écrire des programmes communiquant via Internet. Qui sait, peut-être aurez-vous l'inspiration pour créer le prochain Google ou Facebook pendant ce cours ?

Ce cours se compose d'une série d'activités, organisées en parcours d'apprentissage. Ces activités sont les suivantes :

  • Des capsules vidéo présentant les concepts technologiques clés pour la conception de systèmes en réseau.
  • Des quiz vous permettant de vérifier votre compréhension des concepts technologiques clés et, le cas échéant, d'identifier ceux à approfondir. 
  • Des tutoriels qui vous permettront de passer du statut de novice à celui de spécialiste réseau compétent et qui vous apprendront à écrire des programmes communicants et à les faire dialoguer via Internet, avec l’accompagnement et les explications théoriques qui vous seront nécessaires au fur et à mesure.
  • Un projet (possible) qui vous permettra d'appliquer, de manière plus autonome, les compétences acquises.

Ce MODAL est limité a 15 étudiants.

Objectifs pédagogiques

À l'issue de ce cours, l'étudiant sera capable de :

  • Décrire l'architecture de base d'Internet
  • Comprendre le rôle fonctionnel des principaux composants physiques (commutateur, concentrateur, routeur, etc.) d'un réseau informatique
  • Comprendre le rôle fonctionnel des principaux composants logiques (serveur DHCP, serveur DNS, etc.) d'un réseau informatique
  • Développer des programmes réseau simples (clients) en C, communiquant avec des ordinateurs (serveurs) sur un réseau informatique
  • Développer des serveurs simples en C, capables de gérer simultanément les connexions de plusieurs clients
  • Concevoir, développer et implémenter de manière autonome une application distribuée complexe, communiquant via Internet

10 blocs ou créneaux

effectifs minimal / maximal:

1/24

Diplôme(s) concerné(s)

Pour les étudiants du diplôme Programmes d'échange internationaux

Connaissances de base en programmation informatique, dans n'importe quel langage (python, PHP, Java, C, ...)

Pour les étudiants du diplôme Titre d’Ingénieur diplômé de l’École polytechnique

Connaissances de base en programmation informatique, dans n'importe quel langage (python, PHP, Java, C, ...)

Format des notes

Numérique sur 20

Numérique sur 20

Pour les étudiants du diplôme Programmes d'échange internationaux

Vos modalités d'acquisition :

  • Points à gagner : 100
    • Quiz et tutoriels : 60 points (avec projet), 100 points (sans projet)
    • Projet (if chosen) : 40 points

 

  • Notes lettrées :
    •  > 50 points ➔ C ou plus
    • A, B, C : attribution selon le barème du DE
    • Tout plagiat entraînera la note F.
    • La note F sera attribuée à toutes les notes ≤ 50 %.

 

  • Notes numériques :
    • Meilleure note (en supposant > 80) ➔ 20/20
    •  > 50 points : ➔ ≥ 10/20
    • Autres notes comprises entre 0 et 20 : attribution selon le barème du DE

Le rattrapage est autorisé (Max entre les deux notes)
  • le rattrapage est obligatoire si :
    Note initiale <
  • le rattrapage peut être demandé par l'étudiant si :
    Note initiale <
L'UE est acquise si Note finale >= C
  • Crédits ECTS acquis : 5 ECTS

Le coefficient de l'UE est : 13

La note obtenue rentre dans le calcul de votre GPA.

Pour les étudiants du diplôme Titre d’Ingénieur diplômé de l’École polytechnique

Vos modalités d'acquisition :

  • Points à gagner : 100
    • Quiz et tutoriels : 60 points (avec projet), 100 points (sans projet)
    • Projet (if chosen) : 40 points

 

  • Notes lettrées :
    •  > 50 points ➔ C ou plus
    • A, B, C : attribution selon le barème du DE
    • Tout plagiat entraînera la note F.
    • La note F sera attribuée à toutes les notes ≤ 50 %.

 

  • Notes numériques :
    • Meilleure note (en supposant > 80) ➔ 20/20
    •  > 50 points : ➔ ≥ 10/20
    • Autres notes comprises entre 0 et 20 : attribution selon le barème du DE

Le rattrapage est autorisé (Max entre les deux notes)
  • le rattrapage est obligatoire si :
    Note initiale <
  • le rattrapage peut être demandé par l'étudiant si :
    Note initiale <
L'UE est acquise si Note finale >= C
  • Crédits ECTS acquis : 5 ECTS

Le coefficient de l'UE est : 13

La note obtenue rentre dans le calcul de votre GPA.

La note obtenue est classante.

Méthodes pédagogiques

Capsules vidéo, parcours d'apprentissage asynchrones, classes inversées
Veuillez patienter