Areski Himeur
Currently teaching in the Telecommunications
Department of INSA
Lyon.
Conducting research in Chroma
team (INSA Lyon - INRIA).
Teaching
500+ hours of university and engineering school teaching experience in programming, algorithms, and AI.
Research
Conducting research at the intersection of optimisation and machine learning.
Selected Publications
Learning Compact Representations of Constraint Networks
Learning constraint networks over unknown constraint languages
Assessing the Impact of Agents in Weighted Bipolar Argumentation Frameworks
Experience & Education
Fixed-Term Lecturer and Researcher
Teaching AI for Telecommunications, C programming, concurrency and system.
Research focusing on hybrid AI for robotics planning.
PhD in Computer Science & Artificial Intelligence
Supervised by Christian Bessiere and Clément Carbonnel.
Conducted research in constraint programming and machine learning while holding teaching positions across multiple institutions.
Manuscript title: Reducing Dependency on Prior
Knowledge in Constraint Acquisition.
Defended on December 3, 2025.
ATER (Temporary Teaching and Research Assistant)
Sept 2024 — Aug 2025Taught DevOps, functional programming, and concurrency.
PhD Teaching Missions
Oct 2021 — Aug 2024Taught courses on algorithm complexity, fullstack development, and system programming.
Research Intern
Research on machine learning at the intersection of neural networks and constraint programming.
Master's Degree in Theoretical Computer Science
Algorithm design, AI, optimization, graph theory, complexity, and logic.
FIGURE Network Program Master Course of Engineering [CMI]
Part of the program integrating bachelor's and master's studies with a 20% increase in
course hours compared to standard degrees.
Fullstack Developer Intern
Developed a Golang API and React UI for a real-time auction monitoring tool. Implemented CI/CD with Gitlab CI and Docker.
Bachelor's Degree in Computer Science
A semester of International Mobility at the University of Helsinki, Finland (Sept - Dec 2018).
Teaching Activities
I have accumulated over 500 hours of teaching experience across various institutions, ranging from first year undergraduate courses to master's level classes.
Teaching hours are converted into "equivalent to tutorials hours" (ETD for "Équivalent TD") - 1 hour of tutorials = 1 ETD, 1 hour of practical work = 2/3 ETD, and 1 hour of lecture = 1.5 ETD.
2025 - 2026
INSA LyonAI for Telecommunications
Master 1 - 4A38h ETD
Deep Learning (TensorFlow), Reinforcement Learning, Unsupervised Learning, and Transformers architecture.
System Architecture
Licence 3 - 3A29h ETD
Von Neumann model, instruction cycles, memory hierarchy, and assembly programming.
Parallel & Concurrent Prog.
Licence 3 - 3A11h ETD
Thread management, synchronization primitives (mutex, semaphores), and concurrency problems.
C Programming
Licence 3 - 3A20h ETD
Manual memory management, pointers, and low-level data structures (linked lists, binary trees).
Algorithmics
Licence 3 - 3A18h ETD
Complexity analysis, sorting algorithms, and data structures (stacks, trees).
Research Project
Licence 3 - 3A10h ETD
Supervised student projects in small teams.
2024 - 2025
Faculty of science - MontpellierIntro. to Object Modeling & Prog.
Licence 333h ETD
OOP concepts (encapsulation, inheritance, polymorphism), UML diagrams, and Java implementation.
Multitasking Programming
Licence 333h ETD
Threads, mutexes, semaphores, signals, and inter-process communication (pipes).
Complexity & Computability
Licence 330h ETD
Turing machines, decidability, complexity classes, and reductions for NP-completeness proofs.
Software Engineering Workshop
PeiP 133h ETD
Version control (Git/GitFlow), CI/CD, dependency management (Maven), and containerization (Docker).
Functional Programming
Licence 133h ETD
Introduction to OCaml, recursion, algebraic data types, and higher-order functions.
Deterministic Automata
Licence 119.5h ETD
Finite automata, regular expressions, and determinization.
Professional Skills
Licence 39h ETD
Communication techniques (written and oral) for professional settings.
2023 - 2024
Polytech MontpellierMathematics for CS
Master 1 - 4A15h ETD
Graph theory (traversal, shortest paths, flows), polynomial reduction, and dynamic programming.
Advanced Algorithmics
Licence 3 - 3A24h ETD
Correctness proofs, asymptotic complexity analysis, and advanced data structures.
System & Development (Golang)
Licence 3 - 3A15h ETD
Go language, concurrency concepts (goroutines, channels), and system tool development.
Math Fundamentals
Master 2 - 5A11h ETD
Proof techniques, polynomial reduction and introduction to dynamic programming.
2022 - 2023
Faculty of science - MontpellierModeling & Object Programming 2
Licence 233h ETD
Advanced object concepts, Design Patterns, Generics, and exception handling.
Use of Computer Systems
Licence 1 - PeiP 130h ETD
OS basics (Linux), file management, scripting with Bash/Python, and basic sysadmin.
2021 - 2022
IUT Montpellier-SèteOS Principles
Licence 2 - DUT 228h ETD
Process management, scheduling, memory management, file systems, and Bash scripting.
Network Services
Licence 2 - DUT 212h ETD
Computer networks, OSI model, TCP/IP protocols, IP addressing, and routing.
Intro. to Systems & Arch.
Licence 1 - BUT 124h ETD
Use of operating systems (Linux) and computer architecture.