Master of Science in Artificial Intelligence | Accredited EQF7 Degree at Woolf

Overview

What you'll learn

Courses & Faculty

Apply

About

About this degree

The Master of Science in Artificial Intelligence is designed to provide students with advanced knowledge and practical skills in the rapidly evolving field of AI. This program offers a comprehensive curriculum that covers core AI concepts, including machine learning, neural networks, natural language processing, and robotics. Students will gain a deep understanding of both theoretical and applied aspects of AI, preparing them to solve complex problems and innovate in various industries. The program emphasises hands-on experience through projects, case studies, and real-world applications, enabling students to apply AI techniques to create intelligent systems and drive decision-making processes. The program is tailored for professionals and graduates who aspire to lead in the AI domain, whether in research, development, or management roles. With a focus on flexibility and accessibility, this degree allows students to balance their studies with professional and personal commitments. Graduates will be equipped to take on advanced roles in AI, such as data scientists, AI engineers, and AI project managers, and will be well-prepared to contribute to the development and deployment of AI technologies across a wide range of sectors, including healthcare, finance, and technology.

Learning Outcomes

What you'll learn

Course Structure

Tiers

1 - Core Modules

875 hours | 35 ECTS

Introduction to Computer Programming: Part 1

125 hours | 5 ECTS

About

This course helps students translate advanced mathematical/statistical/scientific concepts into code. This is a module for writing code to solve real-world problems. It introduces programming concepts (such as control structures, recursion, classes and objects) assuming no prior programming knowledge, to make this course accessible to advanced professionals from scientific fields like Biology, Physics, Medicine, Chemistry, Civil & Mechanical Engineering etc.  After building a strong foundation for converting scientific knowledge into programming concepts, the course advances to dive deeply into Object-Oriented Programming and its methodologies. It also covers when and how to use inbuilt-data structures like 1-Dimensional and 2-Dimensional Arrays before introducing the concepts of computational complexity to help students write optimised code using appropriate data structures and algorithmic design methods.

Teachers

SURVESH SATISH CHAUHAN

Ken Adachi

Elie Varesse Wanko Pohdie

Thiago Meireles Grabe

Oscar Mauricio Forero Carrillo

Abdul-Razak Bawa Yussif

Shubham Saxena

Robinson Jose Vasquez Ferrer

NEO CE ZHENG (LIANG CEZHENG)

Prasun Srivastava

Deepak Sharma

Shinto Theruvil Manuel

Amit Lathiya

Jihwan Min

Patel Aksharkumar Babulal

Ehab Hamdy Mohamed Mohamed Hussein

Satyajeet Sindhiyani

Rafael Castillo Alcibar

Intended learning outcomes

Knowledge

Skills

Competencies

Introduction to Artificial Intelligence

125 hours | 5 ECTS

About

This course is designed to provide students with a comprehensive overview of the key concepts, techniques, and applications of AI. This course covers the history and evolution of AI, fundamental theories, and essential algorithms, including search methods, knowledge representation, machine learning, and neural networks. Students will explore the practical applications of AI in various domains such as robotics, natural language processing, computer vision, and expert systems, gaining an understanding of how AI technologies are transforming industries and society.

Through a mix of theoretical lectures and hands-on exercises, students will develop a solid grounding in AI principles and practices. They will engage in projects and case studies that illustrate real-world AI applications, enhancing their problem-solving and critical-thinking skills. By the end of the course, students will have a thorough understanding of AI fundamentals and be prepared to delve deeper into specialised AI topics, positioning themselves for success in advanced courses and professional roles within the field of artificial intelligence.

Teachers

Ken Adachi

Dheeraj Agrawal

Abdelrhman Motawea

Alberto Ivo da Costa Vieira

Thiago Meireles Grabe

Abdelrhman Hazem Wahdan

Ramkumar Manoharan

Takondwa Fanuel Sanyude

Shubham Saxena

Robinson Jose Vasquez Ferrer

SEPTI RITO TOMBE

NEO CE ZHENG (LIANG CEZHENG)

Samrat Banerjee

Ahmed Gamal Ali

Mariam hussein wagdy Elmasry

Nasim Banu

Abdulhakeem Omotolani Yaqoob

Nitish Kumar

Osama Mohammed Moustafa Hosameldeen

Shinto Theruvil Manuel

RAGHAVENDRA PRASAD SAVADA

Amit Lathiya

Shashank Shekhar

Abhishek Mann

Min Khaung Min Lwin

Lamia Hassan Mohamed Zainelabedeen Taha

Rafael Castillo Alcibar

Intended learning outcomes

Knowledge

Skills

Competencies

Introduction to Machine Learning

125 hours | 5 ECTS

About

This course focuses on building basic classification and regression models and understanding these models rigorously both with a mathematical and an applicative focus. The module starts with a basic introduction to high dimensional geometry of points, distance-metrics, hyperplanes and hyperspheres. We build on top this to introduce the mathematical formulation of logistic regression to find a separating hyperplane. Students learn to solve the optimization problem using vector calculus and gradient descent (GD) based algorithms. The module introduces computational variations of GD like mini-batch and stochastic gradient descent. Students also learn other popular classification and regression methods like k-Nearest Neighbours, NaiveI Bayes, Decision Trees, Linear Regression etc. Students also learn how each of these techniques under various real world situations like the presence of outliers, imbalanced data, multi class classification etc. Students learn bias and variance trade-off and various techniques to avoid overfitting and underfitting. Students also study these algorithms from a Bayesian viewpoint along with geometric intuition. This module is hands-on and students apply all these classical techniques to real world problems.

Teachers

SURVESH SATISH CHAUHAN

Venkataramarao Gottipati

Hazem Antar Taha Aly Taha

Rafael Martins Buck de Godoy

Ahmed Sabry Muhammad Mahmoud Mazroua

Alberto Ivo da Costa Vieira

Thiago Meireles Grabe

Takondwa Fanuel Sanyude

Rajat Sharma

Islam Tarek Abdelrahman Ali Hassanein

Jean Paul Barddal

Prasun Srivastava

Shinto Theruvil Manuel

Amit Lathiya

Jihwan Min

Raymond Phan

Abhishek Mann

Ehab Hamdy Mohamed Mohamed Hussein

Rafael Castillo Alcibar

Intended learning outcomes

Knowledge

Skills

Competencies

Ethical Artificial Intelligence Practices

125 hours | 5 ECTS

About

This course is dedicated to exploring the ethical, legal, and social implications of artificial intelligence technologies. This course examines key issues such as bias in AI algorithms, data privacy, transparency, accountability, and the impact of AI on employment and society. Students will engage with case studies and frameworks designed to address these challenges, learning how to develop and implement AI systems that align with ethical standards and promote fairness and inclusivity.

Through a combination of theoretical discussions and practical applications, the

course equips students with the knowledge and tools necessary to navigate the complex landscape of AI ethics. Students will participate in discussions on policy,

regulations, and best practices, and will work on projects that involve designing ethical AI solutions and conducting impact assessments. By the end of the course, students will be prepared to advocate for and implement ethical AI practices in their professional roles, ensuring that AI technologies are developed and used responsibly and equitably.

Teachers

Thiago Meireles Grabe

Ramkumar Manoharan

Mariam hussein wagdy Elmasry

Abdulhakeem Omotolani Yaqoob

Shashank Shekhar

Joy Hilda Mukami Kareko

Intended learning outcomes

Knowledge

Skills

Competencies

Intelligent Systems

125 hours | 5 ECTS

About

This course is aimed at providing students with a comprehensive understanding of how to design and implement systems that exhibit intelligent behaviour. This course explores a range of topics including expert systems, autonomous agents, knowledge representation, and reasoning. Students will delve into the principles of how these systems can mimic human decision-making processes, adapt to changing environments, and perform complex tasks autonomously.

