Teaching activities
Artificial Intelligence
ENSA-Kenitra (2015 - 2023)
Course & Labs: Foundations of Artificial Intelligence, Intelligent Agents, Solving Problems by Searching, Beyond Classical Search, Expert Systems, Neural Networks,
Complexity of Algorithms and Data Structures
ENSA-Kenitra (2013 - 2023)
Course & Labs : Complexity of algorithms, Lists, Stacks, Queues, Binary Search Trees, Undirected Graphs, Directed Graphs, Graph Algorithms, ...
Advanced Web Technologies
ENSA-Kenitra (2016 - 2023)
Course & Labs: Ruby on Rails
Projects: Listing website, e-learning website
Big Data
Université Mohammed V-Agdal Rabat, Master 2 Informatique et Télécommunications (2015 - 2016)
Course & Labs: Map-Reduce, NoSQL, Complexity of Index Creation and Ranking, Searching Data, Language and Information, Machine Learning, Sentiment Analysis, Prediction Applications, Social Network Analysis, Big Data Technologies, ...
Introduction to C Programming
Université de Nice Sophia Antipolis, Licence 2 Informatique (2011 - 2010)
Labs : basics, array, pointer, memory allocation,function Arguments, structures, file I/O, ...
Projects : Poker game
Component-Based Software Development
Université Mohammed V-Agdal Rabat, Master 2 Informatique et Télécommunications (2009 - 2011)
Course: From OOP to COP, Theory of Components : Concepts and Definitions, Component Models and Technology (JavaBeans, EJB Components, CORBA, OSGi, …)
Student Presentations : Oracle Enterprise Service Bus, IBM SOA Foundation, SCA, …