My Courses
Development
-
Artificial Intelligence - Reinforcement Learning
This course is given to the 2nd year software engineering students at the École Nationale Supérieure d'Ingénieurs Sud-Alsace (ENSISA).
The course covers the fundamentals of artificial intelligence, including search algorithms, knowledge representation, reasoning, and planning. Students will learn how to implement and apply AI techniques to solve real-world problems.
The course covers as well the fundamentals of reinforcement learning, including Markov decision processes, value functions, policy gradients, and deep reinforcement learning. Students will learn how to implement and apply reinforcement learning algorithms to solve real-world problems.
-
Statistical and Machine Learning
This course is given to the 2nd year Masters students (IM, IMDS and MIAGE) at the Faculté des Sciences et Technologies (FST).
The course covers the fundamentals of learning theory, including PAC and APAC learnability.
The course covers as well the fundamentals of statistical & machine learning, including linear regression, logistic regression, and support vector machines.
-
Advanced Deep Learning
This course is given to the 3rd year software engineering students at the École Nationale Supérieure d'Ingénieurs Sud-Alsace (ENSISA).
The course covers advanced and recent developments in the field of deep learning, including representation learning, generative models, foundation models and large language models.
Students will learn how to implement and apply deep learning algorithms to solve real-world problems.
-
Open Source Development
This course is given to the 3rd year software engineering students at the École Nationale Supérieure d'Ingénieurs Sud-Alsace (ENSISA).
The course covers the fundamentals of open source development, including the usage of the git version control system.
Students will learn how to contribute to, and manage open source projects as well as collaborate with other developers.
-
Algorithm and Data Structures
This course is given to the 1st year software engineering students at the École Nationale Supérieure d'Ingénieurs Sud-Alsace (ENSISA).
The course covers the fundamentals of algorithm design and data structures, including sorting, searching, and graph algorithms.
Students will learn how to analyze and design efficient algorithms for solving computational problems.
Students will also learn how to develop skills in order to be ready for coding interviews, following the ICPC guidelines.