The course integrates theoretical concepts with practical applications through hands-on projects and case studies, allowing students to develop and deploy intelligent systems in real-world scenarios. By working with advanced tools and techniques, students will learn to build systems that can handle uncertainty, learn from experience, and interact effectively with users and other systems. Upon completion, students will be equipped with the skills to create sophisticated AI solutions and contribute to the development of cutting-edge intelligent technologies in their professional careers.

Teachers

Ken Adachi

Elie Varesse Wanko Pohdie

Dheeraj Agrawal

Abdelrhman Motawea

Thiago Meireles Grabe

Rajat Sharma

Abdul-Razak Bawa Yussif

Sharad Jain

Shubham Saxena

NEO CE ZHENG (LIANG CEZHENG)

Deepak Sharma

Abdulhakeem Omotolani Yaqoob

Osama Mohammed Moustafa Hosameldeen

Shubham Chhabra

Amit Lathiya

RAHUL KUMAR

Min Khaung Min Lwin

Sebastian Velasquez

Katherine Walker

Rafael Castillo Alcibar

Intended learning outcomes

Knowledge

Skills

Competencies

Introduction to Deep Learning

125 hours | 5 ECTS

About

This course provides a strong mathematical and applicative introduction to Deep Learning. The course starts with the perceptron model as an over simplified approximation to a biological neuron. We motivate the need for a network of neurons and how they can be connected to form a Multi Layered Perceptron (MLPs). This is followed by a rigorous understanding of back-propagation algorithms and its limitations from the 1980s. Students study how modern deep learning took off with improved computational tools and data sets. We teach more modern activation units (like ReLU and SeLU) and how they overcome problems with the more classical Sigmoid and Tanh units. Students learn weight initialization methods, regularisation by dropouts, batch normalisation etc., to ensure that deep MLPs can be successfully trained.

The course teaches variants of Gradient Descent that have been specifically designed to work well for deep learning systems like ADAM, AdaGrad, RMSProp etc. Students also learn AutoEncoders, VAEs and Word2Vec as unsupervised, encoding deep-learning architectures. We apply all of the foundational theory learned to various real world problems using TensorFlow 2 and Keras. Students also understand how TensorFlow 2 works internally with specific focus on computational graph processing.

Teachers

SURVESH SATISH CHAUHAN

Aseem Arora

Ken Adachi

Rafael Martins Buck de Godoy

Abdelrhman Motawea

Alberto Ivo da Costa Vieira

Ramkumar Manoharan

Islam Tarek Abdelrahman Ali Hassanein

Jean Paul Barddal

Prasun Srivastava

Ahmed Gamal Ali

Osama Mohammed Moustafa Hosameldeen

Shinto Theruvil Manuel

Amit Lathiya

Jihwan Min

Abdelmonem mohamed abdelmonem rehab

Abhishek Mann

Sudhakar Goyal

Lamia Hassan Mohamed Zainelabedeen Taha

Rafael Castillo Alcibar

Intended learning outcomes

Knowledge

Skills

Competencies

Applied Data Analytics

125 hours | 5 ECTS

About

This course is designed to bridge the gap between data theory and real-world applications. This course focuses on the end-to-end process of data analytics, including data collection, cleaning, exploratory data analysis, and visualisation. Students will learn how to apply statistical methods and machine learning techniques to analyse and interpret complex datasets, uncovering actionable insights that drive strategic decision-making across various domains such as business, healthcare, and technology.

The course combines theoretical instruction with hands-on projects, allowing students to work with real datasets and employ state-of-the-art tools and software. By engaging in case studies and practical exercises, students will develop the skills necessary to tackle data-driven problems and present their findings effectively. Upon completion, students will be well-equipped to leverage data analytics to solve real-world challenges and contribute to data-informed decision-making processes in their professional careers.

Teachers

Mohga Soliman Emam Hewashy

Marwa Fawzy Qabeel Ibraheem

Elie Varesse Wanko Pohdie

Rafael Martins Buck de Godoy

Dipika Chadha

Alberto Ivo da Costa Vieira

Khaled Gamaleldin Mohamed Saleh Zoheir

Thiago Meireles Grabe

Oscar Mauricio Forero Carrillo

Anshul Rampal

Rajat Sharma

Amir Hassanein Mohamed El Amir Mohamed

Ankita Mehta

Rodolfo Yoshii

Jean Paul Barddal

Moamen Ramadan Abdelkader Abdelkawy

SEPTI RITO TOMBE

NEO CE ZHENG (LIANG CEZHENG)

Daniel Ceragioli Abrão

Alex Mathew

Ahmed Gamal Ali

Panse Hafez

Osama Mohammed Moustafa Hosameldeen

RAGHAVENDRA PRASAD SAVADA

Shashank Shekhar

Sarthak Gupta

Abdalla Ebrahim Said Abdelrahman

Sudhakar Goyal

Mahmoud Assaf

Balaji Murugan

Satyajeet Sindhiyani

Rafael Castillo Alcibar

Ana Maria Bastidas

Intended learning outcomes

Knowledge

Skills

Competencies


2 - Elective Modules

625 hours | 25 ECTS

Artificial Intelligence in Industry Applications

125 hours | 5 ECTS

About

This course is designed to bridge the gap between theoretical AI concepts and their real-world applications across various industries. This course explores how AI technologies are implemented to solve industry-specific challenges and drive innovation in fields such as healthcare, finance, manufacturing, and retail. Students will examine case studies and practical examples of AI solutions that optimise processes, enhance decision-making, and create value for businesses and organisations.

Through hands-on projects and collaborative assignments, students will gain experience in deploying AI systems and tools tailored to industry needs. They will work with real-world datasets and use industry-standard platforms to develop and implement AI solutions, learning to address unique operational and strategic problems. By the end of the course, students will be equipped with the skills and insights needed to apply AI technologies effectively in various industrial contexts, making them valuable assets in transforming and advancing industry practices through artificial intelligence.

Teachers

Akhil Kumar

Ramkumar Manoharan

Kanika Garg

Shashank Shekhar

Amirhossein Parizi

Intended learning outcomes

Knowledge

Skills

Competencies

Java Web Developer

125 hours | 5 ECTS

About

This course advances your Java development skills through real-world projects in web services, security, persistence, and DevOps. Learners will work with industry-standard tools such as Spring Boot, Jenkins, Selenium, Docker, and Spring Data JPA while building scalable applications using REST APIs, GraphQL, Swagger, and modern configuration management practices.

Teachers

Norhan Mohammed Ebrahim

Moataz Mahmoud Soliman Ibrahim

Upendra Singh

Elie Varesse Wanko Pohdie

Mostafa Montaser

Dinanath Pandey

Ilia Sharipov

Prashant Kumar Lakhotia

Manmeet Singh

Rahul Dev

Nitish Kumar

Patel Aksharkumar Babulal

SHAMSELDEN MOHAMED MAHMOUD KESHK

Kirolos Nasrallah

UTKARSH SHUKLA

Intended learning outcomes

Knowledge

Skills

Competencies

Cloud Developer with Microsoft Azure

125 hours | 5 ECTS

About

This course develops learners’ capability to design, build, deploy, migrate, and operate cloud-based applications on Microsoft Azure. The course introduces cloud-native fundamentals and microservices architecture basics, then focuses on practical implementation across deployment, monitoring, automation, and governance. Learners will work with Azure SQL database services, apply cloud security practices, and use Azure Monitor to implement observability for applications and infrastructure. The course also builds competence in migration planning and execution, cost management, and operational automation to support reliable and efficient cloud workloads. By the end of the course, learners will be able to deliver Azure-based solutions that are secure, observable, cost-aware, and aligned with modern cloud engineering practices.

Teachers

Dhruv Kinger

Bishui Abdal-maseeh Mikhail Gadalla

Shubham Singh Kalyanwat

Abdulhakeem Omotolani Yaqoob

Simran

Tamer Khamis Ibrahim

Intended learning outcomes

Knowledge

Skills

Competencies

Machine Learning Engineer with Microsoft Azure

75 hours | 3 ECTS

