• [retour]
  • Cette page liste les cours que j'ai donné à Paris 8 entre 2020 et 2026 (période LMD4).

    Méthodologie de la programmation

    Cours donné en 2020–2021 au premier semestre de L1 informatique.

    L'objectif de ce cours est d'apprendre à apprendre à programmer. Il s'agit d'acquérir les bases essentielles à l'apprentissage de la programmation et donc à la poursuite de la licence. Ce cours est une introduction à l'utilisation de plusieurs langages de programmation (Python, C, Bash, LaTeX), ainsi que de quelques outils essentiels (interpréteurs, compilateurs, gestionnaire de contrôle de version, gestionnaire de compilation). Chaque point sera revu et approfondi par la suite dans d'autres cours de la licence.

    Bash

    Python

    LaTeX

    C

    Gestion d'identité en ligne

    Cours donné de 2020 à 2026 au premier semestre de L1 informatique.

    L'objectif de ce cours est d'apprendre les bonnes pratiques à adopter pour faire attention à son image en ligne, ainsi qu'à créer et maintenir une page web personnelle simple qui sera alimentée par les différents projets académiques et personnels de chacun·e.

    Introduction

    Web

    Git

    LaTeX

    Pix

    Systèmes et réseaux

    Cours donné de 2020 à 2026 au second semestre de L2 informatique.

    L'objectif de ce cours est l'apprentissage de la programmation système d'une part, et des modèles et de la programmation réseau (qui utilise elle-même la programmation système) d'autre part. Il s'agit de comprendre le fonctionnement de couches logicielles de bas niveau qui sont la plupart du temps abstraites, afin de ne pas se retrouver coincer lorsque des problèmes apparaissant au niveau applicatif ont leurs origines dans les couches inférieures du système.

    Système

    Réseau

    Histoire de l'informatique

    Cours donné de 2020 à 2026 au second semestre de L2 informatique.

    Ce cours a pour objectif de contextualiser la discpline informatique dans la société, autant historiquement que socialement ou environnementalement, afin de faire réfléchir les étudiant·es aux impacts de leur choix futurs en tant que développeur·euses informatiques. Pour cela, l'histoire de l'informatique est abordée sujet par sujet, et des parallèles sont faits avec l'actualité autant que possible.

    Introduction à la sécurité

    Cours donné de 2020 à 2026 au premier semestre de L3 informatique.

    Ce cours aborde les bases de la sécurité informatique et traite surtout de la cryptographie. Son objectif est de faire prendre conscience aux étudiant·es des enjeux liés à la sécurité, afin qu'iels se posent les bonnes questions lorsqu'iels seront amené·es à concevoir un système d'information à l'avenir, même s'iels ne poursuivent pas leurs études spécifiquement dans le domaine de la sécurité.

    Interprétation et compilation

    Cours donné de 2021 à 2026 au premier semestre de L3 informatique.

    Les langages de programmation sont les outils des informaticien·nes. Pour résoudre un problème, il est nécessaire d'utiliser un outil adapté. Être capable de créer son propre langage de programmation est donc l'abstraction ultime. L'objectif de ce cours est justement d'apprendre à implémenter soi-même un langage de programmation, de la lecture du code source jusqu'à sa traduction en assembleur.

    Introduction

    Assembleur

    Interprétation

    Compilation

    Sémantique

    Syntaxe

    Projet

    Ancienne version du cours

    Une ancienne version de ce cours, donnée avant 2021, est encore disponible ci-dessous.

    Analyse de code source

    Interprétation

    Programmation assembleur

    Compilation

    Développement de logiciels libres

    Cours donné de 2020 à 2026 au second semestre de L3 informatique.

    Savoir développer des petits ou moyens logiciels qu'on contrôle d'un bout à l'autre est une chose, mais être réellement capable de travailler sur une base de code large et qu'on ne maîtrise pas en est une bien différente.
    Le but de ce cours est d'apprendre à travailler sur un véritable projet en ayant pour objectif de réaliser une vraie contribution à un logiciel libre, ce qui nécessitera de s'approprier les outils et plateformes de développement du projet, ses conventions de programmation et d'organisations, les moyens de communications de sa communauté et de ses développeur·ses, etc.

    Introduction

    Outils

    Organisation

    Approche technique de l'espace numérique

    Cours donné de 2020 à 2026 au premier semestre de M2 Géopolitique, parcours Cyberespace.

    L'objectif de ce cours est de s'approprier les concepts et outils techniques nécessaires à la compréhension des enjeux cyber.

    Internet

    Cyberattaque

    Programmation

    Contrôle

    Bonus

    Introduction aux enjeux techniques du cyberespace

    Cours donné en 2024 et 2025 dans le diplôme universitaire « révolution numérique : enjeux stratégiques et géopolitiques ».

    L'objectif de ce cours est de s'approprier les concepts et outils techniques nécessaires à la compréhension des enjeux cyber.

    Internet

    Cyberattaque