Teaching & Mentoring

Mentorship

Dr. Daouda supervises PhD students, postdoctoral fellows, MSc students, and undergraduate researchers, with an emphasis on rigorous experimental design, reproducibility, communication, and collaboration.

Courses

Dr. Daouda teaches Data Science and AI to Medicine and Pharmacy students at the Faculty of Medical Sciences of the University Mohammed VI Polytechnic (UM6P)

The course follows a six semesters accelerated program starting with the foundational mathematical concepts and the basics of Data Science and AI, finishing with the more advanced concepts of modern biomedical applications and research.
The goal is to build strong multidisciplinary skills in all aspects of modern AI. At the end students should be able to design, write and train their own models for biomedical applications and research, and justify their choices based on theoretical and empirical evidence.

Online material

This one hour video recapilates most of the important concepts of the first two years

Syllabus

Year 1: Introduction to AI and Data Science

Semester 1

Module description: This module teaches the basics of programming, data science and machine learning for medicine and biology. Students will learn how machine learning models can be integrated into research and clinical settings. The aim is practical rather than theoretical with the emphasis being on learning to use readily available tools to analyze and derive meaningful insights from datasets. This course will also prepare students for the more advanced second phase where the emphasis is on more complex deep learning methods.

Learning outcomes : On successful completion students should have a good understanding of how machine learning models are evaluated and should be able to integrate a lab and autonomously perform analyses using ready made tools.

Content:

  • Hello World
  • Python work environment
  • Basic Programming: Variables & control structures. Functions
  • Dataframes and Plotting, Statistics basics: Expectation, Variance
  • Statistics basics: Correlation, Statistical tests
  • Intro to Machine Learning: Basic concepts, model evaluation, K-means
  • Derivatives, gradient descent, Loss function (MSE) Linear regression
  • Regularization: L1, L2, Logistic regression
  • Clustering, Density estimation
  • Dimensionality reduction (PCA)

Semester 2

Module description: This module is an introduction the basic concepts of modern AI and deep neural networks.

Learning outcomes : On successful completion students should have a good understanding of how AI models are implemented and should be able to implement and train basic AIs.

Content:

  • Recap of S1
  • Linear algebra and Matrix Multiplication
  • Loss functions, Theory of information 1
  • Deep Neural Networks
  • Convolutional Neural Networks classification
  • Image Annotation
  • Convolutional Neural Networks Image Segmentation
  • Recurrent Neural Networks 1
  • Recurrent Neural Networks 2, LSTMs, Bi-LSTMs, GRUs
  • Project

Year 2: Deep learning and modern AI

Semester 1

Module description: This module teaches more advanced techniques of AI and Deep Learning.

Learning outcomes : On successful completion students should have a good understanding of modern AI and be able to use relatively complex models.

Content:

  • Recap of previous year
  • Types of convolutions and Skip-connections
  • Natural language processing: tokenization, training, embeddings
  • Attention 1: Basic
  • Attention 2: Transformers
  • Natural language processing embeddings and transformers
  • Pre-trained models and fine tuning
  • Open-source models 1
  • Open-source models 2
  • Research papers reading and projects

Semester 2

Module description: This module focuses on more advanced techniques for generative models and self-supervision.

Learning outcomes : At the end of the semester students should be proficient in AI capable of including advanced techniques in their use of AI.

Content:

  • Recap of S1
  • The theory of information
  • Applying Auto-encoders for research
  • Generative models: Variational Autoencoders
  • Generative models: Generative Adversarial Networks
  • Auto-regressive models
  • Self-supervised learning 1
  • Self-supervised learning 2
  • Research papers reading and projects

Year 3: Advance AI for Biomedical applications and research

Semester 1

Module description: This semester focuses on drug discovery and the more advanced techniques of AI used in the industry.

Learning outcomes : On successful completion students should have a very grasp of AI for biomedical applications, and should be able to have a basic understanding of AI papers as well as a critical view on applied AI papers.

Content:

  • Graph Neural Networks
  • AI for drug discovery
  • Large Language Models training and fine-tuning in production
  • Using and understanding foundation models
  • Research papers reading and projects

Semester 2

Module description: This final semester students are 100% focused on an building and AI project for a biomedical application.

Learning outcomes : Students should demonstrate their mastery of AI through an ambitious project applying AI to a biomedical application and preparing them to join a research laboratory.

Content:

  • Project