Mohammed V University — Rabat

ENSIAS — Software Engineering

State Engineering Degree in Computer Science — Software Engineering & Information Systems. Full curriculum with professors and topic coverage.

Duration3 years (6 semesters)
Academic Years2022–2026
SpecializationGL — Software Engineering
CoordinatorPr. Hatim Guermah
CPGE Preparatory School (2020–2022)
P

Preparatory School — CPGE TSI

2020–2022 · Preparatory Classes, Settat
CNCNational Competitive Exam — TSI Track
National Competitive Exam Result

Ranked in the top 18% nationally in the TSI track of the Concours National Commun (CNC). Two-year intensive program covering advanced mathematics (analysis, algebra, probability), physics, engineering sciences, and computer science.

TIPEAutonomous Drone Maneuver via Deep Reinforcement Learning
Autonomous Drone Navigation using Deep Reinforcement Learning

Individual TIPE research project. Built a 3D city environment, drone model, and sensor suite in Unity 3D. Trained an autonomous navigation agent using the ML-Agents toolkit with deep RL for waste management network navigation. Full pipeline: Bellman equation, Q-learning algorithm, discounted returns & convergence analysis, policy/value functions, neural network training (forward/back propagation, gradient descent, activation functions), agent observation space design (distance, angle, lidar sensors), reward shaping, and sim-to-real transfer methodology.

Machine Learning
Context

Omar Ettalbi (individual project) · National theme: Santé Prévention

ENSIAS Engineering Cycle (2022–2026)

State Engineering Degree — 3 years, 5 semesters of coursework + 1 semester end-of-studies internship (PFE). Semesters S1–S2 are Common Core, S3–S4 Advanced Studies, S5 Software Engineering Specialization.

S1

Semester 1 — Tronc Commun

2022–2023 · 1st Year
M1.1Algorithms & Data Structures
Algorithms

Complexity analysis, sorting/searching algorithms, divide-and-conquer, dynamic programming, greedy algorithms

Data Structures

Linked lists, stacks, queues, trees, hash tables, graphs, heaps, advanced traversal algorithms

Procedural Programming

C programming, procedural paradigm, memory management, pointers, file I/O

M1.2Computer Architecture
Computer Architecture

Von Neumann architecture, CPU design, instruction sets, pipelining, memory hierarchy, cache

Assembly & Microprocessors

Assembly language (x86), registers, addressing modes, interrupt handling

M1.3Applied Statistics & Probability
Probability

Probability spaces, conditional probability, Bayes' theorem, random variables, distributions (binomial, Poisson, normal), expectation, variance

Descriptive Statistics for Engineers

Central tendency, dispersion, frequency distributions, data visualization, correlation analysis

Machine LearningData Visualization
Probabilistic Behavior Simulation

Monte Carlo methods, random number generation, stochastic simulation, probabilistic modeling

M1.4Operations Research Fundamentals
Graph Theory

Graph representations, shortest paths (Dijkstra, Bellman-Ford), spanning trees, graph coloring, network flows

Knowledge Graphs
Linear Programming

Simplex method, duality, sensitivity analysis, integer programming

M1.5Ethics, Careers & Challenge Project
Ethics & Professional Standards

Professional ethics in IT, intellectual property, data privacy, responsible innovation

M1.6Management, Economics & Finance 1
Business Economics & Introduction to Management

Business economics, organizational management, strategic planning

General Accounting & Financial Management

Accounting fundamentals, financial statements, cost analysis

S2

Semester 2 — Tronc Commun

2023–2024 · 1st Year
M2.1Databases
Databases I

Relational model, ER diagrams, functional dependencies, normalization (1NF–BCNF), SQL fundamentals

Data EngineeringKnowledge Graphs
Databases II

Advanced SQL, query optimization, triggers, stored procedures, transaction management, concurrency control

Data Engineering
M2.2Networks & Systems
Data Transmission

Physical/data link layers, encoding, error detection/correction, protocols

Computer Networks

OSI/TCP-IP models, routing, switching, network architecture, network security basics

Operating Systems

Process management, memory management, file systems, scheduling, concurrency, threads

M2.3Foundations of Computer Science
Computability & Complexity

Turing machines, decidability, computational complexity classes (P, NP, NP-complete), reductions

Predicate Logic

Propositional logic, first-order logic, quantifiers, formal proofs, logical inference, resolution

Knowledge GraphsOntologies
M2.4Object-Oriented Programming & Software Development
Object-Oriented Programming

