Revekka Kyriakoglou

Laboratoire d'Intelligence Artificielle et Sémantique des Données
Université Paris 8

Université Paris 8 LIASD

Teaching

2026–2027

  • Initiation à l’algorithmique et à la programmation : (Python), L3 TAL, INALCO.
    Introduction à la programmation et à la résolution de problèmes avec Python : variables, types, opérations, entrées-sorties, conditions, boucles, fonctions et structures de données.
    Course materials: Initiation à l’algorithmique et à la programmation
  • Mathématiques pour l’informatique et les jeux vidéo : L1 Informatique et Vidéoludisme, UP8.
    Notions mathématiques fondamentales pour l’algorithmique et la conception de jeux vidéo : théorie des ensembles et probabilités discrètes, géométrie euclidienne dans le plan, arithmétique et cryptographie, matrices et résolution de systèmes linéaires.
  • Méthodologie de la programmation : (Python et C), L1 Informatique et Vidéoludisme, UP8.
    Apprendre à apprendre à programmer et acquérir une pratique autonome : conception, implémentation, compilation le cas échéant, exécution, test, compréhension, vérification et correction de programmes.
  • Informatique fondamentale 2 : L3 Informatique et Vidéoludisme, UP8.
    Fondements théoriques et mathématiques de l’informatique : langages formels, grammaires, automates à pile, machines de Turing, calculabilité, indécidabilité et complexité, ainsi que matrices, probabilités et chaînes de Markov.

2025–2026

  • Informatique fondamentale : L1 Informatique et Videoludisme, UP8.
    L'objectif de ce cours est d'introduire, par des exercices pratiques de programmation, quelques notions théoriques indispensables : logique booléenne, ensembles et fonctions, dénombrement, automates et machine de Turing, automates cellulaires, calculabilité, complexité, ainsi que des bases d'algèbre.
    Archived course: link disabled
  • Initiation à l'algorithmique et programmation : (Python), L3 TAL, INALCO.
    L'objectif de ce cours est de fournir une introduction à Python : variables, opérations, valeurs, conditions et expressions booléennes, répétition (while), fonctions, listes, séquences et dictionnaires.
    Archived course: link disabled
  • Programmation impérative : (C), L1 Informatique et Videoludisme, UP8.

2024–2025

  • Initiation à l'algorithmique et programmation : (Python), L3 TAL, INALCO.
    L'objectif de ce cours est de fournir une introduction à Python : variables, opérations, valeurs, conditions et expressions booléennes, répétition (while), fonctions, listes, séquences et dictionnaires.
    Archived course: link disabled
  • Initiation à la programmation : (C), M1 Gestion Stratégique de l'Information (GSI), UP8.
    L'objectif de ce cours est d'apprendre la programmation impérative (C moderne) et les outils de compilation modulaire, de debug, de génération de bibliothèques, ainsi que quelques bases d'algorithmique.
    Archived course: link disabled
  • Programmation avancée : (C et C++), L2 Informatique et Videoludisme, UP8.
    L'objectif de ce cours est d'aller plus loin dans la programmation, notamment en tirant pleinement parti des outils modernes de compilation et d'analyse (C et C++), et en apprenant à écrire du code plus lisible, maintenable et robuste.
    Archived course: link disabled
  • Méthodologie de la programmation : (Python, C, Bash), L1 Informatique et Videoludisme, UP8.
    L'objectif de ce cours est d'apprendre à apprendre à programmer : bases essentielles pour la poursuite de la licence, introduction à plusieurs langages (Python, C, Bash) et à des outils clés (interpréteur, compilateur, gestion de versions, système de build).
    Archived course: link disabled

2023–2024

  • Informatique fondamentale : L1 Informatique et Videoludisme, UP8.
    L'objectif de ce cours est d'introduire, par des exercices pratiques de programmation, quelques notions théoriques indispensables : logique booléenne, ensembles et fonctions, dénombrement, automates et machine de Turing, automates cellulaires, calculabilité, complexité, ainsi que des bases d'algèbre.
  • Initiation à l'algorithmique et programmation : (Python), L3 TAL, INALCO.
  • Programmation avancée : (C et C++), L2 Informatique et Videoludisme, UP8.
  • Introduction à l'intelligence artificielle : (Python), L2 Informatique et Videoludisme, UP8.
    Représentation des connaissances, algorithmes et résolution de problèmes ; heuristiques (chemins, jeux à deux joueurs, etc.) ; aperçu de l'apprentissage automatique (classification) : perceptron, variantes de réseaux de neurones, arbres de décision.
    Archived course: link disabled

2022–2023

  • NLP : M2, Paris Dauphine.
    Archived course: link disabled
  • Informatique fondamentale : L1 Informatique et Videoludisme, UP8.
  • Programmation avancée : (C et C++), L2 Informatique et Videoludisme, UP8.
  • Introduction à l'intelligence artificielle : (Python), L2 Informatique et Videoludisme, UP8.

2021–2022

  • Informatique fondamentale : L1 Informatique et Vidéoludisme, UP8.
  • Programmation impérative : (C), L1 Informatique et Vidéoludisme, UP8.

2020–2021

  • Algorithmique avancée : (C), 2ème année Informatique, IUT/UGE.
    Listes chaînées, listes doublement chaînées, arbres, tables de hachage.
  • Algorithmique et Programmation 2 : (Python), L1 Mathématiques et Informatique, UGE.
    Programmation récursive et itérative, complexité, piles et fichiers, classes, scripts.
  • Labo Maths-Info : (Python), L2 Mathématiques et Informatique, UGE.
    Explorer des objets et des problèmes mathématiques en utilisant la programmation orientée objet en Python.
  • Cours de soutien Python : (Python), 1ère année Informatique, IUT/UGE.
    Aide aux étudiants en programmation de base en Python.

2019–2020

  • Algorithmique et Programmation 2 : (Python), L1 Mathématiques et Informatique, UPEM.
    Programmation récursive et itérative, complexité, piles et fichiers, classes, scripts.
  • Algorithmique avancée : (C), 2ème année Informatique, IUT/UPEM.
    Listes chaînées, listes doublement chaînées, arbres, tables de hachage.

2018–2019

  • Algorithmique et Programmation 2 : (Python), L1 Mathématiques et Informatique, UPEM.
    Programmation récursive et itérative, complexité, piles et fichiers, classes, scripts.
  • Programmation Web : L1 Mathématiques et Informatique, UPEM.
    HTML, CSS, JavaScript.
  • Algorithmique avancée : (C), 2ème année Informatique, IUT/UPEM.
    Listes chaînées, listes doublement chaînées, arbres, tables de hachage.
  • Initiation à la programmation C : L2 Mathématiques et Informatique, UPEM.
    Introduction au langage C : fonctions, matrices, fichiers, structures, expressions, pointeurs, manipulation de chaînes.
  • Algorithmique et Programmation 1 : (Python), L1 Mathématiques et Informatique, UPEM.
    Introduction à Python : variables, opérations, valeurs, conditions et expressions booléennes, répétition (while), fonctions, listes, séquences, dictionnaires.

2017–2018

  • Algorithmique et Programmation 2 : (Python), L1 Mathématiques et Informatique, UPEM.
  • Initiation à la programmation C : L2 Mathématiques et Informatique, UPEM.

2016–2017

  • Introduction aux systèmes informatiques : (Linux), L1 Mathématiques et Informatique, UPEM.
  • Algorithmique et Programmation 1 : (Python), L1 Mathématiques et Informatique, UPEM.