Soyez acteur de la sécurité de l’information

Le vol de données personnelles, l’usurpation d’identité, les intrusions sur les réseaux informatiques font souvent l’actualité. Notre vie numérique n’est pas sans danger et n’est pas qu’une affaire d’expert. Formez-vous aux bonnes pratiques avec ce MOOC.

Poetry in America

This course, the first installment of the multi-part Poetry in America series, covers American poetry in cultural context through the year 1700. We begin with Puritan poets–some orthodox, some rebel spirits–who wrote and lived in early New England.

Course Length: 5 weeks
Estimated effort: 3-5 hours/week
English

Game Theory

The course covers the basics: representing games and strategies, the extensive form (which computer scientists call game trees), repeated and stochastic games, coalitional games, and Bayesian games (modeling things like auctions).

9 semaines d’apprentissage
5-7 heures de travail / semaine
Anglais sous-titré

Introduction à la gestion des opérations

This course will teach you how to analyze and improve business processes, be it in services or in manufacturing. You will learn how to improve productivity, how to provide more choice to customers, how to reduce response times, and how to improve quality.

8 semaines d’apprentissage
5-7 heures de travail / semaine
Anglais sous-titré

Python : des fondamentaux à l’utilisation du langage

Dans ce cours, vous apprendrez à bien programmer en Python.
On vous mènera des premiers pas dans le langage à l’étude des concepts les plus évolués au travers de nombreuses vidéos courtes, d’exercices et de mini-projets.
Python possède de nombreuses librairies qui font déjà probablement ce que vous souhaitez. Vous pouvez créer un site Web avec Django, travailler avec des bases de données avec SQLAlchemy, développer des applications sur Internet avec Twisted, faire des applications réseaux avec Scapy, faire du calcul scientifique ou symbolique avec NumPy, SciPy ou Sage, et bien plus encore. Cependant pour exploiter pleinement ces librairies vous devez acquérir une profonde compréhension du langage.
Le langage Python encourage une programmation intuitive qui repose sur une syntaxe naturelle et des concepts fondamentaux puissants qui facilitent la programmation. Il est important de bien maîtriser ces concepts pour écrire rapidement des programmes efficaces, faciles à comprendre et à maintenir, et qui exploitent pleinement les possibilités du langage.
On couvrira dans ce cours tous les aspects du langage, des types de base aux méta-classes, mais on l’articulera autour des trois concepts fondamentaux qui font la force de Python :
le concept de typage dynamique et de références partagées qui permet une programmation rapide, facilement extensible et économe en mémoire ;
le concept d’itérateur qui permet une programmation naturelle et intuitive où parcourir un fichier est aussi facile que de faire une boucle dessus et ne prend qu’une ligne de code ;
le concept d’espace de nommage qui permet une programmation plus sûre, minimisant les interactions non souhaitées entre différentes parties d’un programme.
À la fin de ce Mooc, vous maîtriserez les fondamentaux du langage et vous saurez les utiliser pour exploiter toute la puissance du langage Python.

Introduction à HTML5 – Animations et jeux

Vous avez envie de développer des animations ou des petits jeux pour le web, mais sans trop savoir comment vous y prendre ; vous avez peut-être entendu parler d’HTML5, mais vous n’avez pas de connaissance particulière des langages web. En revanche, vous avez quelques notions d’algorithmique et peut-être que vous programmez déjà un peu. Ce MOOC est pour vous. Mais si vous avez déjà une expérience de développement web, ce MOOC vous intéressera également, car il vous propose de découvrir quelques unes des nouveautés introduites par HTML5 et de les mettre en oeuvre de façon efficace sur un projet d’animation ou de jeu.
Ce MOOC s’échelonne sur 8 semaines. Obtenir une attestation de suivi avec succès de la part de l’INSA de Toulouse vous demandera environ 3h à 4h par semaine. Chaque semaine, votre travail consistera à suivre des vidéos, répondre à des quiz, effectuer de petits exercices et participer aux discussions ; par deux fois, vous aurez l’occasion d’évaluer le travail d’autres participants.
Une première partie sera consacrée à différents langages. Nous introduirons sucessivement les langages HTML, CSS et JavaScript. Dans ce MOOC, j’ai fait le choix de ne pas aborder tous ces langages de façon exhaustive, mais d’en présenter les grands principes et fonctionnalités et de les illustrer sur de nombreux exemples. Ce survol a pour objectif de vous doter d’une boîte à outils qui vous permettra de créer de petits projets et de vous rendre plus efficace si vous devez approfondir par la suite tel ou tel langage. En revanche, nous n’aborderons pas dans ce MOOC les langages ou architectures (tels que PHP, Ajax, MySQL) qui permettent à une page web de communiquer avec un serveur.
Dans une deuxième partie, nous préciserons grâce à de nombreux exemples ce qu’HTML5 apporte de nouveau, notamment l’utilisation de contenus sonores et vidéo, les fonctionnalités de dessin, les animations et le glisser-déposer.
La troisième et dernière partie est sans doute la plus importante. Elle sera l’occasion d’introduire des éléments de méthode. En effet, nous verrons qu’il est essentiel de séparer les tâches de conception et de développement. Nous proposerons une méthodologie de conception propre à la création de petites animations avec HTML5. Un projet sera l’occasion pour vous de mettre en oeuvre vos connaissances et d’utiliser toutes les briques mises en place.

L’Union Européenne au défi de l’intégration économique

Si vous souhaitez mieux connaître l’Union européenne pour comprendre les débats actuels, ce cours est fait pour vous.
Pourquoi l’Union européenne a-t-elle été créée ? Comment le modèle économique présidant à la naissance de l’Union a-t-il évolué depuis le Traité de Rome ? Était-ce une bonne idée de faire l’euro ? Les risques ont-ils été bien évalués lors de l’élargissement de l’Union ? L’Union européenne évolue-t-elle vers une convergence économique, ou au contraire accentue-t-elle les divergences entre les États membres ? Que faire aujourd’hui pour surmonter les faiblesses de cette Union ?

Objectifs
Appréhender l’Union Européenne pour mieux comprendre les débats aujourd’hui
Cerner les raisonnements économiques
Maîtriser les outils pour collecter et traiter l’information

Déroulement
Ce cours se déroule sur 10 semaines dont 8 de cours :
une semaine de bienvenue pour se familiariser avec la plate-forme
six semaines de cours
une semaine de pause qui coïncide avec les Journées de l’économie
et à nouveau deux semaines de cours.
Chaque semaine est constituée d’un corpus varié de documents : vidéos extraites de conférences données par des spécialistes des questions européennes, billets de blogs, extraits de livres et manuels. Les acquis sont confirmés par des quizz d’entraînement qui ont la vocation de faire une synthèse des différents arguments présentés par les supports de cours.
À tout moment, vous aurez la possibilité de communiquer avec les autres participants par le biais des forums mis à disposition. L’équipe enseignante interviendra sur une sélection des questions les plus fréquentes.
Une « attestation de suivi avec succès » pourra vous être attribuée en fonction de votre assiduité et des résultats obtenus aux exercices proposés.