OOP principles (encapsulation, inheritance, polymorphism), Java/Python, design patterns, SOLID principles

Web Development

HTML/CSS/JavaScript, frontend/backend fundamentals, HTTP, RESTful principles

XML Development

XML syntax, DTD, XML Schema (XSD), XSLT, XPath, structured data exchange, XML-based data integration

Data EngineeringKnowledge Graphs
M2.6Economics, Management & Finance 2
Management Science

Management principles, organizational behavior, decision-making

Cost Analysis

Cost analysis methods, cost-volume-profit analysis, budgeting

S3

Semester 3 — Approfondissement

2024–2025 · 2nd Year
M3.1.2Software Engineering
Software Engineering

Software development lifecycle, requirements engineering, UML, software architecture, testing strategies, quality assurance

M3.2.1IS Development Methodology
IS Development Methodology

IS development methodologies (Merise, UML-based), business process modeling, conceptual/logical/physical data modeling, enterprise data architecture

OntologiesData Engineering
M3.1.2Object Modeling
Object Modeling

Advanced UML (class, sequence, activity, state diagrams), object modeling, design patterns, domain modeling

Ontologies
M3.3.1Data Structuring & Exchange
Data Structuring & Exchange

XML/JSON standards, data serialization, schema validation, structured data interchange, web services data formats (SOAP, REST payloads)

Data EngineeringKnowledge Graphs
M3.3.2Advanced Object Programming
Advanced Object Programming

Generics, reflection, annotations, advanced design patterns, frameworks, multithreading

M3.2Compilers & Language Theory
Language Theory

Regular/context-free grammars, automata (DFA, NFA, PDA), Chomsky hierarchy

Compilers

Lexical analysis, parsing (LL, LR), AST construction, semantic analysis, code generation

M3.1.1TCP/IP Networks & Routing
TCP/IP Networks / Routing Technologies

TCP/IP stack, routing protocols (OSPF, BGP), subnetting, VLANs, network design

M3.5Statistics & Data Analysis
Inferential Statistics

Hypothesis testing, confidence intervals, parameter estimation, chi-squared tests, ANOVA, regression analysis

Machine Learning
Data Analysis

Principal Component Analysis (PCA), clustering (k-means, hierarchical), classification, discriminant analysis, multivariate data visualization, data mining techniques

Machine LearningData Visualization
M3.6Cloud Computing & Virtualization
Cloud Computing

Cloud service models (IaaS/PaaS/SaaS), cloud architectures, deployment models, scalability, AWS/Azure/GCP concepts

Virtualization

Hypervisors (Type 1/2), VMs, containers (Docker), resource management, orchestration

M3.4.3Distributed Systems
Distributed Systems

Distributed architectures, middleware, RPC/RMI, consistency models (CAP theorem), consensus algorithms, distributed databases

M3.4.2UNIX Administration
UNIX Administration

Linux system administration, shell scripting (bash), process management, permissions, cron, system services

S4

Semester 4 — Approfondissement

2024–2025 · 2nd Year
M4.4AI Concepts & Technologies
AI Foundations / AI Technologies

Designing AI solutions (design thinking, structured workflows), AI frameworks (TensorFlow, Keras, PyTorch, Apache Spark), supervised/unsupervised/reinforcement learning, neural networks, AutoAI & AI scaling (PyCaret, Spark MLlib), MLOps deployment & lifecycle (MLFlow, Azure ML, SageMaker), generative AI (RNNs, LSTMs, GRUs, Transformers, GANs), Large Language Models (GPT architecture, fine-tuning LLMs), prompt engineering (zero-shot, few-shot, chain-of-thought), AI ethics (fairness, explainability, privacy).

Knowledge GraphsMachine LearningOntologies
M4.2Database Administration
Database Administration I

DBA fundamentals, Oracle/PostgreSQL administration, backup/recovery, user management, performance monitoring

Data Engineering
Database Administration II

Advanced DBA, replication, partitioning, performance tuning, indexing strategies, database security

Data Engineering
Distributed Databases

Distributed database architectures, data fragmentation, replication strategies, distributed query processing, two-phase commit, consistency in distributed data stores

Data Engineering
M4.5Decision Support Systems
Data Warehouse: Architectures & Applications

Data warehouse architecture (Inmon, Kimball), star/snowflake schemas, ETL pipeline design, OLAP cubes, multidimensional modeling, data marts, BI platform integration

Data EngineeringData Visualization
Data-Driven Decision Making