About

This course teaches learners to scale machine learning solutions in the cloud using Azure Machine Learning. Students will work with Azure ML Studio, the SDK, AutoML, and Azure Pipelines to deploy and monitor models. The program also covers pipeline automation, Kubernetes security, and API management for building robust, production-ready ML systems.

Teachers

Thiago Meireles Grabe

Ramkumar Manoharan

Rajat Sharma

Radwa Sayed Mohamed Helmy

Abdulhakeem Omotolani Yaqoob

Mohammed Samir Mahmoud

Amit Lathiya

Zohaib Khawaja

Sudhakar Goyal

Intended learning outcomes

Knowledge

Skills

Competencies

Predictive Modelling

125 hours | 5 ECTS

About

This course is dedicated to equipping students with the skills to develop and apply models that forecast future trends and behaviours based on historical data. This course covers a range of predictive techniques, including linear and logistic regression, time series analysis, ensemble methods, and advanced machine learning algorithms. Students will learn how to build, validate, and deploy predictive models to make accurate forecasts in various domains such as finance, healthcare, and marketing. The course emphasises both theoretical understanding and practical application, with students engaging in hands-on projects and case studies that demonstrate real-world uses of predictive modelling. By working with diverse datasets and employing state-of-the-art tools, students will gain experience in model selection, performance evaluation, and optimization. By the end of the course, students will be adept at creating robust predictive models that drive data-informed decision-making and contribute to strategic planning in their professional fields.

Teachers

Thiago Meireles Grabe

Abdelrahman Omran Mortaz Dabash

Dhruv Kinger

Abdelrhman Hazem Wahdan

Ramkumar Manoharan

Rajat Sharma

Ankita Mehta

Sepideh SaebiMoghaddam

Moamen Ramadan Abdelkader Abdelkawy

Shashank Shekhar

Neha Verma

Sudhakar Goyal

Intended learning outcomes

Knowledge

Skills

Competencies

Front End UI/UX Development

125 hours | 5 ECTS

About

This is a hands-on course on designing responsive, modern, and lightweight UI for

web, mobile, and desktop applications using HTML5, CSS, and Frameworks like

Bootstrap 4. This course starts with an introduction to how web browsers, mobile

apps, and web servers work. We then dive into each of the nitty-gritty details of

HTML5 to build webpages. We would start with simple web pages and then

graduate to more complex layouts and features in HTML like forms, iFrames,

multimedia playback, and using web APIs. We then go on to learn stylesheets based on CSS 4 and how browsers interpret CSS files to render web pages. Once again, we use multiple real-world example web pages to learn the internals of CSS4. We learn popular good practices for writing responsive HTML and CSS code, which is also interoperable on mobile browsers, apps, and desktop apps. We would introduce students to building desktop apps using HTML and CSS using toolkits like Electron. We also study popular frameworks for front end development like Bootstrap 4, which can speed up UI development significantly.

Teachers

Fernando Augusto de Marins

Mohga Soliman Emam Hewashy

Saw Tze Hui

Prateek Kailash Agarwal

Dipika Chadha

Alberto Ivo da Costa Vieira

Mona Muhammad Al-Gharib

Anshul Rampal

Munish Goyal

Tanuj Nagpal

Dinanath Pandey

Rachel Robin Joyce

Sagar Choudhary

Shubham Kandwal

Shubham Prakash

Dina tahoun

Ahmed Fouad Mohamed Farid Lotfy

Shubham Saxena

Manmeet Singh

Shubham Singh Kalyanwat

Raunak Singh

Swati Chandiramani

SEPTI RITO TOMBE

Megha Jain

Wong Lip Soon

Mostafa Mohamed ElShawadfy ElAlfy Ismail

Deepak Sharma

Simran

Shubham Chhabra

Mohamed Ameen Abdelhamid Allam

Ujjwal Sharma

UTKARSH SHUKLA

Sebastian Velasquez

Mostafa ElSheikh

Ehab Hamdy Mohamed Mohamed Hussein

Satyajeet Sindhiyani

Intended learning outcomes

Knowledge

Skills

Competencies

Intermediate Python

75 hours | 3 ECTS

About

This course strengthens intermediate-level Python skills for real-world applications across web development, data science, and automation. Learners will work with file I/O, functional programming, data structures, object-oriented Python, command-line tools, and essential libraries to build efficient, scalable programs. By the end, students will create a portfolio that demonstrates practitioner-level Python capability.

Teachers

Ken Adachi

Upendra Singh

Elie Varesse Wanko Pohdie

Oscar Mauricio Forero Carrillo

Hossam Reda Awad Megahed

Lim Zhi Yuan

Patel Aksharkumar Babulal

Satyajeet Sindhiyani

Intended learning outcomes

Knowledge

Skills

Competencies

Google Analytics 4

75 hours | 3 ECTS

About

This course teaches learners how to track, analyze, and interpret user data using Google Analytics 4 (GA4). Students will uncover meaningful insights, optimize user experiences, and support data-driven decision-making through hands-on GA4 practice.

Teachers

Gabriel Donato

Prashant Kumar Lakhotia

SEPTI RITO TOMBE

Noha Wagdi Abdellatif Metwally Sheta

Dániel Hadházi

Intended learning outcomes

Knowledge

Skills

Competencies

Introduction to Cybersecurity

125 hours | 5 ECTS

About

This course builds a strong foundation in cybersecurity, equipping learners to protect digital assets and manage risk effectively. Students will develop core skills in threat analysis, vulnerability assessment, and network defense, while learning to implement security controls, use industry-standard tools, and apply best practices to safeguard sensitive data in modern personal and professional environments.

Teachers

Ken Adachi

Mahmoud Ahmed Abdelazim Abdelhamid Eltayeb

Ramkumar Manoharan

Abdul-Razak Bawa Yussif

Luka Ayad Michael Gerges

SEPTI RITO TOMBE

Fatma alzahra A. Alemam

Deepak Sharma

Osama Mohammed Moustafa Hosameldeen

Amit Lathiya

UTKARSH SHUKLA

Intended learning outcomes

Knowledge

Skills

Competencies

Relational Databases

125 hours | 5 ECTS

About

This is a core and foundational course which aims to equip the student with the ability to model, design, implement and query relational database systems for real-world data storage & processing needs. Students would start with diagrammatic tools (ER-diagram) to map a real world data storage problem into entities, relationships and keys. Then, they learn to translate the ER-diagram into a relational model with tables. SQL is then introduced as a de facto tool to create, modify, append, delete, query and manipulate data in a relational database. Due to SQL’s popularity, the course spends considerable time building the ability to write optimised and complex queries for various data manipulation tasks. The module exposes students to various real world SQL examples to build solid practical knowledge. Students then move on to understanding various trade-offs in modern relational databases like the ones between storage space and latency. Designing a database would need a solid understanding of normal forms to minimise data duplication, indexing for speedup and flattening tables to avoid complex joins in low-latency environments. These real-world database design strategies are discussed with practical examples from various domains. Most of this course uses the open source MySQL database and cloud-hosted relational databases (like Amazon RDS) to help students apply the concepts learned on real databases via assignments.

Teachers

Ken Adachi

Elie Varesse Wanko Pohdie

Akhil Kumar

Thiago Meireles Grabe

Oscar Mauricio Forero Carrillo

Shubham Kandwal

Rodolfo Yoshii

Prateek Pushkar Agarawal

Nasim Banu

Osama Mohammed Moustafa Hosameldeen

Yu Zeng

Sarthak Gupta

Shrey Datta

Satyajeet Sindhiyani

Intended learning outcomes

Knowledge

Skills

Competencies

Neural Networks and Deep Learning

125 hours | 5 ECTS

About

This course is focused on equipping students with the skills and knowledge needed to effectively incorporate AI technologies into various business and industrial processes. This course explores a wide range of strategies for integrating AI, including deployment methodologies, system interoperability, and change management. Students will learn about the challenges and best practices for implementing AI solutions in real-world environments, ensuring seamless integration with existing systems and maximising organisational benefits.

