Courses 

C Programming

C Programming

Learn the fundamentals of C programming, from basic syntax to advanced topics like pointers and functions.

Introduction to Deep Learning

Introduction to Deep Learning

Explore the core concepts of deep learning and neural networks.

Introduction to Mobile Robotics

Introduction to Mobile Robotics

Learn the basics of mobile robots and their practical applications.

Python Programming

Python Programming

Start your journey with Python and unlock its versatile features.

Robot Operating Systems 2

Robot Operating Systems 2

Delve deeper into ROS 2 and develop advanced robotic applications.

Robotics and Computer Vision

Robotics and Computer Vision

Learn how computer vision integrates with robotics to solve real-world challenges.

Teaching 

C Programming

  • Introduction to Programming with C
  • Input and Output
  • Conditional Statements
  • Looping Constructs
  • Arrays
  • Two-Dimensional Arrays
  • Strings in C
  • Pointers
  • Functions

C++ Programming

  • Introduction au langage C++
  • Généralité sur le langage C++
  • Héritage
  • Données et fonctions statiques
  • Fonctions virtuelles

Digital Electronics

  • Logical Functions
  • Combinational Circuits
  • Multiplexers and Demultiplexers
  • Flip-Flops

Python Programming

  • Introduction + Types and Basic Operations
  • Control Structures
  • Modules and Packages
  • Classes and Objects
  • Object-Oriented Programming
  • Numpy package

Introduction to Deep Learning

  • Introduction to deep learning and Neural networks
  • Convolutional Neural Networks
  • Recurrent Neural Networks

Introduction to Mobile Robotics

  • Introduction
  • Perception
  • Kinematics
  • Initiation to probability reasoning
  • Localization

Robot Operating Systems 2 (ROS2)

  • Introduction to robotics
  • Creation of ROS2 packages
  • Nodes and Topics
  • Publishers
  • Subscribers

Robotics and Computer Vision

  • Introduction
  • Computer Vision
  • Probabilistic Robotics
  • Extended Kalman Filters

Robotics Workshops at Mohammed V University, Rabat

Leading robotics workshops on the CoppeliaSim simulator, empowering educators with advanced tools for robotics education and research.

Teaching and Robotics

Some students projects and Phd subjects.

Co-supervision of the doctoral thesis of Mr. Mohammed Amraoui
Title: Design and Implementation of New Security Tools for the Internet of Medical Things: Encryption of Audio Data and Intelligent Robotic Navigation.
This work was conducted within the Intelligent Processing Systems & Security (IPSS) at the FSR.

Projets de Fin d Études:
Bio-inspired learning through dynamic neural fields for robot navigation
Localization and mapping of a mobile robot equipped with a monocular camera
Construction of topological maps using global descriptors extracted from panoramic images
Bio-inspired navigation of mobile robots using visual odometry: Application of techniques for extracting visual points
Contribution to the navigation of a mobile robot through topological path planning based on human instructions
Simulation and optimization of mobile robot navigation using CoppeliaSim.