Data-driven analytics, KPI design, dashboarding & data visualization, BI tools (Power BI, Tableau), decision support systems, analytical reporting

Data VisualizationMachine Learning
M4.3Software Industrialization
Object Modeling Architectures

Model-Driven Architecture (MDA), meta-models, UML profiles, model transformations, platform-independent modeling

Ontologies
Development Platforms

Development frameworks, build tools, project scaffolding, modern toolchains

DevOps Best Practices

CI/CD pipelines, Git workflows, automated testing, infrastructure as code, monitoring, containerized deployments

M4.1IT Project Management
IT Project Management

Project planning (WBS, Gantt), risk management, cost estimation, stakeholder management, PMBOK essentials

Agile Development Processes

Scrum framework, Kanban, sprint planning, user stories, retrospectives, agile metrics, hybrid approaches

M4.6Mobile Architecture & Applications
Mobile Networks

Mobile network architectures, cellular technologies (3G/4G/5G), mobile protocols, IoT connectivity

Mobile Application Development

Android/iOS development, mobile UI design, responsive layouts, native vs. cross-platform frameworks

HCI
S5

Semester 5 — Spécialisation GL

2025–2026 · 3rd Year
M5.1Enterprise Application Integration
Service & Object Integration

SOA architecture, web services (SOAP/REST), API design, service orchestration, microservices integration, WSDL/UDDI

Process Integration

BPM, BPMN 2.0 modeling, process orchestration & choreography, workflow engines, process mining, enterprise process integration

Ontologies
Human-Computer Interaction

HCI principles, user-centered design, usability evaluation methods, interaction paradigms, prototyping, user experience (UX) design, accessibility, cognitive load theory

HCIData Visualization
M5.2Advanced Software Architectures
Component-Based Architecture

Component-based software engineering (CBSE), component models, interface contracts, component assembly, reusability patterns

Model-Driven Engineering

Model-Driven Engineering (MDE), meta-modeling (MOF, Ecore), model transformations (ATL, QVT), Domain-Specific Languages (DSLs), model validation & verification, MDA/MDD methodologies

OntologiesKnowledge Graphs
Mobile Multi-Agent Systems

Multi-agent systems (MAS), agent architectures (BDI), agent communication (FIPA-ACL), distributed AI, agent-based modeling & simulation, mobile agents

Machine LearningKnowledge Graphs
M5.3IS Governance
Enterprise Architecture

TOGAF ADM cycle, Zachman framework, ArchiMate modeling, enterprise ontologies, meta-models for EA, architecture layers (business, data, application, technology), SOA/OASIS ontology

OntologiesKnowledge Graphs
IS Audit, Urbanization & Strategic Planning

IS urbanization, strategic IS planning, IS audit methodologies, IT-business alignment, cartography of information systems, architecture governance

Ontologies
Digital Strategy Development

Digital transformation strategy, technology roadmaps, innovation management, digital maturity assessment, platform economy

M5.4Software Quality Environment
IS Standards & Best Practices

ITIL v4, COBIT 2019, ISO 20000/27001, CMMI, service management, IT governance frameworks

IS Security

Information security, risk assessment, cryptography, access control, security policies, penetration testing fundamentals

IS Intelligence & Advanced Aspects

AI-driven information systems, intelligent automation, advanced analytics for IS, smart decision support, AI integration in enterprise systems

Machine LearningKnowledge Graphs
M5.5IS Quality & Safety
IS Quality Assurance

Quality management systems, ISO 9001, software quality metrics, SLA management, audit frameworks

Advanced IS Project Management

Portfolio management, program management, advanced risk analysis, multi-project coordination, governance of IT projects

IT Department Organization

IT department organization, CIO roles, IT service management, IT sourcing strategies, digital governance structures

M5.6Technology Conferences & Outreach
Conferences: IT & Business

Industry talks, technology trends, enterprise innovation case studies, guest lectures from industry professionals

Certification

IBM AI Analyst certification preparation and examination

Machine Learning
M5.7Capstone Project
Capstone Project

Capstone integrative project combining software engineering, IS governance, architecture, and quality — full lifecycle from requirements to deployment

M5.8Language & Communication 5
TOEIC Preparation

English proficiency, TOEIC exam preparation, professional English communication

P

Defended Projects

Each project defended before a jury panel
PFA 1A

Design & Development of an Equipment Supervision Tool

Full-stack web application for equipment supervision, maintenance request tracking, and RBAC. Built with Spring Boot, Angular, JWT authentication, and MVC architecture.