Throughout the course, students will engage in case studies, practical projects, and interactive discussions that highlight successful AI integration across different sectors. By understanding the strategic, technical, and ethical considerations involved in AI deployment, students will be prepared to lead AI initiatives and drive innovation in their organisations. This course is essential for aspiring AI professionals aiming to bridge the gap between cutting-edge AI technologies and their practical applications, ultimately contributing to the advancement of the AI field.

Teachers

Aseem Arora

Rashmi

Thiago Meireles Grabe

Deep Chandresh Doshi

Abdelrhman Hazem Wahdan

Ramkumar Manoharan

Prasun Srivastava

Amit Lathiya

Jihwan Min

Intended learning outcomes

Knowledge

Skills

Competencies

Amazon Web Services Part 2

125 hours | 5 ECTS

About

This course builds on foundational AWS knowledge, diving deeper into the platform's sophisticated features and services. Students will explore advanced networking configurations, security and compliance measures, and serverless architectures. Emphasis will be placed on practical applications, allowing students to design and implement complex AWS architectures, automate infrastructure management with Infrastructure as Code (IaC) tools, and optimize costs for scalable solutions.In addition to technical skills, the course covers advanced topics in containerization, orchestration with AWS services, and the development of continuous integration/continuous deployment (CI/CD) pipelines. Students will gain hands-on experience through labs and projects that simulate real-world scenarios, ensuring they can effectively deploy, manage, and scale applications on AWS. By the end of the course, students will be proficient in leveraging AWS's full potential to meet specific business requirements, ensuring security, compliance, and cost-efficiency in cloud environments.

Teachers

Thiago Meireles Grabe

Ramkumar Manoharan

Takondwa Fanuel Sanyude

Rajat Sharma

Shinto Theruvil Manuel

Amit Lathiya

Raymond Phan

Abdalla Ebrahim Said Abdelrahman

Lamia Hassan Mohamed Zainelabedeen Taha

Intended learning outcomes

Knowledge

Skills

Competencies

AI-Powered Software Engineer

200 hours | 8 ECTS

About

This course teaches learners the engineering workflow that keeps AI-driven development speed from turning into bugs, messy architecture, or long-term maintenance pain. The course builds practical skills in test-driven development to verify correctness, design patterns to enforce clean structure, and architecture patterns to keep systems scalable, alongside detecting mismatches and common failure modes in AI-generated code. Learners develop iterative prompt development techniques, conduct rigorous code reviews, and learn to manage AI-assisted development security risks and responsibility in AI code acceptance. Bringing it all together in Vibe Engineering, learners use Claude Code in a fully hosted development environment to plan, generate, review, test, and refactor a real project. By the end, learners don't just write more code — they ship software they can stand behind, applying software maintainability heuristics to real-world engineering scenarios.

Teachers

Ken Adachi

Elie Varesse Wanko Pohdie

Dheeraj Agrawal

Alberto Ivo da Costa Vieira

Juliano Vieira Martins

Zhaowei Wang

Shinto Theruvil Manuel

Patel Aksharkumar Babulal

RAHUL KUMAR

Mahmoud Assaf

Satyajeet Sindhiyani

Intended learning outcomes

Knowledge

Skills

Competencies

Flying Car and Autonomous Flight Engineer

125 hours | 5 ECTS

About

This course introduces learners to autonomous aerial systems through hands-on drone robotics and advanced control techniques. Students will design, program, and test real software for real aircraft, gaining practical skills in building intelligent, autonomous flight systems.

Teachers

Deep Chandresh Doshi

Abdelrahman Ahmad Saeed Abdelaziz

Osama Mohammed Moustafa Hosameldeen

Neha Verma

Salam El Bsat

Intended learning outcomes

Knowledge

Skills

Competencies

Cloud DevOps Engineer

100 hours | 4 ECTS

About

This course prepares learners for the cloud DevOps field by developing skills in automation and deployment practices. Students work with logging, continuous integration and deployment (CI/CD), GitHub Actions, build and deployment automation, and Kubernetes to design and operate reliable and scalable cloud systems.

Teachers

Ken Adachi

Thiago Meireles Grabe

Munish Goyal

Bishui Abdal-maseeh Mikhail Gadalla

Shubham Kandwal

Sepideh SaebiMoghaddam

Shubham Singh Kalyanwat

Zhaowei Wang

Radwa Sayed Mohamed Helmy

Daniel Ceragioli Abrão

Prasun Srivastava

Simran

Shinto Theruvil Manuel

Shubham Chhabra

Tamer Khamis Ibrahim

Patel Aksharkumar Babulal

Ahmed Abdelazeim Omar

Ujjwal Sharma

RAHUL KUMAR

Abdel-Aziz BINGUITCHA-FARE

Mostafa ElSheikh

Mahmoud Assaf

Joy Hilda Mukami Kareko

Ehab Hamdy Mohamed Mohamed Hussein

Satyajeet Sindhiyani

Intended learning outcomes

Knowledge

Skills

Competencies

Data Visualisation Tools

125 hours | 5 ECTS

About

This course is aimed to build a strong foundational knowledge of Data Analytics tools used extensively in the Data Science field. There now are powerful data visualisation tools used in the business analytics industry to process and visualise raw business data in a very presentable and understandable format. A good example is Tableau, used by all data analytics departments of companies and in data analytics companies in various fields for its ease of use and efficiency. Tableau uses relational databases, Online Analytical Processing Cubes, Spreadsheets, cloud databases to generate graphical type visualisations. Course starts with visualisations and moves to an in-depth look at the different chart and graph functions, calculations, mapping and other functionality. Students will be taught quick table calculations, reference lines, different types of visualisations, bands and distributions, parameters, motion chart, trends and forecasting, formatting, stories, performance recording and advanced mapping. At the end of this course, students will be prepared, if they desire, to earn such industry desktop certifications as a Tableau Desktop Specialist, a Tableau Certified Associate, or a Tableau Certified Professional.

Teachers

SURVESH SATISH CHAUHAN

Elie Varesse Wanko Pohdie

Rashmi

Oscar Mauricio Forero Carrillo

Anshul Rampal

Amir Hassanein Mohamed El Amir Mohamed

Luka Ayad Michael Gerges

SEPTI RITO TOMBE

Alex Mathew

Mohammad Ehshan khan

Intended learning outcomes

Knowledge

Skills

Competencies

Sensor Fusion Engineer

100 hours | 4 ECTS

About

The Sensor Fusion Engineer Nanodegree program teaches core concepts in sensor fusion and perception for self-driving cars. It covers lidar, radar, cameras, and Kalman filters, with hands-on work involving real-world data, filtering, segmentation, clustering, and object tracking. Learners complete a capstone project focused on building a complete sensor fusion pipeline for autonomous vehicles.

Teachers

Khaled Gamaleldin Mohamed Saleh Zoheir

Abdelrahman Ahmad Saeed Abdelaziz

Raymond Phan

Salam El Bsat

Intended learning outcomes

Knowledge

Skills

Competencies

Databases and Computer Networks

125 hours | 5 ECTS

About

This core foundational course equips students with knowledge of Database Management Systems (DBMS) and Computer Networks.The course starts with Entity-Relationship (ER) diagrams, a visual tool for mapping real-world data storage problems.Students learn to translate ER diagrams into a relational model with tables. SQL, the standard language for relational databases, is then introduced. Students will spend significant time building proficiency in writing optimised and complex SQL queries for various data manipulation tasks. Real-world examples will be used to solidify practical knowledge.

Next, the course explores trade-offs in modern relational databases, such as storage space versus latency. Designing efficient databases requires understanding normal forms to minimise data duplication, indexing for speed improvements,and flattening tables to avoid complex joins in low-latency environments. These real-world database design strategies are discussed with practical examples.The course utilises open-source MySQL databases and cloud-hosted relational databases (like Amazon RDS) for assignments, allowing students to apply learned concepts on real databases.Following the DBMS section, the course transitions to Computer Networks. Here, students will delve into foundational concepts like the OSI model, TCP/IP model, TCP/UDP protocols, subnetting, DNS (Domain Name System), Network Address Translation (NAT), private networks, Secure Sockets Layer (SSL), and network security principles.

