Un MOOC (Massive Open Online Course) est un cours en ligne que les étudiants en parcours libre doivent suivre aux semestres 3 et 4. Il est également possible pour les étudiants des autres filières de suivre un MOOC après avoir obtenu l'approbation du responsable de leur filière. Ce cours en ligne remplace donc une UE du semestre (libérant ainsi un créneau horaire dans la semaine), et compte pour 4 crédits ECTS.

Il est noté en deux parties : un rapport à fournir à une date donnée, ainsi qu'une soutenance de MOOC quelques jours ou semaines plus tard. La soutenance vise à résumer et présenter à l'oral ce qui a été fait dans ledit rapport.

Chaque étudiant réalisant un MOOC se verra attribué un responsable de MOOC qui sera, a priori, spécialisé dans le sujet dudit MOOC.

Le but de cette page est de référencer l'ensemble des MOOCs ayant été approuvés les années passées, où les élèves pourront également laisser leurs avis et conseils.

Les principaux sites sur lesquels les élèves trouvent leurs MOOCs sont :

Note de la rédaction : N'hésitez pas à mettre le lien de votre MOOC, et à y déposer vos rapports et slides grâce au gestionnaire multimédia en haut de la page, dans la sous-catégorie “mooc”

Mathématiques

Exemple : MOOC 1

Durée : XX heures || Responsable : M. Xu ||Thématiques : Mot clé 1, Mot clé 2

Blablabla à vous de jouer

Intelligence Artificielle

Specialisation: Deep Learning (Coursera, par deeplearning.ai)

Durée : 60 heures || Responsable : A. Charantonis || Thématiques : Deep Learning

Lien vers le cours

Un cours qui traite de beaucoup de choses en deep learning. Pas besoin de connaissances préalables (si ce n'est évidemment de très bonnes bases d'algèbre linéaire, mais ce que vous avez fait en prépa suffit). Beaucoup de sujets abordés : les bases “théoriques” (donc comment on fait du deep learning à partir de rien), puis on se dirige vers des choses un peu plus “haut niveau”, donc on utilise des outils du genre TF ou Keras. Il y a différentes parties au cours et on peut choisir ce qu'on veut (sachant qu'une UE ce n'est pas suffisant pour tout faire rentrer, d'autant plus que ce n'est pas un cours facile). Il y a régulièrement de nouveaux sujets qui sont ajoutés alors je vous recommande d'aller voir directement sur le lien, faire une liste ici ce serait être sûr qu'elle soit pas à jour très rapidement.

En tout cas c'est un cours que je recommande.

Je vous laisse mes slides et mon rapport. Hésitez pas à me contacter (Thomas “Oxymore” Kowalski) si vous avez des questions.

Sécurité

Exemple : MOOC 1

Durée : XX heures || Responsable : M. Xu || Thématiques : Mot clé 1, Mot clé 2

Blablabla à vous de jouer

Réseau et système

Advanced Operating Systems

Durée: 50 leçons, environ 45 d'utiles. || Responsable: M. Watel || Thématiques: OS, système, nullité

MOOC très facile mais qui manque grandement de cohérence, des sujets qui sont vieux et un manque important d'exercices et de projets, ce qui limite les développements personnels que l'on peut faire à partir du MOOC. Je ne recommande pas.

Dév. logiciel

Beginner, Intermediate and Advanced C++

Durée : 60 heures au total (trois cours) || Responsable : D. Watel || Thématiques : C++

Cours en trois parties

Je n'ai pas les liens pour les autres mais ils sont facilement trouvables sur edX.

Les cours sont en bref d'un intérêt assez limité. Ils couvrent des choses qui ont déjà été évoquées (et vues, théoriquement) en ILO S2. Il n'y a pas de TP, uniquement des QCM. Pas de projet non plus. Si vous connaissez déjà le C (ou encore mieux, de bonnes bases de C++), alors il vous prendra beaucoup moins de 60 heures.

Attention : Il faudra que vous trouviez vous-même votre projet. J'avais fait un moteur de rendu 3D par lancer de rayons (c'était un sujet proposé pour la PAP et je l'aimais bien), mais je pense qu'il y a moyen de s'en sortir avec des choses moins compliquées, si vous justifiez votre choix.

