Revekka Kyriakoglou

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

Université Paris 8 LIASD

Teaching

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.
    Course materials: Informatique fondamentale
  • Initiation à l'algorithmique et programmation : (Python), L3 TAL, INALCO.
  • 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.
    Course materials: Initiation à l'algorithmique et programmation
  • 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.
    Course materials: Initiation à la programmation
  • 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.
    Course materials: Programmation avancée
  • 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).
    Course materials: Méthodologie de la programmation

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.
    Course materials: Introduction à l'IA

2022–2023

  • NLP : M2, Paris Dauphine.
    Course materials: NLP
  • 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.