Teachers

Bill Joe Hinostroza

Upendra Singh

Dipika Chadha

Alberto Ivo da Costa Vieira

Dinanath Pandey

Amir Hassanein Mohamed El Amir Mohamed

Rodolfo Yoshii

Ahmed Fouad Mohamed Farid Lotfy

Sepideh SaebiMoghaddam

Juliano Vieira Martins

Rahul Dev

Daniel Ceragioli Abrão

Nitish Kumar

Ahmed Tarek Montaser

Ujjwal Sharma

Mostafa ElSheikh

Satyajeet Sindhiyani

Intended learning outcomes

Knowledge

Skills

Competencies

Advanced Artificial Intelligence Concepts

125 hours | 5 ECTS

About

This course is aimed at deepening students' understanding of cutting-edge topics in artificial intelligence. This course delves into advanced methodologies such as generative adversarial networks (GANs), meta-learning, and advanced reinforcement learning techniques. Students will explore the theoretical underpinnings and practical implementations of these sophisticated AI concepts, focusing on their applications in complex problem-solving and innovation across various domains. Through a blend of advanced theoretical discussions and hands-on projects, students will engage with state-of-the-art tools and techniques, working on real-world problems and research projects. The course encourages critical thinking and problem-solving, preparing students to tackle the challenges of implementing and advancing AI technologies. By the end of the course, students will have a robust understanding of advanced AI concepts and be well-equipped to contribute to cutting-edge research and development in the field of artificial intelligence.

Teachers

Shubham Tripathi

Elie Varesse Wanko Pohdie

Dheeraj Agrawal

Robinson Jose Vasquez Ferrer

Ahmed Gamal Ali

Nasim Banu

Osama Mohammed Moustafa Hosameldeen

Jihwan Min

Raymond Phan

Rafael Castillo Alcibar

Intended learning outcomes

Knowledge

Skills

Competencies

Agile Software Development

100 hours | 4 ECTS

About

This course introduces the principles and practices of Agile software development. Learners develop practical skills in Agile methodologies, sprint planning, and iterative improvement, while gaining experience with team communication, metrics, and real-world Agile workflows.

Teachers

Ken Adachi

Dipika Chadha

Abdul-Razak Bawa Yussif

Wong Lip Soon

Bavithra Duraisamy

Ahmed Yasser Maher

Amal Khalid Alshaikh

Sudhakar Goyal

Shrey Datta

Amir Serry

Intended learning outcomes

Knowledge

Skills

Competencies

DevOps Tools Part 2

125 hours | 5 ECTS

About

DevOps Tools Part 2 is an advanced course designed for students building on the foundational knowledge from DevOps Tools Part 1. his course delves deeper into advanced DevOps tools and techniques that drive modern software development and operations. Students will explore sophisticated CI/CD pipelines with tools like GitLab CI/CD and Azure DevOps, and master infrastructure as code (IaC) with Terraform and AWS CloudFormation. The course emphasizes practical, hands-on experience, enabling students to automate and manage complex cloud environments effectively.In addition to advanced CI/CD and IaC, students will learn about service mesh architectures with Istio, advanced container orchestration with Kubernetes, and continuous monitoring and observability with tools such as Grafana and Jaeger. The course also covers security practices in DevOps, including integrating security tools into the CI/CD pipeline and managing secrets with HashiCorp Vault. By the end of the course, students will have the expertise to design, implement, and manage scalable, secure, and efficient DevOps workflows, preparing them for leadership roles in the field.

Teachers

Ken Adachi

Elie Varesse Wanko Pohdie

Ahmed Sabry Muhammad Mahmoud Mazroua

Thiago Meireles Grabe

Rajat Sharma

Abdulhakeem Omotolani Yaqoob

Juan Carlos Kuri Pinto

Mohammad Ehshan khan

Raymond Phan

Lamia Hassan Mohamed Zainelabedeen Taha

Intended learning outcomes

Knowledge

Skills

Competencies

Introduction of Programming

100 hours | 4 ECTS

About

This course introduces foundational programming concepts used across software development, web development, and data analysis. Learners gain hands-on experience with Python programming, control flow, functions, object-oriented concepts, and basic command-line usage. The program also covers essential web technologies such as HTML and CSS to provide a well-rounded introduction to programming.

Teachers

Moataz Mahmoud Soliman Ibrahim

Fernando Augusto de Marins

Ken Adachi

Alberto Ivo da Costa Vieira

Oscar Mauricio Forero Carrillo

Tanuj Nagpal

Sagar Choudhary

Rajat Sharma

Juliano Vieira Martins

Manmeet Singh

Rahul Dev

Daniel Ceragioli Abrão

Deepak Sharma

Abdulhakeem Omotolani Yaqoob

Panse Hafez

Naveen Panwar

‪Moamen Mohamed Mohasseb Eltaieb‬‏

RAGHAVENDRA PRASAD SAVADA

Amal Khalid Alshaikh

Marwa Emad Mohammed

Patel Aksharkumar Babulal

Mohamed Ameen Abdelhamid Allam

Ujjwal Sharma

RAHUL KUMAR

Kirolos Nasrallah

Mostafa ElSheikh

Ehab Hamdy Mohamed Mohamed Hussein

Intended learning outcomes

Knowledge

Skills

Competencies

Data Product Manager

125 hours | 5 ECTS

About

This course teaches learners how to use data to shape and optimize product strategy. Students will build data pipelines, analyze key product metrics, and apply data-driven insights to guide product innovation and drive successful outcomes.

Teachers

Dipika Chadha

Thiago Meireles Grabe

Abdul-Razak Bawa Yussif

Sahib Kalra

Wong Lip Soon

Abdalla Ebrahim Said Abdelrahman

Intended learning outcomes

Knowledge

Skills

Competencies

Robotics and Automation

125 hours | 5 ECTS

About

This course is designed to provide students with a comprehensive understanding of the principles and practices of robotics and automated systems. This course covers key topics such as robot kinematics, dynamics, control systems, and sensor integration. Students will explore the development and deployment of robotic systems for various applications, including manufacturing, logistics, and autonomous vehicles, gaining insights into the design, programming, and operation of robots.

Combining theoretical concepts with practical experience, the course features hands-on projects and case studies that illustrate the real-world implementation of robotics and automation technologies. Students will work with simulation tools and robotic platforms to design, test, and refine robotic systems, developing the skills necessary to address complex automation challenges. By the end of the course, students will be adept at integrating robotics and automation into various industries, driving innovation and efficiency through advanced technology solutions.

Teachers

Aseem Arora

Bill Joe Hinostroza

Hazem Antar Taha Aly Taha

Khaled Gamaleldin Mohamed Saleh Zoheir

Thiago Meireles Grabe

Deep Chandresh Doshi

Rachel Robin Joyce

Juan Carlos Kuri Pinto

Neha Verma

Sebastian Velasquez

Intended learning outcomes

Knowledge

Skills

Competencies

Agentic AI Engineering with LangChain and LangGraph

125 hours | 5 ECTS

About

This course teaches Python developers to build autonomous AI agents using LangChain and LangGraph. Learners start with core concepts—prompt templates, chains, memory, and single-tool agents—and progress to multi-tool planning, self-critique loops, and deployment. The program concludes with advanced capabilities, including retrieval-augmented generation, long-term memory, and multi-agent collaboration.

Teachers

Ken Adachi

Elie Varesse Wanko Pohdie

Dheeraj Agrawal

Alberto Ivo da Costa Vieira

Thiago Meireles Grabe

Ramkumar Manoharan

Sharad Jain

Sepideh SaebiMoghaddam