En bref, soit vous voyez ça comme un moyen de faire un MOOC facile et de pas y passer des heures (à part sur le projet), soit vous voyez ça comme un bon moyen d'apprendre beaucoup de choses en C++. C'est ce que j'ai fait. Vous voyez les cours comme “la base” et ensuite vous utilisez des ressources plus modernes, plus complètes (et plus intéressantes, il faut le dire) comme Fluent C++ ou le blog de Filipek.

Je vous laisse des liens vers mon rapport et mes slides. Hésitez pas à me contacter (Thomas “Oxymore” Kowalski) si vous avez des questions.

Dév. web

Javascript : Formation complète

Durée : 14 heures || Fait indépendamment des UE de l'école || Thématiques : Web, Full Stack || Lien vers le MOOC

Ce MOOC aborde de manière relativement superficielle mais exhaustive les particularités du javascript : ses syntaxes, ses concepts, les bonnes pratiques. Tout est abordé dans la formation. Le formateur est relativement dynamique et a le bon goût de faire pratiquer régulièrement les notions abordées, tout en les imbriquant progressivement jusqu'à obtenir des résultats complets et satisfaisants. Au cours de ces projets et exercices, on apprend à utiliser des API avec des requêtes AJAX (GET comme POST), et on réalise de nombreux petits sites interactifs et fonctionnels. Entre autre :

  • Une calculatrice (JS élémentaire
  • Un générateur de citations (Manipulation du DOM, modif. d'éléments)
  • Un gestionnaire de formulaires (Gestion des form et des envois de données)
  • Une application météo (Utilisation d'API, découverte JSON)
  • Un gestionnaire de thèmes (Cookies, gestion du BOM)
  • Une application géolocalisée (Jquery, synthèse des compétences acquises)

Pour en résumer les compétences :

  • Déclaration, manipulation de variables, fonctions
  • Programmation objet en JS, prototypes
  • Les bonnes pratiques : Lambda fonctions, closures etc…
  • Gestion des cookies, LocalStorage, SessionStorage
  • Compréhension du Browser Object Model
  • Compréhension et manipulation du Document Object Model
  • JQuery, pour écrire plus vite
  • Utilisations d'APIs et compréhension de JSON

J'ai personnellement énormément apprécié ce MOOC et je le recommande vivement à ceux qui veulent apprendre des compétences en WEB (niveau 1A/2A).

PS : Le formateur a un accent anglais à charcuter un chameau, mais est extrêmement dynamique, articule bien et est très vivant. Je conseille cependant de regarder le MOOC en *1.25

Ilée Janvier 2020

BootStrap 4 : Formation complète

Durée : 6 heures || Fait indépendamment des UE de l'école || Thématiques : Web, Front End || Lien vers le MOOC

Dans ce MOOC, on découvre de manière relativement poussée les bases de BootStrap. BootStrap est une bibliothèque web dont le but est de simplifier la mise en forme des sites web en proposant de nombreuses classes naturellement responsives. En connaissant BootStrap, on fait assez vite des sites propres. Cette formation est axée sur une approche très concrète : il suffit de connaître les bases du CSS3 et du HTML5 et c'est parti, on code. On y réalise principalement trois projets :

  • Un site clone de la page principale de Tinder, pour apprendre les bases, les manipulations d'image et de vidéo
  • Une copie du site de Tesla permettant de manipuler les composants CSS (boutons, navbar et autres joyeusetés)
  • Une imitation du site de Harry Potter, pour apprendre quelques animations et effets stylés

Les compétences acquises sont relativement explicites :

  • Compréhension de la structure de BootStrap
  • Manipulation des composants CSS
  • Manipulation de la grille CSS pour faire des sites responsifs
  • Apprentissage de quelques animations
  • Éléments de SASS pour modifier un peu BootStrap.

PS : C'est le même formateur que pour la formation en JavaScript

Ilée Février 2020

Jeux vidéos

Exemple : MOOC 1

Durée : XX heures || Responsable : M. Xu || Thématiques : Mot clé 1, Mot clé 2

Blablabla à vous de jouer

Management

Exemple : MOOC 1

Durée : XX heures || Responsable : M. Xu || Thématiques : Mot clé 1, Mot clé 2

Blablabla à vous de jouer