Team: Omar Ettalbi, Anass SerroukhJury: Pr. W. Ettazi2022–2023 · 1st Year
Spring BootAngularJWTPostgreSQL
PFA 2A

Mo-To-Mi: Monolithic → Microservices AI Migration Framework

Multi-agent AI system for automated migration of monolithic Spring Boot applications to microservices. 5 specialized autonomous agents (Architect, Observer, Strategist, Builder, Validator), each powered by dedicated LLMs.

Team: Omar Ettalbi, Doha NegraouiJury: Pr. S. Baina, Pr. M. Nassar, Mme M. Labaalli2024–2025 · 2nd Year
PythonLLMMulti-AgentGoogle ADK
PFA 3A

Smart Sleep Tracker: Intelligent Sleep Monitoring & Personalized Recommendations

Dual-model closed-loop system: Model A (CatBoost) for sleep quality prediction and Model B (LightGBM Ranker) for optimizing personalized intervention policies. Modern data stack: React Native, FastAPI, dbt, PostgreSQL, Great Expectations.

Team: Omar Ettalbi, Ayoub Akour, Saad AittalebJury: Pr. S. El Fkihi, Pr. R. Oulad Haj Thami2025–2026 · 3rd Year
CatBoostLightGBMReact NativeFastAPIdbt
Proj IA

Meter Readings System: Utility Meter Management Backoffice

Backoffice web application for Rabat Energie & Eau (REE): meter fleet management (water & electricity), field agent assignment to city districts, and consumption data centralization before billing. ERP integration simulation. AI Coding methodology with Cursor IDE — NLP-based requirements analysis, code generation, test data creation, documentation. 75 tests with Vitest.

Team: Omar Ettalbi + 6 teammates · Supervisor: Ms. Z. Mcharfi2025–2026 · 3rd Year
AI CodingVitestCursor IDEFull-Stack
M4.5

Morocco Rainfall & Wealth Analysis — Data-Driven Decision Making

Individual project: multi-source geospatial data integration (45-year rainfall records, Relative Wealth Index). Interactive dashboards with Leaflet maps. Benchmarked 4 time series models — Prophet achieved best MAE (8.41).

Team: Omar Ettalbi (individual project)Jury: Pr. Y. Tabii2024–2025 · Decision Support Systems
PythonProphetARIMALeafletGeospatial
Proj 3A

RAG: Technical Analysis & Enterprise Adoption Perspectives

Research report on RAG pipeline architecture, comparative analysis vs. fine-tuning, market analysis of RAG ecosystem (LangChain, LlamaIndex, FAISS, Chroma, Pinecone). Systematic literature review (2022–2025).

Team: Omar Ettalbi, Ayoub Akour, Saad Ait TalebJury: M. A. Remli2025–2026 · 3rd Year
RAGLLMVector DBLangChain
I

Internships

Industry experience during the program
1A

RaiseUp Consulting: Front-End Development of Responsive Corporate Website

Design and development of the company's official website front-end. UX/UI research, Next.js (SSR/SSG), Bootstrap. Site adopted as official production version and deployed to the company's domain.

Supervisor: M. H. Guermah / M. H. SabeqJury: Pr. H. Guermah, Pr. M. Nassar2024–2025 · 1st Year Internship
Next.jsBootstrapSSR/SSG
2A

RaiseUp Consulting: International Student Ops Platform

End-to-end web application consolidating the international study lifecycle: document upload & review, appointment booking, application/visa progression tracking, payments with receipts. Role-based dashboards (Student vs. Admin).

Supervisor: M. H. Guermah / M. H. SabeqJury: M. H. Guermah, M. H. Sabeq2025–2026 · 2nd Year Internship
Next.js 15TypeScriptPrisma ORMRBAC
PFE

Diehl Aviation — Digitalization & Data Analytics (End-of-Studies Internship)

Digitalization of operational shop floor processes using SAP S/4HANA, data processing with SAP Datasphere, and data visualization with SAP Analytics Cloud. MRO aviation sector, Toulouse, France.

2025–2026 · Semester 6 (PFE) — In progress
SAP S/4HANASAP DatasphereSAP Analytics Cloud
C

Certifications

Acquired during the program
🏆

IBM AI Analyst Professional Certificate

AI foundations, data analysis pipelines, machine learning workflow design, responsible AI — obtained as part of M5.6 Certification module

🏆

DataCamp — Deep Reinforcement Learning in Python

DQN, policy gradients, reward shaping, OpenAI Gym environments — completed March 2025