Shubham Saxena

SEPTI RITO TOMBE

Abdulhakeem Omotolani Yaqoob

Osama Mohammed Moustafa Hosameldeen

Shinto Theruvil Manuel

Amit Lathiya

Jihwan Min

Shashank Shekhar

Patel Aksharkumar Babulal

Mohamed Ameen Abdelhamid Allam

Kirolos Nasrallah

Rafael Castillo Alcibar

Intended learning outcomes

Knowledge

Skills

Competencies

Digital Marketing

125 hours | 5 ECTS

About

This course builds job-ready digital marketing skills through hands-on practice and expert guidance. Learners will run live campaigns, analyze performance, and apply proven strategies to engage audiences and strengthen brand presence. Topics include social media advertising, content planning, audience targeting, and campaign evaluation—preparing students for real-world digital marketing roles.

Teachers

Gabriel Donato

Rey Gervacio Rosales

Swati Chandiramani

GULNIHAL ZILELI

Dániel Hadházi

Wessam Zakria Messak

Ana Maria Bastidas

Intended learning outcomes

Knowledge

Skills

Competencies

Natural Language Processing

50 hours | 2 ECTS

About

This course builds practical expertise in Natural Language Processing through hands-on projects guided by industry experts. Learners will work on sentiment analysis, machine translation, speech recognition, and voice interface design, gaining the skills to develop real-world NLP applications.

Teachers

Shubham Tripathi

Elie Varesse Wanko Pohdie

Dheeraj Agrawal

Ahmed Sabry Muhammad Mahmoud Mazroua

Sepideh SaebiMoghaddam

Mostafa Ahmed Asaad Abdelmegeed

Osama Mohammed Moustafa Hosameldeen

Raymond Phan

Salam El Bsat

Satyajeet Sindhiyani

Rafael Castillo Alcibar

Intended learning outcomes

Knowledge

Skills

Competencies

Data Science Principles

125 hours | 5 ECTS

About

This course is designed to introduce students to the core concepts and methodologies of data science. This course covers a broad range of topics, including data collection, cleaning, and preprocessing, as well as statistical analysis, data visualisation, and exploratory data analysis. Students will learn how to apply various data science techniques to extract valuable insights from large datasets, empowering them to make data-driven decisions in diverse fields such as business, healthcare, and technology. Throughout the course, students will engage in practical exercises and projects that emphasise the application of data science principles to real-world problems. By working with actual datasets and using state-of-the-art tools and software, students will develop the skills necessary to analyse, interpret, and present data effectively. Upon completion of the course, students will have a strong foundation in data science, enabling them to leverage data to solve complex problems and drive innovation in their professional careers within the realm of artificial intelligence.

Teachers

SURVESH SATISH CHAUHAN

Bill Joe Hinostroza

Marwa Fawzy Qabeel Ibraheem

Ken Adachi

Hazem Antar Taha Aly Taha

Elie Varesse Wanko Pohdie

Dipika Chadha

Alberto Ivo da Costa Vieira

Khaled Gamaleldin Mohamed Saleh Zoheir

Thiago Meireles Grabe

Oscar Mauricio Forero Carrillo

Ramkumar Manoharan

Rajat Sharma

Amir Hassanein Mohamed El Amir Mohamed

Rodolfo Yoshii

Paawan Mukker

Daniel Ceragioli Abrão

Prasun Srivastava

Osama Mohammed Moustafa Hosameldeen

Shashank Shekhar

Raymond Phan

Mahmoud Assaf

Satyajeet Sindhiyani

Rafael Castillo Alcibar

Ana Maria Bastidas

Intended learning outcomes

Knowledge

Skills

Competencies

Amazon Web Services Part 1

125 hours | 5 ECTS

About

This course provides a comprehensive overview of Amazon Web Services (AWS), focusing on core services and best practices for building and managing cloud-based infrastructure. Students will learn the fundamentals of cloud computing, explore key AWS services such as EC2, S3, RDS, and VPC, and gain hands-on experience in deploying and managing applications on the AWS platform. The course emphasizes practical skills, enabling students to design scalable, secure, and cost-effective cloud solutions.In addition to foundational AWS services, the course covers essential topics such as identity and access management (IAM), networking and security configurations, and monitoring and logging with CloudWatch. Students will also be introduced to Infrastructure as Code (IaC) using AWS CloudFormation and gain insights into setting up continuous integration/continuous deployment (CI/CD) pipelines with AWS tools. By the end of the course, students will have a solid understanding of AWS basics, equipping them with the knowledge and skills to effectively utilize AWS services in their DevOps practices and prepare for more advanced AWS coursework.

Teachers

SURVESH SATISH CHAUHAN

Ken Adachi

Rafael Martins Buck de Godoy

Alberto Ivo da Costa Vieira

Oscar Mauricio Forero Carrillo

Anshul Rampal

Takondwa Fanuel Sanyude

Zhaowei Wang

Paawan Mukker

Ahmed Gamal Ali

Abdulhakeem Omotolani Yaqoob

Jin-Hyuk Kwon

Shinto Theruvil Manuel

Shashank Shekhar

Kirolos Nasrallah

Mostafa ElSheikh

Joy Hilda Mukami Kareko

Balaji Murugan

Satyajeet Sindhiyani

Rafael Castillo Alcibar

Intended learning outcomes

Knowledge

Skills

Competencies

Computer Vision

75 hours | 3 ECTS

About

This course builds core computer vision skills used in modern robotics and automation. Learners will write programs to process and analyze images, implement feature extraction techniques, and apply deep learning models for object recognition.

Teachers

Ramkumar Manoharan

Mostafa Ahmed Asaad Abdelmegeed

Paawan Mukker

NEO CE ZHENG (LIANG CEZHENG)

Alaa Ahmed Mohamed Alshafai

Osama Mohammed Moustafa Hosameldeen

Jin-Hyuk Kwon

Juan Carlos Kuri Pinto

Mohammad Ehshan khan

Raymond Phan

Dwayne Lance Elahie

Sebastian Velasquez

Lamia Hassan Mohamed Zainelabedeen Taha

Intended learning outcomes

Knowledge

Skills

Competencies

Machine Learning Model Optimization

125 hours | 5 ECTS

About

This course provides advanced, hands-on training in optimizing machine learning models for performance and scalability. Learners will apply techniques such as quantization, pruning, profiling, low-rank compression, and knowledge distillation to both traditional ML models and large language models (LLMs). The program also covers hardware-efficient architectures using TensorRT and ONNX, enabling students to design fast inference pipelines and deploy highly optimized models for real-world applications.

Teachers

Moataz Mahmoud Soliman Ibrahim

Dheeraj Agrawal

Ahmed Sabry Muhammad Mahmoud Mazroua

Thiago Meireles Grabe

Ramkumar Manoharan

Sharad Jain

Shinto Theruvil Manuel

Abdelmonem mohamed abdelmonem rehab

Intended learning outcomes

Knowledge

Skills

Competencies

Data Streaming

100 hours | 4 ECTS

About

This course teaches learners to process data in real time using modern data engineering tools. Students will build practical skills with Apache Spark, Kafka, Spark Streaming, and Kafka Streaming to develop fast, scalable, and reliable real-time data pipelines.

Teachers

Thiago Meireles Grabe

Anshul Rampal

Shilpa Bamboria

Lim Zhi Yuan

‪Moamen Mohamed Mohasseb Eltaieb‬‏

TCHUENKAM Ulrich

Intended learning outcomes

Knowledge

Skills

Competencies

Marketing Analyst

100 hours | 4 ECTS

About

This course teaches learners to transform marketing data into actionable insights. Students will collect, analyze, and model data, then communicate findings using Excel and Tableau to support informed business and marketing decisions.

Teachers

Marwa Fawzy Qabeel Ibraheem

Elie Varesse Wanko Pohdie

Prateek Kailash Agarwal

Amir Hassanein Mohamed El Amir Mohamed

Gabriel Donato

Rodolfo Yoshii

Jean Paul Barddal

Prashant Kumar Lakhotia

Tarek Ashraf Mohamed Elhanafy Abdelmegid

Sahib Kalra

Jin-Hyuk Kwon

Engy Hassan Kamel Elbardissy

Salahaldin Hussein

Martina Maged William Ghali

RAHUL KUMAR

Rafael Castillo Alcibar

Intended learning outcomes

Knowledge

Skills

Competencies

Business Leadership and Strategy

75 hours | 3 ECTS

About

This module examines how leaders can most effectively use the resources of their team members to achieve business outcomes. The module develops managerial and leadership competences, focussing on how key improvements in the general strategy and techniques of managing people can produce outcomes more significant than isolated improvements to employee performance.

The module provides students with concepts to support them across their careers as they continue to develop effective delegation, management strategy, and engagement with people inside of an organisation.

Teachers

Ken Adachi

Kinjal Doshi

Thiago Meireles Grabe

Abdelrhman Hazem Wahdan

Ramkumar Manoharan

Rujuta Nitesh Heda

Rajat Sharma

Islam Tarek Abdelrahman Ali Hassanein

Megha Jain

Wong Lip Soon

Abdulhakeem Omotolani Yaqoob

Yu Zeng

Shinto Theruvil Manuel

Shubham Chhabra

Amit Lathiya

Jihwan Min

Shashank Shekhar

Sarthak Gupta

Sebastian Velasquez

Katherine Walker

Rafael Castillo Alcibar

Intended learning outcomes

Knowledge

Skills

Competencies

Introduction to Self-Driving Cars

125 hours | 5 ECTS

About

This course blends C++, Python, and machine learning to build the core skills behind autonomous driving. Learners will transform complex math and code into motion by teaching vehicles how to perceive their environment, make decisions, and navigate safely and intelligently.

Teachers

Aseem Arora

Duong Hai Long

Khaled Gamaleldin Mohamed Saleh Zoheir

Abdelrahman Ahmad Saeed Abdelaziz

Juan Carlos Kuri Pinto

Zohaib Khawaja

Neha Verma

Intended learning outcomes

Knowledge

Skills

Competencies

iOS Development with SwiftUI and SwiftData

250 hours | 10 ECTS

About

This course develops the skills needed to build high-quality iOS applications from concept to launch. Learners will gain proficiency in Swift, UI design, data management, data integration, and project planning, enabling them to create polished, fully functional iOS apps.

Teachers

Fernando Augusto de Marins

Shubham Tripathi

Duong Hai Long

Martin Nabil Shafik Sorsok

Dipika Chadha

Abdul-Razak Bawa Yussif

Ayman Atallah

Megha Jain

Intended learning outcomes

Knowledge

Skills

Competencies

Data Science for Business Leaders

50 hours | 2 ECTS

About

This course equips business leaders with the strategic, human capital, and technical foundation knowledge needed to lead data science initiatives. Learners progress through core principles of data science, team building, data architecture, and risk management.

Teachers

Rashmi

Rajat Sharma

Wong Lip Soon

Yu Zeng

Intended learning outcomes

Knowledge

Skills

Competencies

Front End Development

125 hours | 5 ECTS

About

This course builds upon the introductory JavaScript course to acquaint students of popular and modern frameworks to build the front end. We focus on three very popular frameworks/libraries in use: React.js, jQuery and AngularJS. We start with React.js, one of the most popular and advanced ones amongst the three. students learn various components and data flow to learn to architect real world front end using React.js. This would be achieved via multiple code examples and code-walkthroughs from scratch. We would also dive into React Native which is a cross platform Framework to build native mobile and smart-TV apps using JavaScript. This helps students to build applications for various platforms using only JavaScript. jQuery is one of the oldest and most widely used JavaScript libraries, which students cover in detail. Students specifically focus on how jQuery can simplify event handling, AJAX, HTML DOM tree manipulation and create CSS animations. We also provide a hands-on introduction to AngularJS to architect model-view-controller (MVC) based dynamic web pages.

Teachers

Ananthakrishna H S

Moataz Mahmoud Soliman Ibrahim

Mayur Raina

Alberto Ivo da Costa Vieira

Dinanath Pandey

Shubham Prakash

Dina tahoun

Ahmed Fouad Mohamed Farid Lotfy

Manmeet Singh

Simran

Ahmed Tarek Montaser

Mohamed Ameen Abdelhamid Allam

Ujjwal Sharma

UTKARSH SHUKLA

Ehab Hamdy Mohamed Mohamed Hussein

Satyajeet Sindhiyani

Intended learning outcomes

Knowledge

Skills

Competencies

Back End Development

125 hours | 5 ECTS

About

This is a foundational course on building server-side (or backend) applications using popular JavaScript runtime environments like Node.js. Students will learn event driven programming for building scalable backend for web applications. The module teaches various aspects of Node.js like setup, package manager, client- server programming and connecting to various databases and REST APIs. Most of these concepts would be covered in a hands-on manner with real world examples and applications built from scratch using Node.js on Linux servers. This course also provides an introduction to Linux server administration and scripting with special focus on web-development and networking. Students learn to use Linux monitoring tools (like Monit) to track the health of the servers. The module also provides an introduction to Express.js which is a popular light-weight framework for Node.js applications. Given the practical nature of this course, this would involve building actual website backends via assignments/projects for ecommerce, online learning and/or photo-sharing.

Teachers

Mayur Raina

Oscar Mauricio Forero Carrillo

Rachel Robin Joyce

Ahmed Fouad Mohamed Farid Lotfy

Shubham Saxena

Shubham Singh Kalyanwat

Daniel Ceragioli Abrão

Dániel Hadházi

Intended learning outcomes

Knowledge

Skills

Competencies

Business Analytics

125 hours | 5 ECTS

About

This course builds essential skills in data analysis and business analytics. Learners will use Excel, SQL, and Power BI to collect, clean, model, and visualize data, developing the ability to generate clear insights that support effective decision-making.

Teachers

Mohga Soliman Emam Hewashy

Marwa Fawzy Qabeel Ibraheem

Ken Adachi

Elie Varesse Wanko Pohdie

Prateek Kailash Agarwal

Oscar Mauricio Forero Carrillo

Ramkumar Manoharan

Rajat Sharma

Amir Hassanein Mohamed El Amir Mohamed

Rodolfo Yoshii

Luka Ayad Michael Gerges

Jean Paul Barddal

Swati Chandiramani

Sahib Kalra

Prateek Pushkar Agarawal

Nasim Banu

RAGHAVENDRA PRASAD SAVADA

Shubham Chhabra

Engy Hassan Kamel Elbardissy

Salahaldin Hussein

Sarthak Gupta

RAHUL KUMAR

Noha Wagdi Abdellatif Metwally Sheta

Balaji Murugan

Nilesh Kumar Srivastava

Satyajeet Sindhiyani

Rafael Castillo Alcibar

Intended learning outcomes

Knowledge

Skills

Competencies

Azure Generative AI Engineer

75 hours | 3 ECTS

About

This course trains learners to build and deploy generative AI solutions on Azure using OpenAI models, GPT Vision, and DALL·E. Students will design RAG pipelines, engineer prompts, automate workflows, and integrate multimodal applications using Azure and OpenAI APIs.

Teachers

Ken Adachi

Alberto Ivo da Costa Vieira

Ramkumar Manoharan

Abdulhakeem Omotolani Yaqoob

Amit Lathiya

Shashank Shekhar

Zohaib Khawaja

Intended learning outcomes

Knowledge

Skills

Competencies

AI Engineering with Claude

100 hours | 4 ECTS

About

This course prepares developers to build and ship production-grade AI agent systems using Claude, the Claude Agent SDK, the Model Context Protocol (MCP), and Claude Code. The course goes beyond simple demos to engineer the "harness" that runs an agent in production — controlling the agentic loop, governing MCP tools, and enforcing rules in code through bounded autonomy and human-in-the-loop guardrails. Learners build systems where multiple specialised agents collaborate and hand off tasks, and instrument these systems with observability and evaluation pipelines that surface silent failures, test reasoning quality, and catch drift before it reaches customers. Through hands-on work with the Claude Agent SDK and MCP architecture, learners design, secure, and govern tools that connect agents to external data and systems, ultimately building real conversational agents capable of completing tasks autonomously. Portfolio projects are anchored in real industry scenarios from insurance, retail, financial services, and manufacturing, including an MCP-powered "Agentic Analyst" and an enterprise multi-agent code-review orchestrator.

Teachers

Ken Adachi

Abdul-Razak Bawa Yussif

Shinto Theruvil Manuel

Amit Lathiya

Rafael Castillo Alcibar

Intended learning outcomes

Knowledge

Skills

Competencies

Data Analysis and Visualization with Power BI

175 hours | 7 ECTS

About

This course equips learners with in-demand skills in data pre-processing, visualization, and analysis using Power BI. Students gain hands-on experience with Data transformation, Power Query, DAX, and Power BI Report Design while developing strong Data visualization design and Power BI Report Customization capabilities to build effective analytical dashboards.

Teachers

Thiago Meireles Grabe

Oscar Mauricio Forero Carrillo

Amir Hassanein Mohamed El Amir Mohamed

Rodolfo Yoshii

Shubham Chhabra

Salahaldin Hussein

Intended learning outcomes

Knowledge

Skills

Competencies

C++

100 hours | 4 ECTS

About

This course builds practical, modern C++ skills for high-performance software development. Learners will work with memory management, concurrency, and advanced programming techniques used across robotics, autonomous systems, web browsers, media platforms, servers, and video games.

Teachers

Upendra Singh

Deep Chandresh Doshi

Munish Goyal

Dinanath Pandey

Shubham Kandwal

Mohamed Abdulaal Morsi Bakr

Gilles R. Kepnang

Juan Carlos Kuri Pinto

Shubham Chhabra

Patel Aksharkumar Babulal

Satyajeet Sindhiyani

Intended learning outcomes

Knowledge

Skills

Competencies

Android Kotlin Developer

125 hours | 5 ECTS

About

This course equips learners with advanced skills in Kotlin-based Android development. Students will build feature-rich mobile apps using Firebase, testing frameworks, animations, custom views, notifications, RecyclerView patterns, and Google Maps. Guided by insights from leading Android engineers, the program emphasizes creating polished, high-performance mobile experiences aligned with modern Android standards.

Teachers

AHMED ATEF AHMED ABD RABOUH

Ilia Sharipov

Ahmed Tarek Montaser

Marwa Emad Mohammed

SHAMSELDEN MOHAMED MAHMOUD KESHK

Mahmoud Assaf

Ehab Hamdy Mohamed Mohamed Hussein

Satyajeet Sindhiyani

Intended learning outcomes

Knowledge

Skills

Competencies

Computational Intelligence

125 hours | 5 ECTS

About

This course is aimed at providing students with an in-depth understanding of the techniques and algorithms that enable intelligent behaviour in computational systems. This course covers a wide array of topics, including neural networks, fuzzy logic, evolutionary computation, and swarm intelligence. Students will explore how these methods can be applied to solve complex problems in optimization, pattern recognition, and adaptive systems, emphasising both theoretical foundations and practical implementations.

Through a combination of lectures, hands-on projects, and case studies, students will gain experience in designing and applying computational intelligence algorithms to real-world scenarios. They will learn to develop adaptive systems that can perform tasks such as classification, prediction, and decision-making with high accuracy and efficiency. By the end of the course, students will be proficient in using computational intelligence techniques to create innovative AI solutions, positioning themselves for advanced roles in research and industry where intelligent systems are pivotal.

Teachers

Aseem Arora

Ahmed Sabry Muhammad Mahmoud Mazroua

Thiago Meireles Grabe

Ramkumar Manoharan

Robinson Jose Vasquez Ferrer

Deepak Sharma

Sudhakar Goyal

Intended learning outcomes

Knowledge

Skills

Competencies

AWS Cloud Architect

100 hours | 4 ECTS

About

This course provides a comprehensive pathway to mastering AWS cloud architecture. Learners will design scalable solutions, optimize performance, manage multi-account environments, and modernize systems through hands-on, real-world projects.

Teachers

Ken Adachi

Elie Varesse Wanko Pohdie

Munish Goyal

Dhruv Kinger

Tanuj Nagpal

Shubham Kandwal

Sepideh SaebiMoghaddam

Shubham Saxena

Zhaowei Wang

Bavithra Duraisamy

Shinto Theruvil Manuel

Ahmed Abdelazeim Omar

Abdel-Aziz BINGUITCHA-FARE

Dániel Hadházi

UTKARSH SHUKLA

Intended learning outcomes

Knowledge

Skills

Competencies

Data Engineering

125 hours | 5 ECTS

About

Data is the fuel driving all major organisations. This course helps you understand how to process data at scale. From understanding the fundamentals of distributed processing to designing data warehousing and writing ETL (Extract Transform Load) pipelines to process batch and streaming data. Students will learn a comprehensive view of the complete Data Engineering lifecycle.

Teachers

SURVESH SATISH CHAUHAN

Ken Adachi

Akhil Kumar

Thiago Meireles Grabe

Oscar Mauricio Forero Carrillo

Anshul Rampal

Rajat Sharma

Shubham Saxena

Shubham Chhabra

Ujjwal Sharma

Mostafa ElSheikh

Intended learning outcomes

Knowledge

Skills

Competencies

Blockchain Developer: Foundations

125 hours | 5 ECTS

About

This course provides a practical introduction to blockchain technology, covering core concepts such as networks, wallets, and consensus mechanisms. Students will develop hands-on skills in Solidity, smart contract design patterns, dApp interactions, and Hardhat-based testing. Through real-world projects—including blockchain use-case evaluation and building a collateralized loan smart contract—learners gain the technical foundation to design and deploy secure, functional blockchain solutions.

Teachers

Oscar Mauricio Forero Carrillo

Sepideh SaebiMoghaddam

Shubham Saxena

Daniel Ceragioli Abrão

Osama Mohammed Moustafa Hosameldeen

Sarthak Gupta

Satyajeet Sindhiyani

Intended learning outcomes

Knowledge

Skills

Competencies


3 - Capstone

750 hours | 30 ECTS

Capstone: Advanced Applied Computer Science

750 hours | 30 ECTS

About

Advanced Applied Computer Science is a capstone project, an end-to-end deployable solution to a real-world computational problem that students build in the last phase of the programme. Its objective is to help students rigorously solve a technically challenging problem where they would apply all of the concepts, techniques and tools learned in the programme. Students typically pick a problem from their specialisation after discussing it with the course instructor(s). Students also have the option of working on a real-world problem in their company/organization/institution. They can be mentored by an expert supervisor from their organization along with an academic supervisor from Woolf. All external expert-supervisors and projects need to be approved by the instructor(s) to ensure that the project is technically challenging and the solution being built is rigorous and of high quality. Students start with identifying a technically challenging problem. Once approved by the instructor(s), they start the literature survey to read research papers and technical reports of prior related work. Then, they build the system design and write a design document to solve the problem. This would be followed by designing and implementing individual modules and testing them. This would be followed by deploying the solution and making it available to end users while satisfying the problem’s real-world constraints and objectives. Students then document their work into a detailed technical report.

Teachers

Moataz Mahmoud Soliman Ibrahim

Akhil Kumar

Thiago Meireles Grabe

Deepak Sharma

Amit Lathiya

Mohammad Ehshan khan

Ahmed Abdelazeim Omar

Abhishek Mann

Balaji Murugan

Intended learning outcomes

Knowledge

Skills

Competencies

Apply Now

Ready to start your journey? Apply for Master of Science in Artificial Intelligence today.

Begin Application

Chat Widget