Master of Science in Artificial Intelligence

Fully Online
18 months
2250
Degree
Udacity Institute of AI & Technology
Accreditation:
EQF7

About

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.

Supporting your global mobility
Supporting your global mobility

Global Recognition

A dramatic close-up view of the weathered, curved outer wall of the Colosseum in Rome. The ancient Roman architecture shows multiple tiers of large, segmented arches and pocked stonework, highlighting the scale and decay of the historic structure against a pale sky.

Woolf degrees align with major international qualification frameworks, ensuring global recognition and comparability. Earn your degree in the most widely recognized accreditation system in the world.

Learn More About Degree Mobility
A dramatic close-up view of the weathered, curved outer wall of the Colosseum in Rome. The ancient Roman architecture shows multiple tiers of large, segmented arches and pocked stonework, highlighting the scale and decay of the historic structure against a pale sky.

Our accreditation through the Malta Further and Higher Education Authority (MFHEA) provides a solid foundation for credential recognition worldwide.

Success stories
Success stories

How students have found success through Woolf

"As a working parent, I needed something flexible and manageable. Woolf’s structure fit me perfectly. I was nervous at first, balancing work, parenting, and midnight classes, but the support, resources, and sense of community kept me going."
Andreia Caroll
Clinical Research Nurse
"Woolf provided me flexibility, a strong community, and high quality education. It really broadened my perspective and significantly improved my communication skills. I graduated not just more knowledgeable, but also more confident and well-rounded."
Brian Etemesi
Software Engineer
"The program at Woolf gave me the language to articulate what I had been intuitively practicing for years. It sharpened my strategic thinking and reinforced my belief that art can be a tool for social transformation."
Elad Schechter
Master’s in Arts Management and Arts Innovation
"GCAS college at Woolf has offered me a venue to explore my ideas with like-minded individuals, whose aspirations to expand their (and others) horizons, finding new ideas and thoughts to assist our fellow human beings to be more efficient, kinder, and smarter."
James Greer
Master’s in Philosophy & Humanities
"As a working parent, I needed something flexible and manageable. Woolf’s structure fit me perfectly. I was nervous at first, balancing work, parenting, and midnight classes, but the support, resources, and sense of community kept me going."
Andreia Caroll
Clinical Research Nurse
“Woolf and Scaler’s hands-on Master’s program gave me the practical skills and confidence I was missing after my undergraduate degree. Real projects, professional tools, and mentorship transformed how I think, build, and solve problems — leading me to a career as a Software Engineer.”
Bhavya Dhiman
Master’s in Computer Science
"Woolf provided me flexibility, a strong community, and high quality education. It really broadened my perspective and significantly improved my communication skills. I graduated not just more knowledgeable, but also more confident and well-rounded."
Brian Etemesi
Software Engineer
“Woolf’s flexible, accredited program gave me structure, community, and the confidence to grow. From landing my dream internship to winning a hackathon, Woolf opened doors and shaped both my career and mindset.”
Dominion Yusuf
Higher Diploma in Computer Science
a) Design and develop AI models using state-of-the-art tools and techniques, applying machine learning principles to solve complex problems. b) Apply AI techniques to industry-specific applications, utilising data science and computational intelligence for real-world decision-making. c) Optimise AI models and algorithms through iterative testing and refinement, improving efficiency and effectiveness in various applications. d) Execute predictive modelling using advanced data analytics and machine learning approaches, with a focus on accurate predictions and insights. e) Lead AI-focused projects, managing resources, timelines, and stakeholders to deliver AI-driven solutions that align with business goals.

Course Structure

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

Thiago Meireles Grabe
Thiago Meireles Grabe
Robinson Jose Vasquez Ferrer
Robinson Jose Vasquez Ferrer
NEO CE ZHENG (LIANG CEZHENG)
NEO CE ZHENG (LIANG CEZHENG)

Intended learning outcomes

Knowledge
  • Develop a critical understanding of a modern programming language such as Java or Python.
  • Acquire knowledge of various methods for structuring data.
  • Critically assess the relevance of theories for business applications in the domain of technology..
  • Develop a specialised knowledge of key strategies related to Object-Oriented Programming.
  • Critically evaluate diverse scholarly views on computational complexity.
Skills
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing.
  • Apply an in-depth domain-specific knowledge and understanding to computer programming.
  • Autonomously gather material and organise it into a coherent presentation or essay.
  • Creatively apply various programming methods to develop critical and original solutions to computational problems.
Competencies
  • Solve problems and be prepared to take leadership decisions related to the methods and principles of computer programming.
  • Act autonomously in identifying research problems and solutions related to Object-Oriented programming.
  • Create synthetic contextualised discussions of key issues related to converting scientific knowledge into programming concepts, and how to instantiate these using Object-Oriented methods.
  • Demonstrate self-direction in research and originality in solutions developed for modern programming languages.
  • Apply a professional and scholarly approach to research problems pertaining to computational complexity.
  • Efficiently manage interdisciplinary issues that arise in connection to data structured in 1- and 2-dimensional arrays.
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

Thiago Meireles Grabe
Thiago Meireles Grabe
Abdelrhman Hazem Wahdan
Abdelrhman Hazem Wahdan
Robinson Jose Vasquez Ferrer
Robinson Jose Vasquez Ferrer
NEO CE ZHENG (LIANG CEZHENG)
NEO CE ZHENG (LIANG CEZHENG)
Ahmed Gamal Ali
Ahmed Gamal Ali

Intended learning outcomes

Knowledge
  • Compare and contrast narrow AI, general AI, and superintelligent AI, and evaluate their use cases in various industries.
  • Explain the key milestones and advancements in the field of AI, from its inception to modern-day applications.
  • Identify the foundational concepts of artificial intelligence including machine learning, neural networks, and natural language processing.
Skills
  • Assess the accuracy, precision, recall and evaluate the performance of AI models using standard metrics.
  • Utilise AI tools and frameworks for practical AI development.
  • Implement and run AI algorithms, such as decision trees and k-nearest neighbours, on datasets to solve classification and regression tasks.
Competencies
  • Evaluate the societal and ethical challenges posed by AI, such as bias, privacy concerns, and job displacement, and propose strategies to mitigate these issues.
  • Create simple AI systems or prototypes that address specific real-world challenges, demonstrating an understanding of AI principles.
  • Work effectively in groups to design, develop, and present AI solutions, showcasing strong teamwork and communication skills.
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

Hazem Antar Taha Aly Taha
Hazem Antar Taha Aly Taha
Abhishek Mann
Abhishek Mann

Intended learning outcomes

Knowledge
  • Critically evaluate diverse scholarly views on machine learning.
  • Critically assess the relevance of theories for business applications in the domain of technology.
  • Develop a critical knowledge of machine learning.
  • Acquire knowledge of bias and variance trade-off, and various techniques to avoid overfitting and underfitting.
  • Develop a specialised knowledge of key strategies related to machine learning.
Skills
  • Apply an in-depth domain-specific knowledge and understanding to machine learning solutions.
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing.
  • Creatively apply regression models to develop critical and original solutions for computational issues.
  • Autonomously gather material and organise it into coherent problem sets and presentation.
Competencies
  • Create synthetic contextualised discussions of key issues related to machine learning.
  • Efficiently manage interdisciplinary issues that arise in connection to machine learning.
  • Demonstrate self-direction in research and originality in solutions developed for machine learning.
  • Solve problems and be prepared to take leadership decisions related to the methods and principles of machine learning.
  • Act autonomously in identifying research problems and solutions related to machine learning.
  • Apply a professional and scholarly approach to research problems pertaining to machine learning.
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

Thiago Meireles Grabe
Thiago Meireles Grabe
Deepak Sharma
Deepak Sharma

Intended learning outcomes

Knowledge
  • Analyse the architecture and functionality of different intelligent systems such as rule-based systems, neural networks, and expert systems, considering their strengths and limitations.
  • Understand the principles of knowledge representation and reasoning in intelligent systems to simulate human-like decision-making.
  • Identify core components of intelligent systems such as sensors, actuators, decision-making algorithms, and knowledge representation.
Skills
  • Design and implement intelligent agents that can autonomously perform tasks such as navigation, data analysis, or automated decision-making.
  • Integrate machine learning models into intelligent systems to improve their adaptability and accuracy in complex environments.
  • Evaluate the performance of intelligent systems using real-world scenarios.
Competencies
  • Design intelligent systems with adaptive learning capabilities demonstrating proficiency in adaptive algorithms and real-time learning.
  • Evaluate the broader implications of deploying intelligent systems, considering issues such as automation, privacy, and the potential for bias, and will propose guidelines to ensure ethical use.
  • Collaborate on the development of multi-agent systems for complex problem-solving and integrate different intelligent agents for a common goal.
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

Ahmed Gamal Ali
Ahmed Gamal Ali
Abhishek Mann
Abhishek Mann

Intended learning outcomes

Knowledge
  • Develop a specialised knowledge of key strategies related to Deep Learning.
  • Critically evaluate diverse scholarly views on Deep Learning.
  • Acquire knowledge of deep learning systems like ADAM, AdaGrad, RMSProp etc. Students also learn AutoEncoders, VAEs and Word2Vec.
  • Critically assess the relevance of theories for business applications in the domain of technology.
  • Develop a critical knowledge of Deep Learning.
Skills
  • Apply an in-depth domain-specific knowledge and understanding to Deep Learning.
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing.
  • Creatively apply Deep Learning techniques to develop critical and original solutions for computational problems.
  • Autonomously gather material and organise it into coherent problem sets or presentation.
Competencies
  • Apply a professional and scholarly approach to research problems pertaining to Deep Learning.
  • Demonstrate self-direction in research and originality in solutions developed for Deep Learning.
  • Create synthetic contextualised discussions of key issues related to Deep Learning.
  • Solve problems and be prepared to take leadership decisions related to the methods and principles of Deep Learning.
  • Act autonomously in identifying research problems and solutions related to Deep Learning.
  • Efficiently manage interdisciplinary issues that arise in connection to Deep Learning.
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

Thiago Meireles Grabe
Thiago Meireles Grabe
Moamen Ramadan Abdelkader Abdelkawy
Moamen Ramadan Abdelkader Abdelkawy
Ahmed Gamal Ali
Ahmed Gamal Ali
Abdalla Ebrahim Said Abdelrahman
Abdalla Ebrahim Said Abdelrahman
Balaji Murugan
Balaji Murugan

Intended learning outcomes

Knowledge
  • Analyse how data analytics contributes to decision-making processes within various industries and organisational contexts.
  • Define and explain fundamental concepts of data analytics, including data preprocessing, statistical analysis, and data visualisation techniques.
  • Recognize and differentiate between various data types and select appropriate analytical methods for analysing them.
Skills
  • Build and implement analytical models using tools like Python, R, or SQL, to extract insights from complex data sets.
  • Apply data cleaning and preprocessing techniques to prepare raw data for analysis, ensuring accuracy and reliability.
  • Create visualisations using software such as Tableau or Power BI to effectively communicate data-driven insights to stakeholders.
Competencies
  • Demonstrate the ability to integrate data analytics into broader business strategies, ensuring that analytical insights align with organisational goals.
  • Display competency in leading data analytics projects within multidisciplinary teams, managing the entire analytics lifecycle from data collection to actionable insights.
  • Exhibit the ability to design and implement data-driven solutions to solve complex, real-world problems, leveraging advanced analytics techniques.
RPA Developer with UiPath
100 hours | 4 ECTS

About

This course builds professional skills in developing and deploying software robots using the UiPath RPA platform. Learners will explore core RPA concepts, automate business processes with UiPath tools, refresh essential programming skills, and practice data scraping, debugging, and working with Orchestrator queues and assets.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Identify and explain foundational concepts in software engineering / web and mobile, including RPA concepts, UiPath tools, software robots, debugging, data scraping, and Orchestrator queues and assets.
  • Summarise the main algorithms, models, and frameworks used in software engineering / web and mobile, including UiPath workflow automation and data extraction techniques.
  • Critically evaluate common design patterns and architectures in software engineering / web and mobile, including RPA workflows for business process automation.
  • Describe ethical, legal, and societal implications of software engineering / web and mobile work, including responsible use of software robots and automation.
  • Compare and contrast current tools and ecosystems used in software engineering / web and mobile, including UiPath Studio, Orchestrator, and data scraping utilities.
Skills
  • Apply industry-standard tools and workflows to implement solutions in software engineering / web and mobile using UiPath, software robots, data scraping, debugging, and Orchestrator queues and assets.
  • Execute professional project workflows (version control, automated testing, CI/CD) when developing UiPath automation and software robot solutions.
  • Communicate technical results effectively to both technical and non-technical stakeholders, including RPA workflows, data scraping results, and debugging outcomes.
  • Construct, evaluate, and optimise models/systems relevant to software engineering / web and mobile, including automated workflows with UiPath and business process execution.
  • Integrate components and APIs to build end-to-end automation solutions using software robots, UiPath activities, data extraction, and Orchestrator queues.
Competencies
  • Lead small cross-functional teams to plan and deliver software engineering / web and mobile projects involving RPA concepts, UiPath, software robots, and business process automation.
  • Demonstrate adaptive learning and continuous professional development to stay current with UiPath tools, RPA concepts, debugging, and Orchestrator queues and assets.
  • Strategically assess and select technologies and approaches in software engineering / web and mobile, including RPA workflows, UiPath automation, and data scraping.
  • Manage project resources, timelines, and risks to deliver production-ready automation solutions using UiPath, software robots, debugging skills, and Orchestrator queues.
  • Apply ethical reasoning and governance to guide decisions in software engineering / web and mobile-focused projects involving automation and software robots.
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
Akhil Kumar
Amirhossein Parizi
Amirhossein Parizi

Intended learning outcomes

Knowledge
  • Explain how AI technologies are used to optimise processes like supply chain management, predictive maintenance, and customer service within different industries.
  • Identify and describe the key applications of AI in various industries, such as healthcare, finance, manufacturing, and transportation.
  • Analyse case studies of successful AI implementations in industry, discussing the challenges, solutions, and outcomes.
Skills
  • Evaluate the impact of AI solutions on business operations, including improvements in efficiency, cost reduction, and customer satisfaction.
  • Implement AI solutions in a simulated industry environment, demonstrating the application of AI tools and technologies to real-world scenarios.
  • Develop AI models tailored to address specific challenges in industries such as healthcare, finance, or logistics using appropriate tools and techniques.
Competencies
  • Demonstrate the ability to design AI-driven strategies that can transform industry practices, addressing current limitations and leveraging AI for competitive advantage.
  • Lead cross-functional teams in the development and deployment of AI projects within an industry, ensuring collaboration and successful implementation.
  • Demonstrate the ability to adapt existing AI solutions to meet emerging needs and challenges within an industry, ensuring the AI applications remain relevant and effective.
Foundations of Cloud Computing
50 hours | 2 ECTS

About

This course builds foundational skills in cloud architecture and hands-on cloud operations using virtualization, AWS compute services, load balancers, auto scaling, VPC networking, distributed object storage, and relational database migration. Concepts are taught in a platform-agnostic manner so learners can apply virtualization, VPC design, load balancing, distributed storage, and cloud database scaling across AWS, Azure, and GCP.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Describe cloud security, networking, and scaling properties related to Auto scaling, Distributed object storage, and Virtualization.
  • Compare cloud tools across AWS, Azure, and GCP involving VPC, Load balancers, and Relational database migration.
  • Identify concepts in Virtualization, AWS compute instances, Load balancers, and Auto scaling.
  • Summarise architectures involving VPC networks, Distributed object storage, and Relational database migration.
  • Critically evaluate design considerations for AWS compute instances, Load balancers, and VPC networking.
Skills
  • Communicate cloud architecture decisions using Distributed object storage, Auto scaling, and VPC configuration.
  • Execute deployment workflows using Virtualization, Cloud networking, and Load balancers.
  • Apply Virtualization, AWS compute instances, and VPC configuration to deploy cloud systems.
  • Construct scalable applications using Load balancers, Auto scaling, and Distributed object storage.
  • Integrate Relational database migration, VPC networking, and AWS compute instances into cloud workflows.
Competencies
  • Manage cloud deployment tasks using Auto scaling, VPC configuration, and Relational database migration.
  • Demonstrate autonomous learning in applying Load balancers, Auto scaling, and Distributed object storage across cloud platforms.
  • Apply ethical and secure judgement when configuring Relational database migration, VPC networks, and AWS compute instances.
  • Lead small teams in implementing cloud solutions using Virtualization, AWS compute instances, and VPC design.
  • Evaluate cloud approaches involving Virtualization, Load balancers, and Distributed object storage for architectural decisions.
Generative AI
125 hours | 5 ECTS

About

This course introduces learners to the foundations of Generative AI and its practical applications. Students will explore text generation with large language models, image creation in computer vision, and the deployment of real-world generative systems. Through hands-on projects—including building chatbots and AI agents—learners gain the skills needed to create and deploy functional generative AI applications.

Teachers

NEO CE ZHENG (LIANG CEZHENG)
NEO CE ZHENG (LIANG CEZHENG)
Abhishek Mann
Abhishek Mann

Intended learning outcomes

Knowledge
  • Critically evaluate common design patterns and architectures in Generative AI systems, including those used for chatbots, AI agents, and multimodal applications.
  • Compare and contrast current tools and ecosystems used in Generative AI, and articulate their appropriate use-cases for text, image, and application-level generation.
  • Describe ethical, legal, and societal implications arising from work in Generative AI, including issues related to generated content, data use, and system reliability.
  • Summarise the main models and frameworks used in Generative AI, including large language models and computer vision models, and describe their practical trade-offs.
  • Identify and explain foundational concepts in Generative AI, including introductory principles, text generation, image generation, and real-world application workflows.
Skills
  • Integrate components and APIs to build end-to-end Generative AI applications, including chatbot systems, AI agents, and other deployment-ready pipelines.
  • Apply industry-standard tools and workflows to implement practical Generative AI solutions, demonstrating reproducible engineering practice across text and image tasks.
  • Construct, evaluate, and optimise Generative AI models and systems using data-driven testing, model evaluation, and performance metrics aligned with course content.
  • Execute professional project workflows when developing and deploying Generative AI applications.
  • Communicate technical results effectively to both technical and non-technical stakeholders, including visualisations, example outputs, and system behaviour explanations.
Competencies
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in generative modelling, large language models, and AI application development.
  • Apply ethical reasoning and governance to guide decisions in Generative AI-focused projects, ensuring fairness, responsible content generation, and safe deployment.
  • Strategically assess and select technologies and approaches in Generative AI to align with organisational goals and constraints, including methods for building chatbots and AI agents.
  • Lead small cross-functional teams to plan and deliver Generative AI projects, including text generation, image creation, and real-world generative applications.
  • Manage project resources, timelines, and risks to deliver production-ready Generative AI solutions for practical use cases.
Future AWS Business Intelligence Engineer
100 hours | 4 ECTS

About

This course empowers learners to build AI-driven business solutions without writing code. Using Amazon Q Business, students will create AI-powered applications, automate workflows, and develop clear, data-driven insights. The program emphasizes intuitive design, scalability, and delivering measurable business impact through no-code AI tools.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Identify and explain foundational concepts in business intelligence and no-code AI, including workflow automation, AI-powered applications, and data storytelling.
  • Compare and contrast current tools and ecosystems used in business intelligence and automation, and articulate their appropriate use-cases within AWS environments.
  • Summarise the main AWS tools and frameworks used in business intelligence, including Amazon Q Business and related no-code AI platforms.
  • Critically evaluate design patterns and architectures for no-code AI workflows and business applications, considering scalability, efficiency, and user accessibility.
  • Describe ethical, legal, and societal implications arising from business intelligence work, including data integrity, privacy, and responsible AI practices.
Skills
  • Apply industry-standard AWS and no-code tools to implement practical business intelligence and automation solutions.
  • Construct, evaluate, and optimise business workflows and dashboards using Amazon Q Business and other AWS no-code services.
  • Communicate insights and results effectively to both technical and non-technical stakeholders through data storytelling and interactive visual presentations.
  • Integrate components and APIs to build end-to-end data workflows, including data collection, processing, automation, and visualization pipelines.
  • Execute professional project workflows when developing and deploying AI-powered business intelligence applications.
Competencies
  • Lead small cross-functional teams to plan and deliver business intelligence solutions using no-code AI tools on AWS.
  • Strategically assess and select technologies and approaches in no-code AI and business intelligence to align with organisational goals and operational needs.
  • Manage project resources, timelines, and risks to deliver production-ready business intelligence solutions that enhance decision-making and productivity.
  • Apply ethical reasoning and governance to guide decisions in deploying AI-powered business intelligence applications, ensuring data privacy and responsible automation.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in no-code AI, business analytics, and AWS-driven automation.
JavaScript
125 hours | 5 ECTS

About

This course is a hands-on course covering JavaScript from basics to advanced concepts in detail using multiple examples. We start with basic programming concepts like variables, control statements, loops, classes and objects. Students also learn basic data-structures like Strings, Arrays and dates. Students also learn to debug our code and handle errors gracefully in code. We learn popular style guides and good coding practices to build readable and reusable code which is also highly performant. We then learn how web browsers execute JavaScript code using V8 engine as an example. We also cover concepts like JIT-compiling which helps JS code to run faster. This is followed by slightly advanced concepts like DOM, Async-functions, Web APIs and AJAX which are very popularly used in modern front end development. We learn how to optimise JavaScript code to run on both mobile apps and mobile browsers along with Desktop browsers and as desktop apps via ElectronJS. Most of this course would be covered via real world examples and by learning from JS code of popular open-source websites and libraries.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • At the end of the module/unit the learner will have been exposed to the following: a) Develop a critical knowledge of JavaScript. b) Develop a specialised knowledge of key strategies related to JavaScript. c) Acquire knowledge of popular style guides and good coding practices to build readable and reusable code which is also highly performant. d) Critically evaluate diverse scholarly views on JavaScript. e) Critically assess the relevance of theories for business applications in the domain of technology.
Skills
  • At the end of the module/unit the learner will have acquired the following skills: Applying knowledge and understanding The learner will be able to: a) Autonomously gather material and organise into coherent problem sets or presentations. b) Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing. c) Creatively apply JavaScript concepts to develop critical and original solutions for computational problems. d) Apply an in-depth domain-specific knowledge and understanding to JavaScript tools.
Competencies
  • At the end of the module/unit the learner will have acquired the responsibility and autonomy to: a) Create synthetic contextualised discussions of key issues related to JavaScript. b) Apply a professional and scholarly approach to research problems pertaining to JavaScript. c) Efficiently manage interdisciplinary issues that arise in connection to JavaScript. d) Demonstrate self-direction in research and originality in solutions developed for JavaScript. e) Act autonomously in identifying research problems and solutions related to JavaScript. f) Solve problems and be prepared to take leadership decisions related to the methods and principles of JavaScript.
Data Architect
125 hours | 5 ECTS

About

This course builds the skills needed to design and architect modern data ecosystems. Learners will explore advanced database design, data modeling, cloud integration, and data governance to create secure, efficient, and scalable enterprise data solutions.

Teachers

Akhil Kumar
Akhil Kumar
Ujjwal Sharma
Ujjwal Sharma

Intended learning outcomes

Knowledge
  • Describe ethical, legal, and societal implications arising from enterprise data work, including issues related to data privacy, governance, and regulatory compliance.
  • Summarise the main frameworks and approaches used in data architecture, including cloud-based storage models, database design patterns, and integration strategies.
  • Identify and explain foundational concepts in data architecture, including modern data ecosystems, database structures, and data modeling techniques.
  • Critically evaluate design patterns and architectures relevant to enterprise data solutions, considering scalability, robustness, and performance requirements.
  • Compare and contrast current tools and ecosystems used in data architecture, and articulate their appropriate use-cases for secure and scalable data systems.
Skills
  • Execute professional project workflows when developing and deploying enterprise data architecture solutions.
  • Communicate technical results effectively to both technical and non-technical stakeholders, including data models, architectural diagrams, and governance considerations.
  • Integrate components and APIs to build end-to-end enterprise data solutions, including data modeling layers, cloud-based storage, and governance mechanisms.
  • Apply industry-standard tools and workflows to implement practical solutions in data architecture, including advanced data modeling, database design, and cloud integration.
  • Construct, evaluate, and optimise data systems using modeling techniques, performance analysis, and architectural best practices aligned with modern data ecosystems.
Competencies
  • Strategically assess and select technologies and approaches in data architecture to align with organisational goals and constraints, including scalable database and cloud solutions.
  • Manage project resources, timelines, and risks to deliver production-ready enterprise data solutions that are secure, efficient, and scalable.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in data modeling, database design, cloud data platforms, and data governance practices.
  • Apply ethical reasoning and governance to guide decisions in enterprise data architecture, ensuring secure, compliant, and responsible handling of organisational data.
  • Lead small cross-functional teams to plan and deliver data architecture projects involving modern data ecosystems, advanced data modeling, cloud integration, and governance.
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

No items found.

Intended learning outcomes

Knowledge
  • Identify and explain foundational concepts in Java web development, including RESTful architecture, object-relational mapping, and web security principles.
  • Compare and contrast current tools and ecosystems used in Java web development and articulate their appropriate use-cases for scalable enterprise applications.
  • Describe ethical, legal, and societal implications arising from Java web development, including security, data protection, and responsible deployment practices.
  • Critically evaluate design patterns and architectures for Java web services, including persistence layers, API design, and DevOps integration workflows.
  • Summarise the main frameworks and tools used in Java web applications, such as Spring Boot, Spring Data JPA, GraphQL, Swagger, Jenkins, and Docker.
Skills
  • Construct, evaluate, and optimise Java web systems using frameworks such as Spring Boot, Spring Data JPA, and testing tools like Selenium.
  • Integrate components and APIs to build end-to-end Java web solutions, including GraphQL interfaces, Swagger documentation, and Docker-based deployment.
  • Apply industry-standard tools and workflows to implement practical Java web applications, including REST APIs, persistence mechanisms, and CI/CD pipelines.
  • Execute professional project workflows when developing and maintaining Java enterprise applications.
  • Communicate technical results effectively to both technical and non-technical stakeholders, including system design documentation, deployment reports, and testing summaries.
Competencies
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in Java frameworks, DevOps tools, and web service architectures.
  • Manage project resources, timelines, and risks to deliver production-ready Java web solutions using enterprise frameworks and DevOps practices.
  • Strategically assess and select technologies and approaches in Java web development to align with organisational goals and performance requirements, including Spring Boot and containerization.
  • Lead small cross-functional teams to plan and deliver Java web development projects involving REST APIs, persistence, and enterprise-grade deployment.
  • Apply ethical reasoning and governance to guide decisions in Java-based web projects, ensuring secure, compliant, and maintainable solutions.
Applied Statistics
200 hours | 8 ECTS

About

This course introduces basic probability theory, statistical methods, and computational algorithms to perform rigorous data analysis. Students learn foundational concepts such as random variables, histograms, PMF, PDF, CDF, and study discrete and continuous distributions including Bernoulli, Binomial, Poisson, Gaussian, Exponential, Pareto, and log-normal. The course covers statistical measures such as mean, median, percentiles, quantiles, variance, and interquartile range, along with their practical applications. Learners explore conditional probability, Bayes theorem, non-parametric statistics, correlation methods, hypothesis testing, and A/B experimentation. Computational tools such as Bootstrapping, Monte-Carlo methods, and RANSAC are applied to real-world data problems.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Summarise key algorithms and methods including Bootstrapping, Monte-Carlo, and RANSAC.
  • Describe implications of applying Bayes theorem, non-parametric statistics, and A/B experiments.
  • Compare computational and statistical tools such as distributions, correlation methods, and Bootstrapping.
  • Identify concepts in random variables, probability theory, distributions, and statistical measures.
  • Critically evaluate statistical models, correlation techniques, and hypothesis testing frameworks.
Skills
  • Execute analytical processes involving random variables, hypothesis testing, and non-parametric statistics.
  • Apply probability theory, statistical measures, and hypothesis testing to real-world datasets.
  • Communicate statistical findings using correlations, distributions, and applied probability insights.
  • Integrate computational tools like Bootstrapping and RANSAC into end-to-end statistical workflows.
  • Construct and evaluate models using distributions, correlation techniques, and Monte-Carlo simulation.
Competencies
  • Demonstrate continuous learning in distributions, non-parametric statistics, and computational methods like Bootstrapping.
  • Strategically assess statistical methods such as Bayes theorem, random variables, and distribution models for decision-making.
  • Lead teams applying probability theory, statistical measures, and hypothesis testing in analytical projects.
  • Manage projects involving data analysis using probability theory, hypothesis testing, and computational tools like RANSAC.
  • Apply ethical reasoning when interpreting correlations, A/B experiments, and Monte-Carlo results.
Data Structures & Algorithms
100 hours | 4 ECTS

About

This course strengthens problem-solving skills through extensive practice with algorithms and data structures. Learners will apply Python-based techniques including basic algorithms, sorting, trees, graphs, BFS, DFS, A* search, and core Python implementations.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • • Summarise the main algorithmic techniques and structures used in Python, including graph data structures, BFS, DFS, and A* search, and describe their trade-offs.
  • • Describe ethical, legal, and societal implications arising from algorithmic decision-making, including issues such as fairness, computational transparency, and data reliability.
  • • Critically evaluate design patterns and algorithmic strategies relevant to efficient problem-solving, considering scalability, complexity, and robustness.
  • • Identify and explain foundational concepts in data structures and algorithms, including basic algorithms, sorting, tree search, and graph search.
  • • Compare and contrast current tools and ecosystems used in algorithmic programming and articulate their appropriate use-cases in problem-solving contexts.
Skills
  • • Construct, evaluate, and optimise algorithmic implementations using data structures such as lists, trees, and graphs, and techniques including BFS, DFS, and A* search.
  • • Execute professional project workflows when developing algorithmic or data structure-based solutions.
  • • Integrate components and APIs to build end-to-end solutions in problem-solving workflows, including algorithm testing and evaluation pipelines.
  • • Communicate technical results effectively to both technical and non-technical stakeholders, including algorithm performance analysis and problem-solving reports.
  • • Apply industry-standard tools and workflows to implement practical algorithmic solutions using Python, demonstrating reproducible coding and testing practices.
Competencies
  • • Apply ethical reasoning and governance to guide decisions in algorithm-driven projects, ensuring fairness, transparency, and responsible use of data.
  • • Demonstrate adaptive learning and continuous professional development to stay current with advances in algorithmic techniques and Python-based problem-solving.
  • • Lead small cross-functional teams to plan and deliver data-focused problem-solving and algorithmic projects using structured approaches to data structures and algorithms.
  • • Strategically assess and select technologies and approaches in algorithmic work to align with organisational goals and performance requirements.
  • • Manage project resources, timelines, and risks to deliver production-ready algorithmic solutions supported by efficient data structures.
Applied Computer Science Project
125 hours | 5 ECTS

About

This is a project-based course, with the aim of building the required skills for creating web-based software systems. The course covers the entire lifecycle of building software projects, from requirement gathering and scope definition from a product document, to designing the architecture of the system, and all the way to delivery and maintenance of the software system.

The course covers both frontend, which is, building browser-based interfaces for users, using frontend web frameworks, and also building the backend, which is the server running an API to serve the information to the frontend, and running on an SQL or similar database management system for storage.

All aspects of delivering a software project, including security, user authentication and authorisation, monitoring and analytics, and maintaining the project are covered. The course also covers the aspects of project maintenance, like using a version control system, setting up continuous integration and deployment pipelines and bug trackers.

The Applied Computer Science Project will focus on the outcome of how computer science and its associated tools as a field of study can be beneficial to other fields of study or how such tools can be applied to  modify existing processes for better outcomes. Students will apply AI techniques—such as machine learning models, neural networks, computer vision, or NLP—to solve a real-world computational problem. The project should demonstrate an understanding of AI theory and its application to practical scenarios.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • At the end of the module/unit the learner will have been exposed to the following: a) Develop a critical understanding of modern computational applications. b) Develop a specialised knowledge of key strategies for designing well-architected information management systems. c) Acquire knowledge of various methods for version control. d) Critically evaluate diverse scholarly views on database management. e) Critically assess the relevance of theories of web security for cloud deployment.
Skills
  • At the end of the module/unit the learner will have acquired the following skills: Applying knowledge and understanding The learner will be able to: a) Autonomously gather material and organise it into a coherent presentation or essay. b) Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing. c) Creatively apply various visual and written methods for proposing a technical solution to a real-world problem to other technical and managerial-level audiences, and for documenting that solution. d) Apply an in-depth domain-specific knowledge and understanding of system design and implementation in business.
Competencies
  • At the end of the module/unit the learner will have acquired the responsibility and autonomy to: a) Create synthetic contextualised discussions of key issues related to real-world software design, implementation, and deployment situations. b) Apply a professional and scholarly approach to research problems pertaining to real-world computational complexities. c) Efficiently manage interdisciplinary issues that arise in connection to deploying a modern, web-based system. d) Demonstrate self-direction in research and originality in solutions developed for robust and reliable cloud deployments. e) Act autonomously in identifying research problems and solutions related to modern computational tools and methods. f) Solve problems and be prepared to take leadership decisions related to developing and deploying cloud-oriented software solutions
Cloud Native Application Architecture
175 hours | 7 ECTS

About

Students will gain real-world skills in building, securing, and monitoring scalable applications using industry-standard tools like Prometheus, Jaeger, ArgoCD, gRPC, and Grafana.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • • Describe ethical, legal, and societal implications arising from applied work in cloud engineering / devops, including privacy, security, and governance in distributed cloud systems.
  • • Compare and contrast current tools and ecosystems used in cloud engineering / devops, and articulate their appropriate use-cases in cloud-native application development.
  • • Critically evaluate common design patterns and architectures in cloud engineering / devops, including microservices, observability, and refactoring monoliths.
  • • Identify and explain foundational concepts in cloud engineering / devops, using appropriate terminology and examples related to cloud-native architectures.
  • • Summarise the main algorithms, models, and frameworks used in cloud engineering / devops and their practical trade-offs in cloud-native systems.
Skills
  • • Apply industry-standard tools and workflows to implement practical solutions in cloud engineering / devops, demonstrating reproducible engineering practice with cloud-native technologies.
  • • Communicate technical results effectively to both technical and non-technical stakeholders, including visualisations and reports related to cloud-native performance and reliability.
  • • Construct, evaluate, and optimise models/systems relevant to cloud engineering / devops, using performance metrics and observability tools such as Prometheus, Jaeger, and Grafana.
  • • Execute professional project workflows when developing cloud engineering / devops solutions using tools like ArgoCD.
  • • Integrate components and APIs to build end-to-end solutions in cloud engineering / devops, including containerisation, orchestration, and secure microservices.
Competencies
  • • Demonstrate adaptive learning and continuous professional development to stay current with advances in cloud engineering / devops.
  • • Manage project resources, timelines, and risks to deliver production-ready cloud engineering / devops solutions.
  • • Strategically assess and select technologies and approaches in cloud engineering / devops to align with organisational goals and constraints.
  • • Apply ethical reasoning and governance to guide decisions in cloud engineering / devops-focused projects, ensuring fairness, compliance, and responsible cloud-native practices.
  • • Lead small cross-functional teams to plan and deliver cloud engineering / devops projects that meet business or organisational objectives.
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

No items found.

Intended learning outcomes

Knowledge
  • Critically evaluate common design patterns and architectures in artificial intelligence / machine learning, including scalable training, model registry, and automated pipelines.
  • Identify and explain foundational concepts in artificial intelligence / machine learning, using appropriate terminology and examples aligned with cloud-based ML engineering.
  • Describe ethical, legal, and societal implications arising from applied work in artificial intelligence / machine learning, including privacy, governance, and responsible AI practices in cloud environments.
  • Summarise the main algorithms, models, and frameworks used in artificial intelligence / machine learning and their practical trade-offs when operationalised on cloud platforms.
  • Compare and contrast current tools and ecosystems used in artificial intelligence / machine learning, and articulate their appropriate use-cases, with emphasis on Azure ML services.
Skills
  • Construct, evaluate, and optimise models/systems relevant to artificial intelligence / machine learning, using cloud-based resources for training, deployment, and monitoring.
  • Execute professional project workflows when developing and operationalising cloud-based ML solutions.
  • Apply industry-standard tools and workflows to implement practical solutions in artificial intelligence / machine learning, demonstrating reproducible engineering practice with Azure ML Studio, SDK, and AutoML.
  • Communicate technical results effectively to both technical and non-technical stakeholders, including visualisations, cloud dashboards, and model performance reports.
  • Integrate components and APIs to build end-to-end solutions in artificial intelligence / machine learning, including Azure ML pipelines, Kubernetes deployment, and API endpoint management.
Competencies
  • Lead small cross-functional teams to plan and deliver artificial intelligence / machine learning projects that meet business or organisational objectives.
  • Apply ethical reasoning and governance to guide decisions in artificial intelligence / machine learning-focused projects, ensuring fairness, compliance, and responsible cloud-based model deployment.
  • Strategically assess and select technologies and approaches in artificial intelligence / machine learning to align with organisational goals and cloud infrastructure constraints.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in artificial intelligence / machine learning.
  • Manage project resources, timelines, and risks to deliver production-ready artificial intelligence / machine learning solutions.
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

Abdelrhman Hazem Wahdan
Abdelrhman Hazem Wahdan
Moamen Ramadan Abdelkader Abdelkawy
Moamen Ramadan Abdelkader Abdelkawy

Intended learning outcomes

Knowledge
  • Analyse and compare the strengths, weaknesses, and appropriate use cases of different predictive modelling techniques.
  • Define and explain the basic principles, methodologies, and algorithms used in predictive modelling, including linear regression, decision trees, and neural networks.
  • Identify and describe the types of data needed for various predictive models, including how to prepare and preprocess data for effective model building.
Skills
  • Interpret the outputs of predictive models and effectively communicate the results, implications, and limitations to stakeholders.
  • Refine and optimise predictive models through techniques such as hyperparameter tuning, feature selection, and model validation.
  • Use appropriate tools and techniques to build and test predictive models on real-world data sets.
Competencies
  • Display competency in working collaboratively in teams to develop, test, and deploy predictive models, leveraging diverse skill sets and perspectives to enhance model performance and applicability.
  • Demonstrate the ability to design and implement an end-to-end predictive modelling solution, from data collection and preprocessing to model deployment and monitoring.
  • Exhibit the ability to apply predictive modelling techniques creatively in new or emerging domains, addressing specific challenges and proposing innovative solutions.
Digital Arts Foundations
100 hours | 4 ECTS

About

This course introduces learners to digital art and graphic design using Canva. Students will explore essential tools and design principles to create clean, professional, and visually compelling compositions with ease.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Describe ethical, legal, and societal implications arising from visual design practice, including issues of representation, copyright, and responsible imagery.
  • Critically evaluate common design patterns and visual structures in digital arts, including considerations for clarity, accessibility, and aesthetic coherence.
  • Identify and explain foundational concepts in digital arts and visual design, using appropriate terminology and examples.
  • Compare and contrast current tools and ecosystems used in digital arts—such as Canva—and articulate their appropriate use-cases.
  • Summarise the main design principles, frameworks, and methodologies used in visual communication and their practical trade-offs.
Skills
  • Apply industry-standard tools and workflows to implement practical digital arts solutions, demonstrating reproducible design practice.
  • Construct, evaluate, and refine visual compositions using principles of layout, colour, typography, and design elements.
  • Communicate visual concepts effectively to both technical and non-technical stakeholders, including presentations, mockups, and design rationales.
  • Integrate components, templates, and assets to build cohesive digital designs, including graphics, layouts, and multimedia compositions.
  • Execute professional project workflows (version control of assets, iterative design, feedback incorporation) when developing digital art products.
Competencies
  • Strategically assess and select technologies and approaches in digital arts to align with organisational goals and design requirements.
  • Apply ethical reasoning and governance to guide decisions in design-focused projects, ensuring fairness, accessibility, and responsible visual communication.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in digital arts and visual design tools.
  • Manage project resources, timelines, and risks to deliver production-ready digital design solutions.
  • Lead small cross-functional teams to plan and deliver design-focused projects that meet creative, business, or communication objectives.
Cloud Developer
100 hours | 4 ECTS

About

This course builds practical expertise in cloud computing, microservices, and serverless technologies. Learners will master AWS fundamentals, design and deploy scalable full-stack applications, and apply modern cloud architecture patterns. Through hands-on exercises, students will work with microservices, service replication, independent scaling, and serverless REST APIs while implementing essential security best practices.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Identify and explain foundational concepts in cloud development, microservices, and containerisation, using appropriate terminology and examples.
  • Compare and contrast current cloud development tools and ecosystems—such as Kubernetes, Docker, and CI/CD platforms—and articulate their appropriate use-cases.
  • Critically evaluate design patterns in microservices and serverless architectures, including scalability, reliability, and observability considerations.
  • Summarise the main architectural models, patterns, and frameworks used in cloud-native applications, including their practical trade-offs.
  • Describe ethical, legal, and societal implications of cloud computing practices, including data privacy, security, and responsible cloud cost management.
Skills
  • Execute professional project workflows when developing cloud solutions.
  • Apply industry-standard tools and workflows to implement practical cloud development solutions, demonstrating reproducible engineering practice.
  • Integrate components and APIs to build end-to-end cloud architectures, including deployment pipelines, serverless services, and automated monitoring.
  • Construct, evaluate, and optimise cloud-native applications, using containerisation, microservices debugging, and cloud observability techniques.
  • Communicate technical results effectively to both technical and non-technical stakeholders, including architectural diagrams, deployment plans, and performance reports.
Competencies
  • Apply ethical reasoning and governance to guide decisions in cloud-focused projects, ensuring responsible use of cloud resources and compliance with organisational policies.
  • Manage project resources, timelines, and risks to deliver production-ready cloud solutions using modern architectures.
  • Strategically assess and select technologies and approaches in cloud development to align with organisational goals, performance requirements, and cost constraints.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in cloud development, microservices, and serverless technologies.
  • Lead small cross-functional teams to plan and deliver cloud engineering and software development projects that meet business or technical objectives.
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

Saw Tze Hui
Saw Tze Hui
Mona Muhammad Al-Gharib
Mona Muhammad Al-Gharib
Rachel Robin Joyce
Rachel Robin Joyce
Ahmed Fouad Mohamed Farid Lotfy
Ahmed Fouad Mohamed Farid Lotfy

Intended learning outcomes

Knowledge
  • Acquire knowledge of popular frameworks/libraries in use: React.js, jQuery and AngularJS
  • Critically assess the relevance of theories for business applications in the domain of technology
  • Critically evaluate diverse scholarly views on front end development
  • Develop a specialised knowledge of key strategies related to front end development
  • Develop a critical knowledge of front end development
Skills
  • Creatively apply front end development applications to develop critical and original solutions for computational problems
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing
  • Apply an in-depth domain-specific knowledge and understanding to front end development solutions
  • Autonomously gather material and organise it into coherent problem sets or presentations
Competencies
  • Efficiently manage interdisciplinary issues that arise in connection to front end development
  • Solve problems and be prepared to take leadership decisions related to the methods and principles of front end developmen
  • Demonstrate self-direction in research and originality in solutions developed for front end development
  • Create synthetic contextualised discussions of key issues related to front end development
  • Act autonomously in identifying research problems and solutions related to front end development
  • Apply a professional and scholarly approach to research problems pertaining to front end development
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

No items found.

Intended learning outcomes

Knowledge
  • • Identify and explain foundational concepts in Python programming, including file I/O, data structures, functional programming, and object-oriented design.
  • • Compare and contrast current Python tools and ecosystems and articulate their appropriate use-cases for building functional, efficient applications.
  • • Summarise the main tools, libraries, and techniques used in intermediate Python development, and describe their practical trade-offs.
  • • Critically evaluate design patterns and programming structures relevant to Python applications, considering scalability, code clarity, and maintainability.
  • • Describe ethical, legal, and societal implications arising from Python-based applications, including issues related to data handling, security, and transparency.
Skills
  • • Execute professional project workflows when developing and deploying Python applications.
  • • Communicate technical results effectively to both technical and non-technical stakeholders, including code documentation, visualisations, and performance summaries.
  • • Integrate components and APIs to build end-to-end Python applications using standard libraries and third-party modules.
  • • Construct, evaluate, and optimise Python systems using data structures, functional programming approaches, and object-oriented techniques.
  • • Apply industry-standard tools and workflows to implement practical Python solutions, including file handling, command-line tools, and data-processing scripts.
Competencies
  • • Apply ethical reasoning and governance to guide decisions in Python development projects, ensuring responsible use of automation, data handling, and application behaviour.
  • • Manage project resources, timelines, and risks to deliver production-ready Python solutions using intermediate programming techniques.
  • • Strategically assess and select technologies and approaches in Python programming to align with organisational goals and software requirements.
  • • Demonstrate adaptive learning and continuous professional development to stay current with advances in Python programming, libraries, and tooling.
  • • Lead small cross-functional teams to plan and deliver Python-based technology projects involving data processing, automation, and application functionality.
Spreadsheets for Data Understanding
125 hours | 5 ECTS

About

preadsheets for Data Understanding introduces students to the principles and techniques of data cleaning, handling data sets of varying sizes, and visualising data/data storytelling. Students will also learn the basics of predictive modelling from data sets. These are all introduced through the means of Microsoft Excel, the industry-standard spreadsheet program. Students will learn how to use inbuilt functions, as well as techniques such as creating and modifying pivot tables.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • At the end of the module/unit the learner will have been exposed to the following: a) Develop a critical understanding of the Excel environment and its formulas and functions. b) Develop a specialised knowledge of common spreadsheet-based reporting tools such as charts and dashboards. c) Acquire knowledge of various methods for conducting scripted analyses of moderately large-scale data sets. d) Critically evaluate diverse scholarly views on the graphical presentation of data. e) Critically assess the relevance of theories of creating use cases for business applications in the realm of software engineering.
Skills
  • At the end of the module/unit the learner will have acquired the following skills: Applying knowledge and understanding The learner will be able to: a) Autonomously gather material and organise it into a coherent presentation or essay. b) Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing. c) Creatively apply various visual and written methods for developing meaningful visualisations of data sets. d) Apply an in-depth domain-specific knowledge and understanding of the importance of data analysis in business.
Competencies
  • At the end of the module/unit the learner will have acquired the responsibility and autonomy to: a) Create synthetic contextualised discussions of key issues related to representing and storing data in spreadsheets. b) Apply a professional and scholarly approach to research problems pertaining to the appropriate use of functions and formulas in a spreadsheet. c) Efficiently manage interdisciplinary issues that arise in connection to organising data. d) Demonstrate self-direction in research and originality in solutions developed for scripting data analysis and presenting it visually. e) Act autonomously in identifying research problems and solutions related to the appropriate use of macros in analysing data in a spreadsheet. f) Solve problems and be prepared to take leadership decisions related to creating end-to-end business use case scenarios using a spreadsheet.
Google Analytics 4
100 hours | 4 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

No items found.

Intended learning outcomes

Knowledge
  • Critically evaluate common design patterns and architectures in data science & analytics, including considerations for data accuracy, attribution modelling, and reporting.
  • Identify and explain foundational concepts in data science & analytics, including event-based tracking and attribution within Google Analytics 4.
  • Summarise the main algorithms, models, and frameworks used in data science & analytics and their practical trade-offs.
  • Compare and contrast current tools and ecosystems used in data science & analytics, including GA4, Looker Studio, and related reporting platforms.
  • Describe ethical, legal, and societal implications arising from applied work in data science & analytics, including issues of privacy and responsible data use.
Skills
  • Apply industry-standard tools and workflows to implement practical solutions in data science & analytics, demonstrating reproducible engineering practice.
  • Execute professional project workflows when developing analytics solutions.
  • Communicate technical results effectively to both technical and non-technical stakeholders, including dashboards, presentations, and insights reports.
  • Construct, evaluate, and optimise models/systems relevant to data science & analytics, including acquisition, attribution, and event-based reporting.
  • Integrate components and APIs to build end-to-end analytics solutions, including GA4 event setups, Looker visualisations, and data interpretation workflows.
Competencies
  • Lead small cross-functional teams to plan and deliver data science & analytics projects that meet business or organisational objectives.
  • Strategically assess and select technologies and approaches in data science & analytics to align with organisational goals and constraints.
  • Apply ethical reasoning and governance to guide decisions in data science & analytics-focused projects, ensuring fairness, privacy, and compliance.
  • Manage project resources, timelines, and risks to deliver production-ready data science & analytics solutions.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in data science & analytics.
Introduction to Cybersecurity
200 hours | 8 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

No items found.

Intended learning outcomes

Knowledge
  • Describe ethical, legal, and societal implications of cybersecurity practices, including privacy protection, responsible data handling, and governance (GRC).
  • Identify and explain foundational concepts in cybersecurity, including threat intelligence, cryptography, and risk management.
  • Compare and contrast current tools and ecosystems used in cybersecurity and articulate appropriate use-cases for threat detection, vulnerability assessment, and network defense.
  • Summarise the main models, frameworks, and methodologies used in cybersecurity, such as vulnerability management and security auditing.
  • Critically evaluate common security architectures and defense mechanisms, including considerations for scalability, robustness, and compliance.
Skills
  • Execute professional project workflows (documentation, version control, structured assessments) when conducting cybersecurity tasks.
  • Construct, evaluate, and improve systems relevant to cybersecurity, using techniques such as vulnerability assessment, threat analysis, and basic cryptographic operations.
  • Communicate technical security findings effectively to both technical and non-technical stakeholders, including reports on vulnerabilities, risks, and compliance status.
  • Apply industry-standard tools and workflows to implement practical cybersecurity solutions, demonstrating reproducible and rigorous security practice.
  • Integrate components and security controls to build end-to-end defensive systems, including monitoring mechanisms and security auditing processes.
Competencies
  • Apply ethical reasoning and governance to guide decisions in cybersecurity-focused initiatives, ensuring responsible handling of sensitive data and compliance with regulations.
  • Strategically assess and select technologies and approaches in cybersecurity to align with organisational goals, risk profiles, and security requirements.
  • Lead small cross-functional teams to plan and deliver cybersecurity projects that meet organisational or professional objectives.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in cybersecurity practices and technologies.
  • Manage project resources, timelines, and risks to deliver production-ready cybersecurity solutions that strengthen digital resilience.
Ethical Hacker
100 hours | 4 ECTS

About

This course develops core ethical hacking and penetration testing skills for cybersecurity professionals. Learners will practice reconnaissance, OSINT, password attacks, and vulnerability management through hands-on projects guided by expert instructors.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Critically evaluate common offensive security techniques and patterns, including digital footprint analysis, threat enumeration, and exploitation pathways.
  • Identify and explain foundational concepts in ethical hacking, including reconnaissance, OSINT, password attack methodologies, and vulnerability identification.
  • Compare and contrast tools and ecosystems used in ethical hacking and penetration testing, articulating appropriate use-cases for reconnaissance, OSINT, and vulnerability management.
  • Summarise the main frameworks and standards used in penetration testing, such as OWASP WSTG, and their practical applications.
  • Describe ethical, legal, and societal implications of ethical hacking activities, including responsible data handling, consent, and reporting obligations.
Skills
  • Execute professional project workflows when conducting penetration tests and ethical hacking engagements.
  • Construct, evaluate, and refine penetration testing workflows, using techniques such as cyber reconnaissance, OSINT, and password attack simulations.
  • Apply industry-standard tools and workflows to execute practical ethical hacking tasks, demonstrating reproducible and responsible offensive security practice.
  • Integrate components and tools to conduct end-to-end security assessments, including scanning, exploitation, documentation, and remediation support.
  • Communicate technical security findings effectively to both technical and non-technical stakeholders, including structured penetration test reports and risk summaries.
Competencies
  • Lead small cross-functional teams to plan and deliver cybersecurity projects involving ethical hacking, penetration testing, and vulnerability assessment.
  • Strategically assess and select technologies and approaches in offensive security to align with organisational security goals and risk management strategies.
  • Manage project resources, timelines, and risks to deliver production-ready penetration testing and ethical hacking assessments.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in ethical hacking tools, techniques, and frameworks.
  • Apply ethical reasoning and governance to guide decisions in penetration testing engagements, ensuring responsible disclosure and compliance with legal standards.
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

Akhil Kumar
Akhil Kumar
Thiago Meireles Grabe
Thiago Meireles Grabe
Yu Zeng
Yu Zeng

Intended learning outcomes

Knowledge
  • Critically evaluate diverse scholarly views on relational databases.
  • Develop a critical knowledge of relational databases.
  • Acquire knowledge of SQL as a tool to create, modify, append, delete, query and manipulate data in a relational database.
  • Critically assess the relevance of theories for business applications in the domain of technology.
  • Develop a specialised knowledge of key strategies related to Relational Databases.
Skills
  • Creatively apply Relational Databases methods to develop critical and original solutions for computational problems.
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing.
  • Apply an in-depth domain-specific knowledge and understanding to Relational Databases.
  • Autonomously gather material and organise it into a coherent presentation or essay.
Competencies
  • Apply a professional and scholarly approach to research problems pertaining to Relational Databases.
  • Act autonomously in identifying research problems and solutions related to Relational Databases.
  • Create synthetic contextualised discussions of key issues related to Relational Databases.
  • Efficiently manage interdisciplinary issues that arise in connection to implementation and query of relational databases .
  • Solve problems and be prepared to take leadership decisions related to the methods and principles of Relational Databases.
  • Demonstrate self-direction in research and originality in solutions developed for Relational Databases.
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

Rashmi
Rashmi
Abdelrhman Hazem Wahdan
Abdelrhman Hazem Wahdan

Intended learning outcomes

Knowledge
  • Describe the key concepts and definitions of artificial intelligence and compare different AI integration approaches and their outcomes.
  • Identify key AI integration techniques and potential applications of AI across various industries.
  • Explain the principles of AI system architecture and deployment.
Skills
  • Develop an AI integration plan for a specific industry application demonstrating their ability to apply theoretical knowledge to practical scenarios.
  • Assess the performance of integrated AI systems identifying areas for improvement, and proposing optimization strategies.
  • Implement AI integration using relevant tools and platforms to integrate AI solutions into existing systems, showcasing their technical proficiency.
Competencies
  • Collaborate effectively with cross-functional teams on AI integration projects demonstrating strong communication and teamwork skills.
  • Demonstrate a commitment to ethical AI practices and responsible AI development.
  • Design scalable and sustainable AI integration solutions ensuring long-term viability.
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
Thiago Meireles Grabe
Abdalla Ebrahim Said Abdelrahman
Abdalla Ebrahim Said Abdelrahman
Lamia Hassan Mohamed Zainelabedeen Taha
Lamia Hassan Mohamed Zainelabedeen Taha

Intended learning outcomes

Knowledge
  • Describe advanced AWS services for container orchestration (ECS), continuous integration/delivery (CodePipeline), and serverless computing (Lambda).
  • Identify and differentiate between high availability and disaster recovery solutions offered by AWS for ensuring application resilience.
  • Explain the concept of serverless architecture and its advantages for scalability and cost management in different workflows.
Skills
  • Deploy and manage containerized applications on Amazon ECS, integrating with CI/CD pipelines for automated deployments.
  • Design and implement serverless functions using AWS Lambda for specific application functionalities, triggering them based on events.
  • Utilize AWS tools for monitoring and logging (CloudWatch) to analyze application performance and troubleshoot issues in the cloud environment.
Competencies
  • Configure and integrate high availability and disaster recovery solutions within an AWS infrastructure to ensure application uptime and data integrity.
  • Design and implement a serverless architecture for a specific application use case, considering scalability and cost-efficiency.
  • Develop and deploy a CI/CD pipeline using AWS CodePipeline to automate the build, test, and deployment process for complex applications within the cloud.
Digital Transformation for Business Leaders
50 hours | 2 ECTS

About

Students will develop the skills to thrive as a digital freelancer. This course teaches marketing strategies, client management, and project delivery, with hands-on experience creating a portfolio website and working with a mock client.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • • Describe ethical, legal, and societal implications related to freelancing practices, including client confidentiality, intellectual property, and transparent communication.
  • • Critically evaluate common patterns in client acquisition, project scoping, and digital branding, including considerations for scalability and professionalism.
  • • Summarise the main strategies, platforms, and tools used in freelancing, including social media presence, invoicing systems, and online marketplaces.
  • • Identify and explain foundational concepts in digital freelancing, including stakeholder management, brand design, and portfolio development.
  • • Compare and contrast tools and ecosystems used in digital freelancing, articulating appropriate use-cases for portfolio websites, freelancing platforms, and brand design tools.
Skills
  • • Integrate components and platforms to build end-to-end freelancing workflows, including client onboarding, communication, invoicing, and delivery.
  • • Execute professional project workflows when managing freelance engagements.
  • • Apply industry-standard tools and workflows to implement practical freelance solutions, demonstrating professionalism in digital project delivery.
  • • Construct, evaluate, and refine client-facing outputs such as portfolio websites, brand assets, and project proposals.
  • • Communicate effectively with clients and stakeholders, presenting deliverables, negotiating expectations, and documenting project outcomes clearly.
Competencies
  • • Lead small cross-functional teams to plan and deliver client-focused digital projects that meet business or creative objectives.
  • • Apply ethical reasoning and governance to guide decisions in freelancing engagements, ensuring fairness, transparency, and responsible client management.
  • • Strategically assess and select technologies and approaches in digital freelancing to align with client needs, branding goals, and project constraints.
  • • Demonstrate adaptive learning and continuous professional development to stay current with advances in digital freelancing, marketing, and online platforms.
  • • Manage project resources, timelines, and risks to deliver production-ready freelance solutions, including brand assets, websites, and digital content.
Machine Learning Engineer
125 hours | 5 ECTS

About

This course strengthens your machine learning expertise through practical AWS-based training. Learners will build, train, and deploy models using Amazon SageMaker and design automated ML workflows with AWS Lambda and Step Functions. The program emphasizes hands-on implementation of scalable, cloud-native ML solutions.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • • Summarise the main algorithms, models, and frameworks used in artificial intelligence / machine learning and their practical trade-offs.
  • • Identify and explain foundational concepts in artificial intelligence / machine learning, including neural network basics, feature engineering, and ML frameworks.
  • • Describe ethical, legal, and societal implications arising from applied work in artificial intelligence/machine learning, including issues of bias, privacy, and transparency.
  • • Critically evaluate common design patterns and architectures in artificial intelligence / machine learning, including considerations for scalability and robustness.
  • • Compare and contrast current tools and ecosystems used in artificial intelligence / machine learning, including AWS SageMaker and related services.
Skills
  • • Apply industry-standard tools and workflows to implement practical solutions in artificial intelligence / machine learning, demonstrating reproducible engineering practice.
  • • Construct, evaluate, and optimise models/systems relevant to artificial intelligence / machine learning, including hyperparameter tuning and ML model training.
  • • Integrate components and APIs to build end-to-end machine learning solutions, including SageMaker deployments, Lambda functions, and automated workflows.
  • • Communicate technical results effectively to both technical and non-technical stakeholders, including visualisations and reports.
  • • Execute professional project workflows when developing artificial intelligence / machine learning solutions.
Competencies
  • • Lead small cross-functional teams to plan and deliver artificial intelligence / machine learning projects that meet business or research objectives.
  • • Strategically assess and select technologies and approaches in artificial intelligence / machine learning to align with organisational goals and constraints.
  • • Demonstrate adaptive learning and continuous professional development to stay current with advances in artificial intelligence / machine learning.
  • • Manage project resources, timelines, and risks to deliver production-ready artificial intelligence / machine learning solutions.
  • • Apply ethical reasoning and governance to guide decisions in artificial intelligence / machine learning-focused projects, ensuring fairness and compliance.
Digital Freelancer
100 hours | 4 ECTS

About

Student will develop the skills to thrive as a digital freelancer. This course teaches marketing strategies, client management, and project delivery, with hands-on experience creating a portfolio website and working with a mock client.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • • Compare and contrast tools and ecosystems used in digital freelancing, articulating appropriate use-cases for portfolio websites, freelancing platforms, and brand design tools.
  • • Summarise the main strategies, platforms, and tools used in freelancing, including social media presence, invoicing systems, and online marketplaces.
  • • Describe ethical, legal, and societal implications related to freelancing practices, including client confidentiality, intellectual property, and transparent communication.
  • • Critically evaluate common patterns in client acquisition, project scoping, and digital branding, including considerations for scalability and professionalism.
  • • Identify and explain foundational concepts in digital freelancing, including stakeholder management, brand design, and portfolio development.
Skills
  • • Construct, evaluate, and refine client-facing outputs such as portfolio websites, brand assets, and project proposals.
  • • Execute professional project workflows when managing freelance engagements.
  • • Integrate components and platforms to build end-to-end freelancing workflows, including client onboarding, communication, invoicing, and delivery.
  • • Communicate effectively with clients and stakeholders, presenting deliverables, negotiating expectations, and documenting project outcomes clearly.
  • • Apply industry-standard tools and workflows to implement practical freelance solutions, demonstrating professionalism in digital project delivery.
Competencies
  • • Demonstrate adaptive learning and continuous professional development to stay current with advances in digital freelancing, marketing, and online platforms.
  • • Apply ethical reasoning and governance to guide decisions in freelancing engagements, ensuring fairness, transparency, and responsible client management.
  • • Lead small cross-functional teams to plan and deliver client-focused digital projects that meet business or creative objectives.
  • • Manage project resources, timelines, and risks to deliver production-ready freelance solutions, including brand assets, websites, and digital content.
  • • Strategically assess and select technologies and approaches in digital freelancing to align with client needs, branding goals, and project constraints.
Google Analytics
100 hours | 4 ECTS

About

This course provides in-depth training in Google Analytics 4 (GA4), enabling learners to track, analyze, and interpret user data to optimize digital experiences and support evidence-based decision-making. Learners work with acquisition reports, attribution reports, advanced GA4 displays, Google Analytics event management, and Google Cloud Looker.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Summarise the main models, frameworks, and tools used in GA4, including advanced GA4 displays and Google Cloud Looker.
  • Describe ethical, legal, and societal implications arising from applied analytics work, especially those involving event tracking and user data collection.
  • Compare and contrast analytics tools and ecosystems used in GA4, including acquisition reports, Looker insights, and advanced display options.
  • Critically evaluate analytics design patterns and reporting architectures, including attribution reporting methods and dashboard structures.
  • Identify and explain foundational concepts in analytics, including Google Analytics acquisition reports, attribution models, and event management structures.
Skills
  • Apply industry-standard tools and workflows to implement analytics solutions using Google Analytics acquisition and attribution reports.
  • Execute professional project workflows (version control, documentation, quality checks) when developing analytics solutions using GA4 and Looker.
  • Integrate components and APIs to build end-to-end analytics workflows combining GA4 event data, Looker dashboards, and reporting pipelines.
  • Construct, evaluate, and optimise analytics dashboards and reports using GA4 advanced displays, event management, and Looker visualisations.
  • Communicate analytical findings effectively to technical and non-technical stakeholders through GA4 visualisations, Looker insights, and structured reports.
Competencies
  • Manage project resources, timelines, and risks to deliver production-ready analytics solutions using GA4 dashboards and Looker visual analysis.
  • Strategically assess and select technologies and approaches in analytics, including GA4 attribution, acquisition reporting, and Looker-based insights.
  • Apply ethical reasoning and governance to guide decisions in analytics-focused projects involving GA4 event management and user data interpretation.
  • Demonstrate adaptive learning and continuous professional development while working with Google Analytics advanced displays, Google Cloud Looker, and GA4 reporting.
  • Lead small cross-functional teams to plan and deliver data science and analytics projects involving Google Analytics acquisition reports, attribution reports, and event management.
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

No items found.

Intended learning outcomes

Knowledge
  • Summarise the main algorithms, models, and frameworks used in aerial robotics, such as PID control, extended Kalman filters, and object state estimation.
  • Compare and contrast tools and ecosystems used in drone robotics and autonomous flight, articulating appropriate use-cases for simulation, control, and onboard computation.
  • Identify and explain foundational concepts in autonomous flight engineering, including quadrotor dynamics, 3D robot motion control, and state estimation.
  • Critically evaluate common design patterns and architectures in autonomous flight systems, including stability, robustness, and sensor integration considerations.
  • Describe ethical, legal, and societal implications arising from autonomous aerial systems, including airspace regulations, safety standards, and responsible use of autonomous aircraft.
Skills
  • Execute professional project workflows when developing autonomous aerial software.
  • Communicate technical results effectively to both technical and non-technical stakeholders, including system performance reports, control strategy explanations, and mission demos.
  • Construct, evaluate, and optimise control models and algorithms for drones, using techniques such as PID tuning, Kalman filtering, and motion control design.
  • Integrate components and sensors to build end-to-end autonomous flight pipelines, including state estimation, navigation, and control execution.
  • Apply industry-standard tools and workflows to implement practical autonomous flight solutions, demonstrating reproducible engineering practice for aerial systems.
Competencies
  • Strategically assess and select technologies and approaches in autonomous flight engineering to align with system requirements, environmental constraints, and mission objectives.
  • Apply ethical reasoning and governance to guide decisions in autonomous flight projects, ensuring safety, regulatory compliance, and responsible deployment.
  • Lead small cross-functional teams to plan and deliver engineering projects focused on autonomous flight, drone robotics, and aerial control systems.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in autonomous systems, aerial robotics, and control engineering.
  • Manage project resources, timelines, and risks to deliver production-ready autonomous flight solutions.
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

No items found.

Intended learning outcomes

Knowledge
  • Compare tools and ecosystems related to deployment automation, continuous integration, and Kubernetes.
  • Critically evaluate architectures involving Kubernetes, CI/CD, and cloud logging systems.
  • Identify concepts in cloud DevOps including continuous integration, continuous deployment, logging, and Kubernetes.
  • Describe implications of applying continuous deployment, logging, and GitHub Actions within cloud environments.
  • Summarise key frameworks and workflows such as CI/CD pipelines, GitHub Actions, and deployment automation.
Skills
  • Construct and evaluate systems using continuous integration, continuous deployment, and Kubernetes orchestration.
  • Apply CI/CD pipelines, logging tools, and deployment automation to cloud-based development workflows.
  • Execute professional workflows using deployment automation, CI/CD, and Kubernetes practices.
  • Integrate GitHub Actions, logging solutions, and automation scripts into end-to-end DevOps pipelines.
  • Communicate technical results involving logging, continuous integration, and cloud deployment automation to stakeholders.
Competencies
  • Apply ethical reasoning to cloud DevOps decisions involving logging, deployment automation, and continuous integration.
  • Lead teams applying logging, continuous integration, continuous deployment, and deployment automation in cloud DevOps projects.
  • Strategically assess tools such as Kubernetes, GitHub Actions, CI/CD workflows, and logging systems for organisational goals.
  • Manage resources and risks when delivering cloud systems using continuous deployment, logging, and deployment automation.
  • Demonstrate continuous learning in CI/CD, Kubernetes, GitHub Actions, and modern deployment automation.
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

Rashmi
Rashmi
Mohammad Ehshan khan
Mohammad Ehshan khan

Intended learning outcomes

Knowledge
  • Develop a critical understanding of key data science concepts as implemented in common software packages
  • Critically evaluate diverse scholarly views on advanced visualisation strategies
  • Develop a specialised knowledge of such concepts as bands and distributions, parameters, motion chart, trends and forecasting, formatting, stories, performance recording and advanced mapping
  • Critically assess the relevance of theories of data visualisation for business applications in the realm of software engineering
  • Acquire knowledge of various methods for telling stories with data across different formats
Skills
  • Autonomously gather material and organise it into a coherent presentation or essay
  • Creatively apply various visual and written methods for developing data visualisations
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing
  • Apply an in-depth domain-specific knowledge and understanding of the importance of data storytelling in software engineering
Competencies
  • Solve problems and be prepared to take leadership decisions related to data visualisation strategies
  • Efficiently manage interdisciplinary issues that arise in connection to advanced visual analytics
  • Demonstrate self-direction in research and originality in solutions developed for data visualisation
  • Create synthetic contextualised discussions of key issues related to time and space complexity in data science
  • Apply a professional and scholarly approach to research problems pertaining to data visualisations, including dashboards and storytelling
  • Act autonomously in identifying research problems and solutions related to implementing data science visualisations from scratch
Cloud Architect using Microsoft Azure
125 hours | 5 ECTS

About

Students will gain hands-on experience with cost optimization, infrastructure monitoring, and cutting-edge cloud security practices, including Zero Trust Architecture and advanced IAM solutions.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • • Summarise the main Azure services and frameworks used in cloud cost evaluation, cloud security, and infrastructure monitoring.
  • • Identify and explain foundational concepts in cloud architecture, including cloud cost policies, IAM principles, and infrastructure security.
  • • Describe ethical, legal, and societal implications of cloud architecture practices, including data governance, access control, and shared responsibility models.
  • • Compare and contrast Azure cloud tools and ecosystems, articulating appropriate use-cases for Azure Security Center, Azure Key Vault, Azure Defender, and automated cost optimization workflows.
  • • Critically evaluate design patterns and architectures in cloud environments, including Zero Trust models, automated optimization techniques, and secure key management.
Skills
  • • Integrate components and APIs to build end-to-end Azure solutions, including identity management, monitoring pipelines, and security enforcement layers.
  • • Apply industry-standard tools and workflows to implement practical cloud architecture solutions, demonstrating reproducible and secure engineering practice.
  • • Construct, evaluate, and optimise cloud architectures using Azure services for cost evaluation, automated cost optimization, and security configuration.
  • • Execute professional project workflows when designing and managing Azure-based infrastructures.
  • • Communicate architectural recommendations effectively to both technical and non-technical stakeholders, including cost analyses, security reports, and infrastructure diagrams.
Competencies
  • • Apply ethical reasoning and governance to guide cloud architectural decisions, ensuring compliance, security, and responsible use of cloud resources.
  • • Demonstrate adaptive learning and continuous professional development to stay current with advances in cloud security, cost optimization, and Azure architectural practices.
  • • Lead small cross-functional teams to plan and deliver cloud architecture projects aligned with organisational and technical objectives.
  • • Manage project resources, timelines, and risks to deliver production-ready cloud architecture solutions using modern Azure tools and frameworks.
  • • Strategically assess and select cloud technologies and approaches to align with performance, cost, and security requirements in Azure environments.
Linux and Shell Scripting
150 hours | 6 ECTS

About

This course equips learners with the essential skills to navigate and manage Linux servers effectively. The course begins by demystifying the Linux command line interface, learning the fundamentals students need to interact with the system. As learners progress, they will explore powerful command-line utilities like grep, sed, awk, and more, allowing them to manipulate and analyse data efficiently.Next, they will delve into the Linux file system structure, gaining a solid understanding of user permissions and access control. This knowledge is crucial for ensuring secure and organised server environments.Finally, the course empowers students to write their own shell scripts. They will learn how to craft conditional statements (if/else) and loops (for loops) to automate repetitive tasks and streamline the workflow. By the end, they will be able to write scripts to solve real-world problems and significantly boost their Linux server administration skills.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Identify and explain Linux command line interface fundamentals, including grep, sed, awk, and core data manipulation utilities.
  • Describe ethical and security considerations related to user permissions, access control, and automated workflows in Linux server management.
  • Compare Linux command-line tools and scripting techniques for data manipulation, automation, and system optimisation.
  • Summarise the structure of the Linux file system, user permissions, and access control mechanisms used in secure server administration.
  • Critically evaluate shell scripts, conditional statements, and loops as tools for automation in Linux environments.
Skills
  • Integrate user permissions and access control principles into automated Linux server administration tasks using scripting techniques.
  • Build shell scripts using conditional statements and loops to automate workflows within the Linux file system and access control environment.
  • Execute professional Linux administration workflows by combining command-line utilities, shell scripts, and data manipulation tools.
  • Apply Linux command line interface tools such as grep, sed, and awk to perform data manipulation and solve server administration tasks.
  • Communicate Linux automation procedures, scripting logic, and command-line analysis clearly to technical and non-technical stakeholders.
Competencies
  • Demonstrate autonomous learning in exploring Linux file system concepts, user permissions, access control, and command-line data manipulation tools.
  • Manage technical teams to implement shell script automation using conditional statements and loops for efficient Linux server administration.
  • Apply ethical and secure decision making when configuring user permissions, managing access control, and automating workflows with shell scripts.
  • Evaluate and select appropriate Linux command-line utilities such as grep, sed, and awk to support data manipulation, automation, and system administration tasks.
  • Lead Linux server administration tasks by applying the Linux command line interface, grep, sed, awk, and automation techniques using shell scripts.
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

No items found.

Intended learning outcomes

Knowledge
  • Describe ethical, legal, and societal implications of deploying autonomous sensing systems, including safety, data usage, and environmental considerations.
  • Summarise the main algorithms, models, and frameworks used in sensor fusion, including filtering, clustering, segmentation, and object tracking.
  • Critically evaluate common perception architectures and fusion strategies, considering robustness, uncertainty, and real-time constraints.
  • Identify and explain foundational concepts in sensor fusion, including lidar, radar, digital cameras, Kalman filters, and point cloud processing.
  • Compare and contrast tools and ecosystems used in sensor fusion, and articulate appropriate use-cases for radar processing, camera-based perception, and point cloud analysis.
Skills
  • Integrate lidar, radar, and camera components to build end-to-end fusion pipelines, including clustering, segmentation, and object-level tracking.
  • Construct, evaluate, and optimise perception models and filtering systems, including Kalman filters and radar clutter thresholding methods.
  • Communicate technical results effectively to both technical and non-technical stakeholders, including visualisations, performance summaries, and system reports.
  • Execute professional project when developing perception and fusion systems.
  • Apply industry-standard tools and workflows to implement practical sensor fusion solutions, demonstrating reproducible engineering practices with real-world data.
Competencies
  • Lead small cross-functional teams to plan and deliver sensor fusion and autonomous systems projects that meet defined technical objectives.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in perception, filtering, and autonomous systems technology.
  • Apply ethical reasoning and governance to guide decisions in autonomous perception projects, ensuring safety, compliance, and responsible system behavior.
  • Manage project resources, timelines, and risks to deliver production-ready sensor fusion solutions for complex environments.
  • Strategically assess and select technologies and approaches in sensor fusion to align with organisational goals and system performance requirements.
Business Intelligence Analytics
150 hours | 6 ECTS

About

This course trains learners to use business intelligence analytics to turn data into strategic insights. Students will learn how organizations blend diverse data sources, ensure data accuracy and consistency, and build reliable analytical models. By the end, learners will be able to create advanced BI models that support strategy, process optimization, and high-impact business decisions.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Compare and contrast current tools and ecosystems used in business intelligence, including platforms such as Power BI, and articulate their appropriate use-cases.
  • Identify and explain foundational concepts in business intelligence analytics, including clustering, time-series analysis, classification, and automated machine learning.
  • Describe ethical and organisational considerations in business intelligence, including data quality, privacy, and responsible reporting.
  • Summarise key models, techniques, and workflows used in business intelligence, including data pipelines and advanced visualisation methods.
  • Critically evaluate common analytical architectures and data modelling approaches, considering accuracy, consistency, and scalability.
Skills
  • Communicate analytical insights effectively to both technical and non-technical stakeholders through clear visualisations and evidence-based reports.
  • Construct, evaluate, and optimise analytical models, including clustering, classification, and time-series models, using appropriate performance metrics.
  • Execute professional project workflows when developing business intelligence dashboards and models.
  • Integrate components and data sources to build end-to-end business intelligence pipelines, including data ingestion, modelling, and advanced visualisations.
  • Apply industry-standard tools and workflows to implement practical business intelligence solutions, demonstrating reproducible analytical practice.
Competencies
  • Apply ethical reasoning and governance to guide decisions in analytics-focused projects, ensuring responsible data use and transparent insights.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in business intelligence, data analytics, and visualisation.
  • Lead small cross-functional teams to plan and deliver business intelligence and analytics projects that meet organisational decision-making needs.
  • Strategically assess and select business intelligence tools and analytical approaches to align with organisational goals and data requirements.
  • Manage project resources, timelines, and risks to deliver production-ready business intelligence solutions.
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

Ahmed Fouad Mohamed Farid Lotfy
Ahmed Fouad Mohamed Farid Lotfy
Ujjwal Sharma
Ujjwal Sharma

Intended learning outcomes

Knowledge
  • Identify and differentiate between various database models and their strengths and weaknesses for different applications.
  • Describe different network security threats and basic security principles in network design.
  • Explain the fundamental concepts of computer networks, including network topologies, protocols, and communication models.
Skills
  • Design and implement basic database queries using Structured Query Language (SQL) to retrieve and manipulate data.
  • Configure basic network security measures like firewalls and access control lists (ACLs) to mitigate security risks.
  • Analyze network traffic using tools like Wireshark and identify potential network performance issues.
Competencies
  • Design and implement distributed database architectures for high availability and fault tolerance in varied environments.
  • Select and configure appropriate database management systems for deployment pipelines based on data requirements and scalability needs.
  • Integrate network security solutions with different tools and workflows to ensure secure communication and data transfer within applications.
Predictive Analytics for Business
75 hours | 3 ECTS

About

This course develops the ability to frame business problems, prepare and clean data, and apply predictive modelling techniques for informed decision-making. Learners also build strong data storytelling and visualization skills using Tableau, creating dashboards and visual narratives that support business insights.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • • Summarise key tools and frameworks used in predictive analytics, including Tableau and common modelling techniques, along with their trade-offs.
  • • Compare and contrast current analytics and visualisation ecosystems and articulate their appropriate use-cases.
  • • Describe ethical, legal, and societal implications in predictive analytics, including data privacy and responsible insight communication.
  • • Critically evaluate design patterns and analytical workflows used in predictive modelling for scalability, robustness, and interpretability.
  • • Identify and explain foundational concepts in data science and analytics, including data preparation, predictive modelling, and visualisation design.
Skills
  • • Construct, evaluate, and optimise predictive models using data-driven performance metrics.
  • • Execute professional project workflows when developing analytics outputs.
  • • Communicate analytical findings effectively to both technical and non-technical stakeholders through data storytelling and visualisations.
  • • Integrate analytical components and visualisation tools to build end-to-end solutions, including interactive dashboards in Tableau.
  • • Apply industry-standard tools to implement predictive analytics solutions, including data cleaning, modelling, and validation.
Competencies
  • • Demonstrate adaptive learning and continuous professional development to stay current with advances in analytics and visualisation.
  • • Manage project resources, timelines, and risks to deliver production-ready analytical solutions.
  • • Apply ethical reasoning and governance to guide decisions in analytics-focused projects, ensuring fairness, privacy, and responsible communication.
  • • Lead small cross-functional teams to plan and deliver data science and analytics projects that address business objectives.
  • • Strategically assess and select analytical techniques and tools to align with organisational goals and constraints.
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

Robinson Jose Vasquez Ferrer
Robinson Jose Vasquez Ferrer
Ahmed Gamal Ali
Ahmed Gamal Ali

Intended learning outcomes

Knowledge
  • Dissect and analyse complex AI architectures, including their components, interactions, and applications in solving realworld problems.
  • Explain the underlying theories and principles behind advanced AI techniques, such as reinforcement learning, generative adversarial networks (GANs), and deep reinforcement learning.
  • Identify and discuss emerging trends in advanced AI, including new algorithms, frameworks, and their potential impact on various industries.
Skills
  • Implement advanced AI algorithms, such as GANs, reinforcement learning models, and deep neural networks, using programming languages like Python and frameworks like TensorFlow or PyTorch.
  • Assess the performance of advanced AI systems by using metrics such as accuracy, precision, recall, and computational efficiency to fine-tune and optimise models.
  • Design and develop custom AI solutions tailored to solve complex problems in fields like healthcare, finance, or autonomous systems.
Competencies
  • Lead and manage innovative AI research projects that explore cutting-edge AI concepts, contributing to the academic and industry knowledge base.
  • Demonstrate the competency to adapt advanced AI technologies to address new and unforeseen challenges in various domains, ensuring that AI solutions remain relevant and effective.
  • Demonstrate the ability to integrate advanced AI techniques into existing software systems, ensuring compatibility, scalability, and performance optimization.
Agile Software Developer
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

No items found.

Intended learning outcomes

Knowledge
  • • Compare and contrast Agile tools and ecosystems, articulating appropriate use-cases for project planning and communication.
  • • Critically evaluate Agile design patterns and team structures, including considerations for scalability and continuous improvement.
  • • Identify and explain foundational concepts in Agile software development, including sprints, metrics, and iterative workflows.
  • • Summarise major frameworks and practices used in Agile development and their practical trade-offs.
  • • Describe ethical, legal, and societal implications in Agile project environments, including communication transparency and team well-being.
Skills
  • • Integrate Agile collaboration practices—such as sprint planning, stand-ups, and retrospectives—into project delivery pipelines.
  • • Apply Agile workflows and tools to implement practical solutions in software development, ensuring reproducible and iterative progress.
  • • Construct, evaluate, and optimise Agile processes using sprint metrics and feedback loops.
  • • Communicate technical and project information effectively to both technical and non-technical stakeholders using Agile communication practices.
  • • Execute professional Agile project workflows in real-world environments.
Competencies
  • • Apply ethical reasoning and governance to guide decisions in Agile-focused projects, ensuring fairness, transparency, and accountability.
  • • Lead small cross-functional teams to plan and deliver software engineering and professional projects using Agile methodologies.
  • • Manage project resources, timelines, and risks to deliver production-ready software solutions in Agile environments.
  • • Strategically assess and select Agile tools and approaches to align with organisational goals and constraints.
  • • Demonstrate adaptive learning and continuous professional development to stay current with advances in Agile practices.
Web Front-End Advanced
225 hours | 9 ECTS

About

This course introduces the core skills of front-end development, enabling learners to build responsive web pages and interactive user experiences. Using HTML, CSS, JavaScript, Flexbox, and DOM events, students will create optimized, modern interfaces while working with essential web development tools and workflows.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Identify and explain foundational concepts in front-end development, including CSS, Flexbox, DOM events, and website performance optimization.
  • Summarise the main algorithms, models, and frameworks used in front-end work, focusing on DOM manipulation and web interaction patterns.
  • Compare and contrast modern front-end tools and ecosystems and articulate appropriate use-cases in web development.
  • Critically evaluate design patterns and architectures for web interfaces, considering usability, responsiveness, and performance.
  • Describe ethical, legal, and societal implications in front-end design, including accessibility, privacy, and inclusive user experience.
Skills
  • Integrate components, libraries, and APIs to build end-to-end front-end solutions.
  • Execute professional project workflows (version control, automated testing, CI/CD) when developing front-end applications.
  • Construct, evaluate, and optimise web experiences using performance metrics and website performance optimization techniques.
  • Apply industry-standard tools and workflows to build interactive front-end interfaces using JavaScript, CSS, Flexbox, DOM events, and DOM manipulation.
  • Communicate technical front-end results effectively to both technical and non-technical stakeholders.
Competencies
  • Strategically assess and select front-end technologies and approaches such as CSS, Flexbox, and DOM event handling to meet project objectives.
  • Lead small cross-functional teams to plan and deliver front-end projects involving JavaScript, CSS, Flexbox, DOM manipulation, and website performance optimization.
  • Apply ethical reasoning and governance to guide decisions in front-end development, including accessibility, usability, and responsible data handling.
  • Demonstrate adaptive learning and continuous professional development when working with evolving front-end technologies and modern web tools.
  • Manage project resources, timelines, and risks to deliver production-ready front-end solutions with optimized web performance.
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

Thiago Meireles Grabe
Thiago Meireles Grabe
Mohammad Ehshan khan
Mohammad Ehshan khan
Lamia Hassan Mohamed Zainelabedeen Taha
Lamia Hassan Mohamed Zainelabedeen Taha

Intended learning outcomes

Knowledge
  • Identify and differentiate between continuous monitoring and logging tools used in varied workflows for performance analysis and troubleshooting.
  • Describe advanced features of DevOps tools (e.g., Git branching strategies, containerization technologies like Docker, container orchestration platforms like Kubernetes)
  • Explain the concepts of infrastructure as code (IaC) and its role in automating infrastructure provisioning and management.
Skills
  • Implement advanced Git workflows, including branching strategies, merging, and conflict resolution.
  • Utilize continuous monitoring and logging tools to analyze application performance data and identify potential issues in production environments.
  • Build and manage Docker containers for software deployment and isolate applications and their dependencies.
Competencies
  • Design and deploy containerized applications using Docker and orchestrate them using platforms like Kubernetes for scalability and high availability.
  • Develop IaC scripts using tools like Ansible or Terraform to automate complex infrastructure provisioning and management tasks.
  • Integrate advanced monitoring and logging tools within a DevOps pipeline to provide real-time feedback on application health and performance, enabling proactive troubleshooting and incident management.
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

No items found.

Intended learning outcomes

Knowledge
  • • Identify and explain foundational concepts in technology / professional, using appropriate terminology and examples.
  • • Summarise the main algorithms, models, and frameworks used in technology / professional and their practical trade-offs.
  • • Compare and contrast current tools and ecosystems used in technology / professional, and articulate their appropriate use-cases.
  • • Critically evaluate common design patterns and architectures in technology / professional, including considerations for scalability and robustness.
  • • Describe ethical, legal, and societal implications arising from applied work in technology / professional, including issues of bias, privacy, and transparency.
Skills
  • • Execute professional project workflows when developing solutions in technology / professional.
  • • Communicate technical results effectively to both technical and non-technical stakeholders, including visualisations and reports.
  • • Integrate components and APIs to build end-to-end solutions in technology / professional, including deployment and monitoring pipelines.
  • • Apply industry-standard tools and workflows to implement practical solutions in technology / professional, demonstrating reproducible engineering practice.
  • • Construct, evaluate, and optimise models/systems relevant to technology / professional, using data-driven testing and performance metrics.
Competencies
  • • Manage project resources, timelines, and risks to deliver production-ready technology / professional solutions.
  • • Lead small cross-functional teams to plan and deliver technology / professional projects that meet business or research objectives.
  • • Strategically assess and select technologies and approaches in technology / professional to align with organisational goals and constraints.
  • • Demonstrate adaptive learning and continuous professional development to stay current with advances in technology / professional.
  • • Apply ethical reasoning and governance to guide decisions in technology / professional–focused projects, ensuring fairness and compliance.
Android Developer
175 hours | 7 ECTS

About

This course builds foundational to advanced skills in Android development, covering core app components, Material Design, and Google Play services. Learners will create real-world projects—including a media player and apps integrated with Google services—to gain practical, industry-ready Android expertise.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Describe ethical, legal, and societal implications in mobile development, including user data protection, permissions, and accessibility.
  • Critically evaluate Android architectures and design patterns, considering scalability, usability, and robustness.
  • Compare and contrast Android tools and ecosystems and articulate their appropriate use-cases.
  • Summarise the main algorithms, models, and frameworks used in Android app development and their practical trade-offs.
  • Identify and explain foundational concepts in Android development, including app structure, Google Play services, and Material Design.
Skills
  • Execute professional project workflows (version control, automated testing, CI/CD) when developing Android applications.
  • Integrate components, APIs, and Google services to build end-to-end Android solutions.
  • Communicate technical results effectively to technical and non-technical stakeholders.
  • Construct, evaluate, and optimise Android apps using data-driven testing and performance metrics.
  • Apply industry-standard tools and workflows to implement Android applications using core components, Google Play services, and Material Design.
Competencies
  • Demonstrate adaptive learning and continuous professional development when working with evolving Android tools, SDKs, and frameworks.
  • Manage project resources, timelines, and risks to deliver production-ready Android applications.
  • Apply ethical reasoning and governance to guide decisions in Android development, including privacy, permissions, and responsible data handling.
  • Lead small cross-functional teams to plan and deliver Android development projects involving core app components, Google Play services, and Material Design.
  • Strategically assess and select Android technologies and design approaches, including Material Design principles and Google services integration.
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

Thiago Meireles Grabe
Thiago Meireles Grabe

Intended learning outcomes

Knowledge
  • Compare and contrast current tools and ecosystems used in data science and analytics, and articulate their appropriate use-cases within product development contexts.
  • Summarise the main algorithms, models, and frameworks used in data science and analytics and their practical trade-offs when applied to product metrics and user behaviour analysis.
  • Identify and explain foundational concepts in data science and analytics, using appropriate terminology and examples relevant to product management.
  • Describe ethical, legal, and societal implications arising from data-driven work, including privacy, transparency, and responsible handling of user data.
  • Critically evaluate common design patterns and architectures in data science and analytics, including data pipeline design, relational data models, and product experimentation.
Skills
  • Integrate components and APIs to build end-to-end product data workflows, including data pipelines and dashboards for key performance indicators.
  • Construct, evaluate, and optimise models/systems relevant to product analytics, using data-driven methods and performance metrics.
  • Communicate technical and analytical results effectively to both technical and non-technical stakeholders, including product insights, dashboards, and narrative-driven presentations.
  • Execute professional project workflows when developing data-driven product solutions.
  • Apply industry-standard tools and workflows to implement practical data solutions, demonstrating reproducible practice in metrics tracking, cohort analysis, and data storytelling.
Competencies
  • Lead small cross-functional teams to plan and deliver data science and analytics projects that support product decision-making and business objectives.
  • Manage project resources, timelines, and risks to deliver production-ready data solutions that inform product strategies.
  • Apply ethical reasoning and governance to guide decisions in data-focused product initiatives, ensuring fairness, compliance, and responsible use of data.
  • Strategically assess and select technologies and approaches in data science and analytics to align with organisational goals, product needs, and resource constraints.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in data-driven product management.
Training Large Language Models
125 hours | 5 ECTS

About

This course will focus on the principles and techniques involved in training large language models (LLMs). This course provides an in-depth understanding of the architectures and training methodologies used to develop powerful language models like GPT-3, BERT, and their successors. Students will explore the complexities of model training, including data preprocessing, tokenization, model architecture design, and fine-tuning. Emphasis will be placed on understanding the computational resources and optimization strategies required to train LLMs effectively. Throughout the course, students will engage in hands-on projects that involve training and fine-tuning LLMs on diverse datasets, gaining practical experience with tools and frameworks such as TensorFlow and PyTorch. Case studies will illustrate the application of LLMs in natural language processing tasks, such as text generation, translation, summarization, and question answering. By the end of the course, students will be equipped with the knowledge and skills to train large language models, enabling them to contribute to the development of state-of-the-art AI systems that leverage advanced language understanding and generation capabilities

Teachers

No items found.

Intended learning outcomes

Knowledge
  • At the end of the module/unit the learner will have been exposed to the following: a) Understand the underlying architectures of large language models (LLMs), including transformer models, by identifying their key components and explaining their roles. b) Analyse the ethical implications of deploying large language models in various real-world applications, highlighting potential risks and benefits. c) Evaluate different optimization techniques used in fine-tuning large language models to improve performance on specific tasks.
Skills
  • At the end of the module/unit the learner will have acquired the following skills: a) Design and implement a training pipeline for an LLM using a popular deep learning framework optimising the model for a specific NLP task. b) Apply transfer learning techniques to adapt a pre-trained LLM to a new domain, fine-tuning it to achieve high accuracy on domain-specific tasks. c) Test and troubleshoot the performance of a trained LLM, using appropriate evaluation metrics and refining the model based on the results.
Competencies
  • At the end of the module/unit the learner will have acquired the responsibility and autonomy to: a) Develop strategies for reducing biases in LLM outputs, integrating ethical considerations into the model training and deployment process. b) Collaborate with cross-functional teams to deploy LLMs in production environments, ensuring scalability and efficiency while maintaining model performance. c) Lead the creation of documentation and training resources for stakeholders to effectively understand and use LLMs, tailoring communication to diverse audiences.
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

Hazem Antar Taha Aly Taha
Hazem Antar Taha Aly Taha
Rachel Robin Joyce
Rachel Robin Joyce

Intended learning outcomes

Knowledge
  • Describe various automation systems and their applications across different industries, such as manufacturing and logistics.
  • Define and explain key concepts and components of robotics, including sensors, actuators, and control systems.
  • Examine the integration of AI in robotics and how it enhances the capabilities of autonomous systems.
Skills
  • Conduct kinematic and dynamic analysis of robotic systems to optimise their performance and ensure stability.
  • Design and implement control systems for robots using simulation software or physical hardware.
  • Create and optimise algorithms for autonomous navigation, enabling robots to perform tasks with minimal human intervention.
Competencies
  • Demonstrate the competency to apply ethical considerations and sustainable practices in the design and deployment of robotics and automation systems, ensuring responsible use of technology.
  • Exhibit the ability to lead teams in developing custom robotic solutions tailored to specific challenges, leveraging interdisciplinary knowledge and skills.
  • Demonstrate the ability to integrate robotic systems with automation processes in an industrial setting, ensuring seamless operation and efficiency.
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

Thiago Meireles Grabe
Thiago Meireles Grabe

Intended learning outcomes

Knowledge
  • Identify and explain foundational concepts in agentic AI engineering, including prompt templates, chains, memory, and single-tool agents.
  • Compare and contrast current tools and ecosystems used in agentic AI, and articulate their appropriate use-cases for retrieval-augmented generation and long-term memory.
  • Describe ethical, legal, and societal implications arising from applied work in autonomous agent development, including risks related to model outputs and external tool use.
  • Summarise the main frameworks and components used in LangChain and LangGraph, including their roles in planning, memory, and multi-tool agent behaviour.
  • Critically evaluate common design patterns and architectures in developing LLM-driven agents, including self-critique loops, multi-tool planning, and multi-agent collaboration.
Skills
  • Execute professional project workflows when developing and deploying agentic AI applications.
  • Apply industry-standard tools and workflows to implement practical solutions in agentic AI development using LangChain and LangGraph.
  • Integrate components and APIs to build end-to-end autonomous agent workflows, including retrieval modules, multi-tool planning, and multi-agent collaboration.
  • Construct, evaluate, and optimise agents and systems relevant to agentic AI, using prompt design, chain composition, memory integration, and tool-interaction techniques.
  • Communicate technical results effectively to both technical and non-technical stakeholders, including explanations of agent behaviour, workflow logic, and system performance.
Competencies
  • Manage project resources, timelines, and risks to deliver production-ready agentic AI solutions based on LangChain and LangGraph.
  • Lead small cross-functional teams to plan and deliver agentic AI applications using LangChain and LangGraph, including prompt templates, chains, memory, and agent workflows.
  • Apply ethical reasoning and governance to guide decisions in developing autonomous LLM agents, ensuring responsible and appropriate use of agent capabilities.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in LLM-based agent development, including multi-tool planning, self-critique loops, and deployment practices.
  • Strategically assess and select technologies and approaches in agentic AI to align with organisational goals and constraints, including the use of retrieval-augmented generation and long-term memory.
Cognitive Computing
300 hours | 12 ECTS

About

This course is focused on exploring the intersection of artificial intelligence and human cognitive processes. This course provides an in-depth look at how cognitive computing systems mimic human thought processes, including perception, reasoning, learning, and problem-solving. Students will study the underlying principles of cognitive models, natural language processing, and machine learning techniques used to develop systems that can understand, reason, and interact in ways that approximate human cognition.

Through a combination of theoretical frameworks and practical applications, students will engage with cutting-edge tools and technologies used in cognitive computing, such as neural networks and advanced data analytics. The course includes hands-on projects and case studies that demonstrate how cognitive systems are applied in areas such as personalised recommendations, intelligent assistants, and decision support systems. By the end of the course, students will have a deep understanding of cognitive computing principles and be prepared to develop sophisticated AI solutions that enhance human-computer interactions and decision-making processes.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Compare and contrast cognitive system tools, modelling techniques, and implementation frameworks used in modern AI applications.
  • Critically evaluate cognitive architectures, data analytics frameworks, and human-computer interaction models used in decision support systems.
  • Describe ethical, legal, and societal implications of deploying personalised recommendations, intelligent assistants, and automated reasoning systems.
  • Identify and explain foundational concepts in cognitive computing, including perception, reasoning, learning, problem-solving, and cognitive models.
  • Summarise principles behind NLP, machine learning, and neural networks used to design cognitive systems and intelligent assistants.
Skills
  • Apply NLP, machine learning, and neural network techniques to build cognitive systems capable of perception, reasoning, and learning.
  • Construct and refine cognitive models and analytics workflows for personalised recommendations, intelligent assistants, and problem-solving tasks.
  • Communicate cognitive system designs, reasoning processes, and analytical outcomes clearly to both technical and non-technical stakeholders.
  • Execute professional workflows for evaluating, debugging, and optimising cognitive systems using machine learning and data analytics tools.
  • Integrate APIs and components to develop end-to-end cognitive solutions supporting decision processes and human-computer interaction.
Competencies
  • Lead projects involving cognitive systems by integrating perception, reasoning, learning, and problem-solving into intelligent assistants and decision support solutions.
  • Demonstrate autonomous learning by keeping up with advancements in cognitive models, NLP, machine learning, and neural networks used in cognitive computing.
  • Evaluate and select appropriate cognitive computing architectures, including NLP models, neural networks, and machine learning techniques, to meet organisational needs.
  • Manage teams and resources to deliver cognitive computing projects that enhance human-computer interaction and data-driven decision workflows.
  • Apply governance and ethical reasoning to decisions involving personalised recommendations, human-computer interaction, and cognitive system behaviour.
Front-End Web Developer
200 hours | 8 ECTS

About

This course prepares learners for a career in front-end development by teaching them to build professional, responsive, and high-performance web pages. Students will use JavaScript, CSS, and modern web tools to create interactive user experiences while mastering DOM manipulation, Flexbox layouts, DOM events, and performance optimization.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • • Identify and explain foundational concepts in software engineering / web & mobile, using appropriate terminology and examples.
  • • Summarise the main algorithms, models, and frameworks used in software engineering / web & mobile and their practical trade-offs.
  • • Compare and contrast current tools and ecosystems used in software engineering / web & mobile, and articulate their appropriate use-cases.
  • • Describe ethical, legal, and societal implications arising from applied work in software engineering / web & mobile, including issues of bias, privacy, and transparency.
  • • Critically evaluate common design patterns and architectures in software engineering / web & mobile, including considerations for scalability and robustness.
Skills
  • • Integrate components and APIs to build end-to-end solutions in software engineering / web & mobile, including deployment and monitoring pipelines.
  • • Execute professional project workflows when developing solutions in software engineering / web & mobile.
  • • Construct, evaluate, and optimise models/systems relevant to software engineering / web & mobile, using data-driven testing and performance metrics.
  • • Communicate technical results effectively to both technical and non-technical stakeholders, including visualisations and reports.
  • • Apply industry-standard tools and workflows to implement practical solutions in software engineering / web & mobile, demonstrating reproducible engineering practice.
Competencies
  • • Lead small cross-functional teams to plan and deliver software engineering / web & mobile projects that meet business or research objectives.
  • • Strategically assess and select technologies and approaches in software engineering / web & mobile to align with organisational goals and constraints.
  • • Demonstrate adaptive learning and continuous professional development to stay current with advances in software engineering / web & mobile.
  • • Manage project resources, timelines, and risks to deliver production-ready software engineering / web & mobile solutions.
  • • Apply ethical reasoning and governance to guide decisions in software engineering / web & mobile–focused projects, ensuring fairness and compliance.
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

GULNIHAL ZILELI
GULNIHAL ZILELI
Wessam Zakria Messak
Wessam Zakria Messak

Intended learning outcomes

Knowledge
  • • Critically evaluate common design patterns and architectures in business / marketing, including considerations for scalability and impact.
  • • Summarise the main models, frameworks, and strategies used in business / marketing and their practical trade-offs.
  • • Describe ethical, legal, and societal implications arising from applied work in business / marketing, including issues of privacy, transparency, and responsible communication.
  • • Compare and contrast current tools and ecosystems used in business / marketing, and articulate their appropriate use-cases.
  • • Identify and explain foundational concepts in business / marketing, using appropriate terminology and examples.
Skills
  • • Execute professional project workflows when developing solutions in business / marketing.
  • • Integrate components, platforms, and APIs to build end-to-end solutions in business / marketing, including deployment and monitoring pipelines.
  • • Construct, evaluate, and optimise models/systems relevant to business / marketing, using data-driven testing and performance metrics.
  • • Apply industry-standard tools and workflows to implement practical solutions in business / marketing, demonstrating reproducible professional practice.
  • • Communicate marketing results effectively to both technical and non-technical stakeholders, including visualisations and reports.
Competencies
  • • Manage project resources, timelines, and risks to deliver production-ready business / marketing solutions.
  • • Demonstrate adaptive learning and continuous professional development to stay current with advances in business / marketing.
  • • Strategically assess and select technologies and approaches in business / marketing to align with organisational goals and constraints.
  • • Apply ethical reasoning and governance to guide decisions in business / marketing–focused projects, ensuring fairness and compliance.
  • • Lead small cross-functional teams to plan and deliver business / marketing projects that meet organisational or market objectives.
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

No items found.

Intended learning outcomes

Knowledge
  • Describe ethical, legal, and societal implications arising from applied work in natural language processing, including issues of bias, privacy, and transparency.
  • Critically evaluate common design patterns and architectures in natural language processing, including considerations for scalability and robustness.
  • Compare and contrast current tools and ecosystems used in natural language processing, and articulate their appropriate use-cases.
  • Identify and explain foundational concepts in natural language processing, using appropriate terminology and examples.
  • Summarise the main algorithms, models, and frameworks used in natural language processing and their practical trade-offs.
Skills
  • Integrate components and APIs to build end-to-end solutions in natural language processing, including deployment pipelines.
  • Execute professional project workflows when developing solutions in natural language processing.
  • Communicate technical results effectively to both technical and non-technical stakeholders, including visualisations and reports.
  • Apply industry-standard tools and workflows to implement practical solutions in natural language processing, demonstrating reproducible engineering practice.
  • Construct, evaluate, and optimise models/systems relevant to natural language processing, using data-driven testing and performance metrics.
Competencies
  • Apply ethical reasoning and governance to guide decisions in artificial intelligence / machine learning–focused projects, ensuring fairness and compliance.
  • Lead small cross-functional teams to plan and deliver artificial intelligence / machine learning projects that meet business or research objectives.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in artificial intelligence / machine learning.
  • Strategically assess and select technologies and approaches in artificial intelligence / machine learning to align with organisational goals and constraints.
  • Manage project resources, timelines, and risks to deliver production-ready artificial intelligence / machine learning solutions
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

Hazem Antar Taha Aly Taha
Hazem Antar Taha Aly Taha
Thiago Meireles Grabe
Thiago Meireles Grabe

Intended learning outcomes

Knowledge
  • List and describe essential data science principles, including data wrangling, statistical analysis, and predictive modelling.
  • Explain how data science techniques are applied to extract insights that inform strategic business decisions across various industries.
  • Analyse different types of data and their impact on model selection.
Skills
  • Create and evaluate statistical models, such as linear regression and logistic regression, to analyse datasets and derive meaningful insights.
  • Apply data cleaning and preprocessing techniques to real-world datasets.
  • Assess the accuracy, precision, recall, and other performance metrics of various models, comparing their effectiveness for different types of data.
Competencies
  • Work effectively with team members from diverse backgrounds to design, implement, and present data science solutions, demonstrating strong teamwork and communication skills.
  • Critically assess and evaluate the ethical implications of data science techniques.
  • Create comprehensive workflows that include data collection, preprocessing, modelling, and evaluation, tailored to solve particular real-world challenges.
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

Hazem Antar Taha Aly Taha
Hazem Antar Taha Aly Taha
Abhishek Mann
Abhishek Mann

Intended learning outcomes

Knowledge
  • Critically evaluate diverse scholarly views on machine learning.
  • Critically assess the relevance of theories for business applications in the domain of technology.
  • Develop a critical knowledge of machine learning.
  • Acquire knowledge of bias and variance trade-off, and various techniques to avoid overfitting and underfitting.
  • Develop a specialised knowledge of key strategies related to machine learning.
Skills
  • Apply an in-depth domain-specific knowledge and understanding to machine learning solutions.
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing.
  • Creatively apply regression models to develop critical and original solutions for computational issues.
  • Autonomously gather material and organise it into coherent problem sets and presentation.
Competencies
  • Create synthetic contextualised discussions of key issues related to machine learning.
  • Efficiently manage interdisciplinary issues that arise in connection to machine learning.
  • Demonstrate self-direction in research and originality in solutions developed for machine learning.
  • Solve problems and be prepared to take leadership decisions related to the methods and principles of machine learning.
  • Act autonomously in identifying research problems and solutions related to machine learning.
  • Apply a professional and scholarly approach to research problems pertaining to machine learning.
AI for Trading
225 hours | 9 ECTS

About

Start mastering AI-powered trading with this Nanodegree. Learn to build, backtest, and optimize sophisticated AI-driven trading models, gaining practical skills to succeed in dynamic financial markets.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Understand the core concepts of supervised learning (regression, classification), unsupervised learning (K-Means, PCA), and reinforcement learning (Q-learning, DQN algorithm). Know the steps of a complete machine learning pipeline, from data acquisition and preprocessing to deployment. Learn key performance and risk metrics, including volatility, skewness, kurtosis, and risk-adjusted return ratios like Sharpe, Sortino, and Calmar. Grasp the theory behind model optimization, including regularization techniques, hyperparameter tuning, and preventing overfitting. Understand the principles of momentum-based trading, including the role of geometric Brownian motion and the Black-Scholes formula. Know how to define financial State and Action Spaces for reinforcement learning models.
Skills
  • Prepare and preprocess financial time-series data for AI models using libraries like Pandas. Engineer and extract features from financial data to improve model performance. Perform Exploratory Data Analysis (EDA) using plotting libraries like Matplotlib and Plotly. Build, train, and backtest various trading models, including regression, classification, and reinforcement learning agents. Calculate and interpret key performance metrics to evaluate trading strategies. Implement Walk-Forward Validation in Python to create robust backtesting strategies. Apply regularization techniques and use systematic methods for hyperparameter tuning. Construct a momentum trading model using Python, a database, and statistical analysis.
Competencies
  • Apply data manipulation and exploratory data analysis skills to transform historical stock price data into a format suitable for trading models. Develop, backtest, and rigorously evaluate a complete dynamic investment strategy by implementing Walk-Forward Validation and assessing its performance with key risk calculations. Build and train a functional Reinforcement Learning Q-learning agent from scratch to operate within a simulated market environment. Optimize a stock price classification model by integrating a full range of techniques, including data preprocessing, hyperparameter tuning, feature selection, and model evaluation.
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

Balaji Murugan
Balaji Murugan

Intended learning outcomes

Knowledge
  • Differentiate between various AWS security mechanisms (IAM roles, security groups) and their role in securing cloud resources.
  • Explain the concept of Infrastructure as a Service (IaaS) and its benefits for scalability and cost optimization in varied environments.
  • Identify and describe core AWS services for compute (EC2), storage (S3), and networking (VPC) within a cloud architecture.
Skills
  • Design and implement a simple VPC network on AWS, including subnets, security groups, and internet gateways.
  • Upload, manage, and access data objects within S3 buckets, utilizing appropriate access control mechanisms.
  • Provision and configure basic EC2 instances on AWS, including instance types, storage options, and security group settings.
Competencies
  • Integrate AWS services with DevOps tools and workflows for automated provisioning, configuration management, and deployment of applications within the cloud.
  • Design and deploy a scalable and secure cloud infrastructure for a simple application on AWS, considering factors like cost optimization and fault tolerance.
  • Select and configure appropriate AWS services based on specific application requirements for compute, storage, and networking.
Enterprise Security
100 hours | 4 ECTS

About

This course develops practical skills in securing networks, endpoints, and applications within an enterprise environment. Learners will design layered defenses, safeguard data integrity, and apply zero-trust principles to strengthen overall organizational security.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Summarise the main frameworks and defense models used in enterprise security, including zero-trust principles and related architectural trade-offs.
  • Compare and contrast current tools and ecosystems used in enterprise security, and articulate their appropriate use-cases across network, endpoint, and application contexts.
  • Describe ethical, legal, and societal implications arising from enterprise cybersecurity work, including issues of privacy, data protection, and organizational impact.
  • Identify and explain foundational concepts in enterprise security, including network security, endpoint security, application security, and data integrity.
  • Critically evaluate design patterns and architectures in enterprise cybersecurity, considering scalability, robustness, and defense-in-depth strategies.
Skills
  • Construct, evaluate, and optimise security systems using data-driven assessment, vulnerability analysis, and performance testing aligned with enterprise needs.
  • Execute professional project workflows when developing and deploying enterprise security measures.
  • Communicate technical results effectively to both technical and non-technical stakeholders, including security assessments, defense strategies, and system reports.
  • Integrate components and APIs to build end-to-end enterprise security workflows, including monitoring systems and defense pipelines.
  • Apply industry-standard tools and workflows to implement practical enterprise security solutions, including network defenses, endpoint protection, and application security controls.
Competencies
  • Strategically assess and select technologies and approaches in enterprise security to align with organisational goals and constraints, including network defenses and endpoint protection.
  • Apply ethical reasoning and governance to guide decisions in cybersecurity projects, ensuring secure, compliant, and responsible protection of organizational systems and data.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in enterprise security, including zero-trust strategies and modern defense practices.
  • Lead small cross-functional teams to plan and deliver cybersecurity projects involving network, endpoint, and application security within enterprise environments.
  • Manage project resources, timelines, and risks to deliver production-ready cybersecurity solutions focused on enterprise-level defense and data integrity.
Business Analyst
225 hours | 9 ECTS

About

This course builds essential data analysis skills for informed business decision-making. Learners will work with Excel, SQL, and Tableau to perform statistical analysis, create financial models, and design interactive dashboards. The program emphasizes effective chart selection, Tableau aggregations and visualizations, use of marks and filters, and strong data-visualization design principles applied to real-world business problems.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Identify and explain foundational concepts in business analytics, including univariate and bivariate chart selection, Tableau aggregations, and Tableau visualizations.
  • Describe ethical, legal, and societal implications in business analytics, especially related to data visualization design integrity and transparent communication.
  • Summarise the main analytical and visualization frameworks used in business analysis, including Tableau proficiency and data visualization design integrity.
  • Critically evaluate common business analytics workflows, including the use of Tableau marks and filters for scalable and interpretable dashboards.
  • Compare and contrast tools and ecosystems used in business analytics, including Tableau visualizations, chart selection strategies, and data design principles.
Skills
  • Communicate technical and business insights effectively using Tableau visualizations, appropriate chart selection, and data storytelling principles.
  • Construct, evaluate, and optimise analytical models and dashboards using univariate and bivariate chart selection and Tableau proficiency.
  • Execute professional project workflows when developing business analytics solutions, including dashboarding, visualization testing, and documentation.
  • Apply industry-standard tools to implement business analytics solutions using Tableau aggregations, Tableau marks and filters, and data visualization design integrity.
  • Integrate analytical components and data sources to build end-to-end business decision workflows using Tableau and structured reporting.
Competencies
  • Demonstrate adaptive learning and continuous professional development while applying Tableau proficiency and data visualization design integrity in business contexts.
  • Strategically assess and select analytical tools and visualization approaches, including Tableau marks and filters and chart selection methods, to meet organisational needs.
  • Manage project resources, timelines, and risks to deliver business-ready analytical and visualization solutions using Tableau and related tools.
  • Apply ethical reasoning and governance to guide decisions involving data visualization design integrity and responsible financial or business data interpretation.
  • Lead small cross-functional teams to plan and deliver business analysis projects using Tableau aggregations, Tableau visualizations, and univariate and bivariate chart selection.
Computer Vision
125 hours | 5 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

No items found.

Intended learning outcomes

Knowledge
  • • Identify and explain foundational concepts in artificial intelligence and machine learning, using appropriate terminology and examples.
  • • Critically evaluate common design patterns and architectures in artificial intelligence and machine learning, including considerations for scalability and robustness.
  • • Compare and contrast current tools and ecosystems used in artificial intelligence and machine learning, and articulate their appropriate use-cases.
  • • Summarise the main algorithms, models, and frameworks used in artificial intelligence and machine learning, including techniques for object detection, object localization, object tracking, SLAM, recurrent neural networks, and attention mechanisms.
  • • Describe ethical, legal, and societal implications arising from applied work in artificial intelligence and machine learning, including issues of bias, privacy, and transparency.
Skills
  • • Execute professional project workflows when developing solutions in artificial intelligence and machine learning.
  • • Construct, evaluate, and optimise models and systems relevant to artificial intelligence and machine learning, including deep learning–based computer vision pipelines.
  • • Apply industry-standard tools and workflows to implement practical solutions in artificial intelligence and machine learning, demonstrating reproducible engineering practice.
  • • Communicate technical results effectively to both technical and non-technical stakeholders, including visualisations and reports.
  • • Integrate components and APIs to build end-to-end solutions in artificial intelligence and machine learning, including deployment and monitoring pipelines.
Competencies
  • • Lead small cross-functional teams to plan and deliver artificial intelligence and machine learning projects that meet business or research objectives.
  • • Strategically assess and select technologies and approaches in artificial intelligence and machine learning to align with organisational goals and constraints.
  • • Demonstrate adaptive learning and continuous professional development to stay current with advances in artificial intelligence and machine learning.
  • • Apply ethical reasoning and governance to guide decisions in artificial intelligence and machine learning–focused projects, ensuring fairness and compliance.
  • • Manage project resources, timelines, and risks to deliver production-ready artificial intelligence and machine learning solutions.
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

No items found.

Intended learning outcomes

Knowledge
  • Identify and explain foundational concepts in model optimisation, including quantization, pruning, profiling, and performance–scalability trade-offs.
  • Critically evaluate design patterns and architectures for efficient model deployment, considering resource constraints, scalability, and hardware acceleration.
  • Compare and contrast current tools and ecosystems used in optimisation of machine learning and LLM models, and articulate their appropriate use-cases.
  • Summarise the main techniques and frameworks used in model optimisation, including low-rank compression, knowledge distillation, TensorRT, and ONNX.
  • Describe ethical, legal, and societal implications arising from applied work in model optimisation, including concerns related to fairness, transparency, and deployment reliability.
Skills
  • Apply industry-standard tools and workflows to implement practical solutions in model optimisation, including quantization, pruning, profiling, and compression.
  • Communicate technical results effectively to both technical and non-technical stakeholders, including performance metrics, optimisation trade-offs, and deployment considerations.
  • Construct, evaluate, and optimise models and systems using techniques such as low-rank compression, knowledge distillation, hardware-accelerated inference, and pipeline optimisation.
  • Integrate components and APIs to build end-to-end optimised model pipelines, including TensorRT, ONNX, and other deployment frameworks.
  • Execute professional project workflows when developing and deploying optimised machine learning and LLM-based solutions.
Competencies
  • Manage project resources, timelines, and risks to deliver production-ready optimised machine learning and LLM-based solutions.
  • Lead small cross-functional teams to plan and deliver machine learning model optimization projects, including quantization, pruning, profiling, and compression workflows.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in model compression, LLM optimisation, and hardware-accelerated inference.
  • Apply ethical reasoning and governance to guide decisions in model optimisation projects, ensuring responsible handling of model behaviour, data usage, and deployment impacts.
  • Strategically assess and select technologies and approaches in model optimisation, including compression methods, inference frameworks, and tools such as TensorRT and ONNX, to align with organisational goals.
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

No items found.

Intended learning outcomes

Knowledge
  • • Describe ethical, legal, and societal implications arising from applied work in data engineering, including issues of bias, privacy, and transparency.
  • • Identify and explain foundational concepts in data engineering, using appropriate terminology and examples.
  • • Critically evaluate common design patterns and architectures in data engineering, including considerations for scalability and robustness in real-time systems.
  • • Compare and contrast current tools and ecosystems used in data engineering, and articulate their appropriate use-cases.
  • • Summarise the main algorithms, models, and frameworks used in data engineering, including stream processing with Apache Spark, Kafka, Faust, KSQL, and related ecosystems.
Skills
  • • Execute professional project workflows when developing solutions in data engineering.
  • • Construct, evaluate, and optimise real-time data streaming systems using modern frameworks such as Apache Spark, Kafka, Faust, and KSQL.
  • • Communicate technical results effectively to both technical and non-technical stakeholders, including visualisations and reports.
  • • Apply industry-standard tools and workflows to implement practical solutions in data engineering, demonstrating reproducible engineering practice.
  • • Integrate components and APIs to build end-to-end data streaming pipelines, including deployment and monitoring processes.
Competencies
  • • Strategically assess and select technologies and approaches in data engineering to align with organisational goals and constraints.
  • • Lead small cross-functional teams to plan and deliver data engineering projects that meet business or research objectives.
  • • Manage project resources, timelines, and risks to deliver production-ready data engineering solutions.
  • • Demonstrate adaptive learning and continuous professional development to stay current with advances in data engineering.
  • • Apply ethical reasoning and governance to guide decisions in data engineering–focused projects, ensuring fairness and compliance.
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

No items found.

Intended learning outcomes

Knowledge
  • Identify and explain foundational concepts in data science and analytics, using appropriate terminology and examples.
  • Compare and contrast current tools and ecosystems used in data science and analytics, and articulate their appropriate use-cases.
  • Summarise the main algorithms, models, and frameworks used in data science and analytics, including those relevant to marketing analytics and metrics.
  • Critically evaluate common design patterns and architectures in data science and analytics, including considerations for scalability and robustness.
  • Describe ethical, legal, and societal implications arising from applied work in data science and analytics, including issues of bias, privacy, and transparency.
Skills
  • Integrate components and APIs to build end-to-end solutions in data science and analytics, including deployment and monitoring pipelines.
  • Construct, evaluate, and optimise models and analyses relevant to data science and analytics, including marketing metrics, marketing channels, and media performance.
  • Communicate technical results effectively to both technical and non-technical stakeholders, including visualisations and reports.
  • Execute professional project workflows when developing solutions in data science and analytics.
  • Apply industry-standard tools and workflows to implement practical solutions in data science and analytics, demonstrating reproducible engineering practice.
Competencies
  • Manage project resources, timelines, and risks to deliver production-ready data science and analytics solutions.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in data science and analytics.
  • Strategically assess and select technologies and approaches in data science and analytics to align with organisational goals and constraints.
  • Apply ethical reasoning and governance to guide decisions in data science and analytics–focused projects, ensuring fairness and compliance.
  • Lead small cross-functional teams to plan and deliver data science and analytics projects that meet business or research objectives.
Mobile Web Specialist
125 hours | 5 ECTS

About

This course teaches students to build accessible, responsive, and offline-capable mobile web applications. Learners will apply mobile-first design principles, implement accessibility standards, use asynchronous browser features and local storage for offline functionality, and optimize performance through rendering and load-time improvements.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Describe ethical, legal, and societal implications of mobile web development, especially related to accessibility and inclusive design.
  • Identify and explain foundational concepts in mobile web development including responsive web apps, accessibility standards, offline-capable features, and performant rendering.
  • Compare and contrast tools and ecosystems used in mobile web development involving responsive design, offline strategies, local storage, and performance optimization.
  • Critically evaluate design patterns and architectures for mobile-first, accessible, offline, and performant web applications.
  • Summarise key techniques used in offline functionality, asynchronous browser features, local storage, and rendering optimization.
Skills
  • Integrate components and browser APIs to build end-to-end mobile web solutions using local storage, asynchronous browser features, and performance strategies.
  • Apply industry-standard tools and workflows to build responsive, accessible, offline-capable, and performant web applications.
  • Communicate technical results effectively to technical and non-technical stakeholders using insights from responsive design, accessibility, offline capability, and performance optimisation.
  • Construct, evaluate, and optimise mobile web systems using responsive design techniques, offline capabilities, and rendering performance metrics.
  • Execute professional project workflows when developing mobile web applications focused on accessibility, offline readiness, and performance.
Competencies
  • Strategically assess and select technologies and approaches such as responsive layouts, offline strategies, and performance patterns to align with organisational goals.
  • Lead small cross-functional teams to plan and deliver mobile web development projects using responsive design, accessibility standards, offline capabilities, and performance optimization.
  • Manage project resources, timelines, and risks to deliver production-ready mobile web solutions incorporating accessibility, offline capabilities, and performance improvements.
  • Demonstrate adaptive learning and continuous professional development by staying current with responsive design practices, accessibility guidelines, asynchronous browser features, and rendering optimization techniques.
  • Apply ethical reasoning and governance to guide decisions in mobile web projects involving accessibility and mobile-first design.
Practical Software Engineering
50 hours | 2 ECTS

About

This course provides a detailed overview of Practical Software Engineering with a focus on Low Level Design. Students learn structured approaches to analysing and modelling real-world case studies, including Designing a Pen, TicTacToe, BookMyShow, Email Campaign Management System, and Splitwise. Through systematic decomposition, object modelling, and design evaluation, learners gain hands-on experience in applying software engineering design principles to build scalable, maintainable, and correctly modelled systems.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Summarise object modelling, class relationships, and system workflows applied in practical Low Level Design examples such as Splitwise and BookMyShow.
  • Identify and explain Low Level Design concepts using real-world case studies including Designing a Pen, TicTacToe, BookMyShow, Email Campaign Management System, and Splitwise.
  • Critically evaluate Low Level Design techniques used to build systems like TicTacToe, Designing a Pen, and Email Campaign Management System.
  • Describe ethical, performance, and maintainability considerations when designing real-world systems using Low Level Design such as BookMyShow and Splitwise.
  • Compare Low Level Design strategies across case studies including Designing a Pen, TicTacToe, and Email Campaign Management System.
Skills
  • Communicate Low Level Design reasoning, class structures, and system behaviours clearly using examples such as BookMyShow, Splitwise, and TicTacToe.
  • Build detailed class diagrams, interactions, and workflows for software engineering design problems such as BookMyShow and Splitwise.
  • Apply Low Level Design methods to implement real-world systems including TicTacToe, Designing a Pen, BookMyShow, Email Campaign Management System, and Splitwise.
  • Execute professional software engineering workflows by modelling and analysing Low Level Design solutions across all provided case studies.
  • Integrate Low Level Design patterns into the development of case study systems including TicTacToe, Designing a Pen, and Email Campaign Management System.
Competencies
  • Lead software engineering tasks by applying Low Level Design principles to real-world case studies such as Designing a Pen, TicTacToe, BookMyShow, Email Campaign Management System, and Splitwise.
  • Demonstrate autonomous learning when analysing Low Level Design patterns, object modelling, and system behaviours across case studies including TicTacToe and Splitwise.
  • Manage technical teams to implement Low Level Design models and system components for case studies such as TicTacToe, Email Campaign Management System, and BookMyShow.
  • Evaluate alternative Low Level Design solutions for real-world cases including Designing a Pen, BookMyShow, and Splitwise to support effective software engineering decisions.
  • Apply ethical and responsible decision making when designing systems such as BookMyShow and Email Campaign Management System using structured Low Level Design approaches.
Android Basics Nanodegree by Google
200 hours | 8 ECTS

About

This course introduces the fundamentals of Android app development using Kotlin. Learners will build functional, interactive mobile applications while working with custom views, Firebase, RecyclerView, notifications, the activity lifecycle, and Google Maps. Hands-on projects guided by Google engineers help students develop practical, job-ready Android skills.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Summarise key frameworks and models used in Android, such as RecyclerView patterns, Firebase workflows, and Google Maps in Android development.
  • Critically evaluate design patterns and architectures used in Android apps, particularly those involving the Android activity lifecycle, Firebase integration, and UI component structuring.
  • Describe ethical, legal, and societal considerations in Android development, including those related to Firebase data handling and Google Maps in Android development.
  • Identify and explain foundational concepts in Android development, including Android custom views, RecyclerView, Firebase, Android notifications, and the Android activity lifecycle.
  • Compare and contrast Android tools and ecosystems including Kotlin, Android custom views, RecyclerView, Firebase, and notification systems.
Skills
  • Integrate components and APIs to build end-to-end Android solutions involving Firebase, Android notifications, Google Maps, and custom UI elements.
  • Communicate technical results effectively through documentation and presentations grounded in Android custom views, Firebase functionality, and app interaction design.
  • Execute professional development workflows including version control, testing frameworks, and deployment aligned with Android best practices.
  • Apply industry-standard tools to build Android applications using Android custom views, RecyclerView, Firebase, Android notifications, and Google Maps in Android development.
  • Construct, evaluate, and optimise Android app components using RecyclerView patterns, Android activity lifecycle management, and Firebase operations.
Competencies
  • Apply ethical reasoning and governance when designing Android apps, ensuring responsible use of Android custom views, Firebase data, and location-based services.
  • Lead small cross-functional teams to plan and deliver Android projects involving Android custom views, Firebase, RecyclerView, and Google Maps in Android development.
  • Manage project resources, timelines, and risks to deliver production-ready Android apps leveraging the Android activity lifecycle, Firebase, and interactive UI components.
  • Strategically assess and select technologies for Android development, including Firebase, RecyclerView, Android notifications, and Google Maps in Android development.
  • Demonstrate adaptive learning and continuous professional development by staying current with the Android activity lifecycle, Android notifications, and evolving Kotlin practices.
iOS Development with SwiftUI and SwiftData & Growth Product Manager
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

No items found.

Intended learning outcomes

Knowledge
  • Summarise main algorithms, models, and frameworks used in software engineering / web & mobile and their practical trade-offs.
  • Identify and explain foundational concepts in software engineering / web & mobile, using appropriate terminology and examples.
  • Critically evaluate common design patterns and architectures in software engineering / web & mobile, including considerations for scalability and robustness.
  • Compare and contrast current tools and ecosystems used in software engineering / web & mobile, and articulate their appropriate use-cases.
  • Describe ethical, legal, and societal implications arising from applied work in software engineering / web & mobile, including issues of bias, privacy, and transparency.
Skills
  • Execute professional project workflows when developing software engineering / web & mobile solutions.
  • Apply industry-standard tools and workflows to implement practical solutions in software engineering / web & mobile, demonstrating reproducible engineering practice.
  • Communicate technical results effectively to both technical and non-technical stakeholders, including visualisations and reports.
  • Integrate components and APIs to build end-to-end solutions in software engineering / web & mobile, including network requests, authentication flows, and data handling with Swift and SwiftUI.
  • Construct, evaluate, and optimise models/systems relevant to software engineering / web & mobile, using data-driven testing and performance metrics.
Competencies
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in software engineering / web & mobile.
  • Lead small cross-functional teams to plan and deliver software engineering / web & mobile projects that meet business or research objectives.
  • Apply ethical reasoning and governance to guide decisions in software engineering / web & mobile-focused projects, ensuring fairness and compliance.
  • Manage project resources, timelines, and risks to deliver production-ready software engineering / web & mobile solutions.
  • Strategically assess and select technologies and approaches in software engineering / web & mobile to align with organisational goals and constraints.
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
Ananthakrishna H S
Moataz Mahmoud Soliman Ibrahim
Moataz Mahmoud Soliman Ibrahim
Ahmed Tarek Montaser
Ahmed Tarek Montaser
Ujjwal Sharma
Ujjwal Sharma

Intended learning outcomes

Knowledge
  • Acquire knowledge of HTML5, CSS and Frameworks like Bootstrap 4
  • Develop a specialised knowledge of key strategies related to Front end UI/UX development
  • Critically assess the relevance of theories for business applications in the domain of technology
  • Critically evaluate diverse scholarly views on Front end UI/UX development
  • Develop a critical knowledge of Front end UI/UX development
Skills
  • Apply an in-depth domain-specific knowledge and understanding to technology
  • Creatively apply Front end UI/UX development applications to develop critical and original solutions for computational problems.
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing
  • Autonomously gather material and organise into a coherent problem sets or presentation
Competencies
  • Efficiently manage interdisciplinary issues that arise in connection to Front end UI/UX development
  • Demonstrate self-direction in research and originality in solutions developed for Front end UI/UX development
  • Create synthetic contextualised discussions of key issues related to Front end UI/UX development
  • Solve problems and be prepared to take leadership decisions related to the methods and principles of Front end UI/UX development
  • Apply a professional and scholarly approach to research problems pertaining to Front end UI/UX development
  • Act autonomously in identifying research problems and solutions related to Front end UI/UX developmen
Product Analytics
125 hours | 5 ECTS

About

This course teaches students how to analyse the ways users engage with a service. This method, called product analytics, helps businesses track and analyse user data. Students will learn more deeply what is required to move a product from idea to implementation, through to launch, and then on to iterative improvements. The course teaches how to measure progress, validate or update product hypotheses, and present product learnings. Also, students will gain experience in making informed decisions, as well as how to present findings and make an analytics-informed business case to win support for a product

Teachers

Deepak Sharma
Deepak Sharma
Amirhossein Parizi
Amirhossein Parizi

Intended learning outcomes

Knowledge
  • Critically evaluate diverse scholarly views on assessing user behaviours
  • Critically assess the relevance of theories of user behaviour for product development
  • Develop a specialised knowledge of frameworks for measuring user engagement, such as diagnostics, key performance indicators (KPI), and other metrics
  • Develop a critical understanding of product design and development
  • Acquire knowledge of various methods for testing hypotheses about the viability of a product and about how users engage with it
Skills
  • Creatively apply various visual and written methods for proposing a technical solution to a real-world problem to other technical and managerial-level audiences, and for documenting that solution
  • Autonomously gather material and organise it into a coherent presentation or essay
  • Apply an in-depth domain-specific knowledge and understanding of system design and implementation in business
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing
Competencies
  • Act autonomously in identifying research problems and solutions related to product analytics.
  • Apply a professional and scholarly approach to research problems pertaining to measuring user engagement.
  • Efficiently manage interdisciplinary issues that arise in connection to designing a product and bringing it to market
  • Create synthetic contextualised discussions of key issues related to product sense, and how to tell whether a product is worth bringing to market.
  • Solve problems and be prepared to take leadership decisions related to developing data-informed business cases about bringing products to market and iterating upon them.
  • Demonstrate self-direction in research and originality in testing and validating hypotheses about a product and its users.
Computational Models
100 hours | 4 ECTS

About

This course is designed to provide students with a deep understanding of the mathematical and theoretical foundations of computation. The course covers various computational models including finite automata, Turing machines, and formal grammars, which form the basis for understanding the limits and capabilities of different computational systems. Students will explore how these models apply to real-world problems and their significance in the development of advanced AI algorithms.

Through a blend of theoretical lectures and practical exercises, students will gain proficiency in constructing and analysing computational models, understanding their applications in solving complex problems, and appreciating their relevance in AI research. By the end of the course, students will be equipped with the skills to critically evaluate different computational frameworks and apply them to innovate and enhance AI systems. This course is essential for those looking to deepen their knowledge in the field of artificial intelligence and pursue careers in research, development, and advanced technological applications.

Teachers

Thiago Meireles Grabe
Thiago Meireles Grabe

Intended learning outcomes

Knowledge
  • Summarise the principles behind constructing and analysing computational models and their applications in solving complex problems and supporting AI algorithms.
  • Identify and explain the mathematical and theoretical foundations underlying computational models such as finite automata, Turing machines, and formal grammars.
  • Describe ethical and societal implications of applying theoretical computational models within AI algorithms and complex problem-solving environments.
  • Critically evaluate computational frameworks and their limitations when applied to real-world problems and AI research.
  • Compare and contrast different computational models and formal systems used in analysing computational limits and AI algorithm design.
Skills
  • Integrate computational frameworks into AI research workflows to address real-world problems and support theoretical model validation.
  • Apply finite automata, Turing machines, and formal grammars to construct computational models that support AI algorithm development and complex problem analysis.
  • Build and analyse computational models to evaluate problem complexity, computational limits, and AI system behaviour.
  • Communicate computational model designs, analytical results, and theoretical insights clearly to technical and non-technical stakeholders in AI research.
  • Execute professional workflows for constructing, testing, and improving computational models using mathematical and theoretical foundations of computation.
Competencies
  • Lead advanced computational modelling projects by integrating finite automata, Turing machines, and formal grammars into frameworks for AI algorithms and complex problem solving.
  • Apply governance and ethical reasoning when assessing computational frameworks and their implications for real-world problems and AI algorithms.
  • Evaluate and select appropriate computational models, including finite automata, Turing machines, and formal grammars, to support research and development in AI systems.
  • Manage teams and resources to deliver solutions that apply computational models to analyse real-world problems and enhance AI research workflows.
  • Demonstrate autonomous learning in evaluating emerging computational models, mathematical foundations, and theoretical frameworks relevant to AI research.
Algorithmic Thinking
50 hours | 2 ECTS

About

This course provides an introduction to the design and analysis of algorithms, focusing on how algorithms are constructed, evaluated, and applied to solve real-world problems. Students learn to analyze networks, understand how individuals or components are connected, and apply algorithmic thinking to optimise processes and decision-making.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Identify and explain foundational concepts in algorithmic thinking, including design of algorithms and basic network analysis.
  • Describe ethical, legal, and societal implications arising from applied algorithmic work, including issues of fairness and transparency.
  • Compare and contrast tools and ecosystems used in algorithmic analysis and articulate their appropriate use cases.
  • Critically evaluate algorithm designs and architectures, including considerations for efficiency, scalability, and robustness.
  • Summarise major algorithmic models, frameworks, and strategies and their trade-offs in problem-solving contexts.
Skills
  • Execute professional project workflows (version control, automated testing, documentation) when developing algorithmic solutions.
  • Construct, evaluate, and optimise algorithmic models using performance metrics and data-driven insights.
  • Apply industry-standard tools and workflows to implement practical solutions involving design of algorithms and network analysis.
  • Integrate components and APIs to build end-to-end solutions that apply design of algorithms in real-world scenarios.
  • Communicate technical results effectively to technical and non-technical stakeholders using structured explanations and visualisations.
Competencies
  • Manage project resources, timelines, and risks to deliver reliable solutions that use design of algorithms effectively.
  • Apply ethical reasoning and governance to guide decisions in projects involving algorithmic design and data-driven network analysis.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in algorithmic thinking and computational design.
  • Lead small cross-functional teams to plan and deliver projects involving design of algorithms and network analysis.
  • Strategically assess and select technologies and approaches in algorithmic problem-solving to align with organisational goals and constraints.
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

Thiago Meireles Grabe
Thiago Meireles Grabe
Deepak Sharma
Deepak Sharma

Intended learning outcomes

Knowledge
  • Analyse the architecture and functionality of different intelligent systems such as rule-based systems, neural networks, and expert systems, considering their strengths and limitations.
  • Understand the principles of knowledge representation and reasoning in intelligent systems to simulate human-like decision-making.
  • Identify core components of intelligent systems such as sensors, actuators, decision-making algorithms, and knowledge representation.
Skills
  • Design and implement intelligent agents that can autonomously perform tasks such as navigation, data analysis, or automated decision-making.
  • Integrate machine learning models into intelligent systems to improve their adaptability and accuracy in complex environments.
  • Evaluate the performance of intelligent systems using real-world scenarios.
Competencies
  • Design intelligent systems with adaptive learning capabilities demonstrating proficiency in adaptive algorithms and real-time learning.
  • Evaluate the broader implications of deploying intelligent systems, considering issues such as automation, privacy, and the potential for bias, and will propose guidelines to ensure ethical use.
  • Collaborate on the development of multi-agent systems for complex problem-solving and integrate different intelligent agents for a common goal.
Security Architect
125 hours | 5 ECTS

About

This course equips learners with the advanced skills needed to design, build, and manage secure enterprise systems. Key topics include identity management, infrastructure protection, and incident response, enabling students to architect resilient and comprehensive security defenses.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Identify and explain foundational concepts in cybersecurity, including access control models, network security fundamentals, and risk management.
  • Describe ethical, legal, and societal implications arising from applied work in cybersecurity, including issues related to privacy, data protection, and incident handling.
  • Critically evaluate common design patterns and architectures in cybersecurity, with attention to scalability, robustness, and secure infrastructure planning.
  • Compare and contrast current tools and ecosystems used in cybersecurity, including identity management systems and incident response frameworks.
  • Summarise the main algorithms, models, and frameworks used in cybersecurity and their practical trade-offs, including defense-in-depth (DiD) approaches.
Skills
  • Construct, evaluate, and optimise systems relevant to cybersecurity, including access control matrices, risk assessments, and network defense strategies.
  • Communicate technical results effectively to both technical and non-technical stakeholders, including security reports, risk analyses, and incident response documentation.
  • Execute professional project workflows when developing cybersecurity solutions.
  • Integrate components and security controls to build end-to-end cybersecurity architectures, including identity management, infrastructure protection, and incident response playbooks.
  • Apply industry-standard tools and workflows to implement practical solutions in cybersecurity, demonstrating reproducible engineering practice.
Competencies
  • Manage project resources, timelines, and risks to deliver production-ready cybersecurity solutions.
  • Strategically assess and select technologies and approaches in cybersecurity to align with organisational goals and constraints.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in cybersecurity.
  • Lead small cross-functional teams to plan and deliver cybersecurity projects that meet business or organisational objectives.
  • Apply ethical reasoning and governance to guide decisions in cybersecurity-focused projects, ensuring fairness, privacy, and regulatory compliance.
Security Analyst
125 hours | 5 ECTS

About

This course equips learners with the practical skills required for a security analyst role. Students will work with intrusion detection, SIEM tools, threat modeling, and vulnerability assessment to develop strong defensive and investigative capabilities.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Compare and contrast industry tools and ecosystems used in security analysis, including Splunk, SIEM platforms, and IDS systems.
  • Identify and explain core concepts in cybersecurity analysis, including intrusion detection systems, SIEM, and threat modelling.
  • Describe ethical, legal, and societal implications involved in monitoring user activity, analysing security events, and handling sensitive security data.
  • Summarise key frameworks and methodologies relevant to security analysis, such as vulnerability assessment models and security risk classification standards.
  • Critically evaluate security monitoring architectures and threat detection patterns for robustness, scalability, and operational effectiveness.
Skills
  • Integrate monitoring tools, log sources, and analytical workflows to support end-to-end incident detection and response processes.
  • Perform vulnerability assessments and classify risks using recognised models and data-driven analysis.
  • Apply industry-standard tools such as Splunk and SIEM systems to detect, investigate, and report cybersecurity threats.
  • Construct and document threat models to identify risks, attack vectors, and mitigation strategies.
  • Communicate security findings clearly to technical and non-technical stakeholders through dashboards, reports, and presentations.
Competencies
  • Assess and select appropriate security technologies, monitoring tools, and analytical approaches aligned with organisational security goals.
  • Demonstrate continuous learning and professional development to stay current with evolving threat landscapes and defensive technologies.
  • Apply ethical reasoning, compliance standards, and governance frameworks to guide cybersecurity decisions and investigations.
  • Manage workloads, risks, and priorities effectively when performing security monitoring, incident analysis, and reporting.
  • Lead small teams to analyse, monitor, and respond to cybersecurity threats within organisational environments.
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

Rachel Robin Joyce
Rachel Robin Joyce
Ahmed Fouad Mohamed Farid Lotfy
Ahmed Fouad Mohamed Farid Lotfy

Intended learning outcomes

Knowledge
  • Critically assess the relevance of theories for business applications in the domain of technology
  • Acquire knowledge of key aspects of Node.js like setup, package manager, client-server programming and connecting to various databases and REST
  • Develop a critical knowledge of Back End Development
  • Critically evaluate diverse scholarly views on Back End Development
  • Develop a specialised knowledge of key strategies related to Back End Development
Skills
  • Apply an in-depth domain-specific knowledge and understanding to Back End Development applications
  • Autonomously gather material and organise it into coherent problem sets or presentations
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing
  • Creatively apply Back End Development tools to develop critical and original solutions for computational problems
Competencies
  • Act autonomously in identifying research problems and solutions related to Back End Development
  • Create synthetic contextualised discussions of key issues related to Back End Development
  • Efficiently manage interdisciplinary issues that arise in connection to Back End Development
  • Apply a professional and scholarly approach to research problems pertaining to Back End Development
  • Demonstrate self-direction in research and originality in solutions developed for Back End Development
  • Solve problems and be prepared to take leadership decisions related to the methods and principles of Back End Development
Privacy Engineer
100 hours | 4 ECTS

About

This course trains learners to integrate Privacy by Design into the software development lifecycle. Students will learn to identify privacy risks, implement privacy policies, and recommend technical solutions that strengthen data protection. The program assumes intermediate Python and SQL skills, with optional familiarity in TypeScript.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Summarise algorithms, models, and frameworks used in privacy engineering, particularly those relevant to Privacy by Design, privacy policies, privacy risks, and data protection.
  • Describe ethical, legal, and societal implications arising from applied work using privacy engineering, Privacy by Design, privacy policies, privacy risks, and data protection.
  • Compare and contrast tools and ecosystems that support privacy engineering, Privacy by Design, privacy policies, privacy risks, and data protection.
  • Identify and explain foundational concepts in privacy engineering, including Privacy by Design, privacy policies, privacy risks, and data protection.
  • Critically evaluate design patterns and architectures that incorporate privacy engineering, Privacy by Design, privacy policies, privacy risks, and data protection.
Skills
  • Construct, evaluate, and optimise systems that rely on privacy engineering practices, including Privacy by Design, privacy policies, privacy risks, and data protection.
  • Integrate components and APIs to build applications that embed privacy engineering, Privacy by Design, privacy policies, privacy risks, and data protection.
  • Communicate technical results effectively to stakeholders when presenting work involving privacy engineering, Privacy by Design, privacy policies, privacy risks, and data protection.
  • Execute professional workflows when developing systems incorporating privacy engineering, Privacy by Design, privacy policies, privacy risks, and data protection.
  • Apply industry-standard tools and workflows to implement solutions involving privacy engineering, Privacy by Design, privacy policies, privacy risks, and data protection.
Competencies
  • Lead small cross-functional teams to plan and deliver projects involving privacy engineering, including Privacy by Design, privacy policies, privacy risks, and data protection.
  • Apply ethical reasoning and governance when developing systems that incorporate privacy engineering, Privacy by Design, privacy policies, privacy risks, and data protection.
  • Strategically assess and select technologies and approaches related to privacy engineering, Privacy by Design, privacy policies, privacy risks, and data protection to align with organisational goals.
  • Manage project resources, timelines, and risks to deliver production-ready solutions incorporating privacy engineering, Privacy by Design, privacy policies, privacy risks, and data protection.
  • Demonstrate adaptive learning and continuous professional development to stay current with privacy engineering, Privacy by Design, privacy policies, privacy risks, and data protection.
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

Ahmed Gamal Ali
Ahmed Gamal Ali
Abhishek Mann
Abhishek Mann

Intended learning outcomes

Knowledge
  • Develop a specialised knowledge of key strategies related to Deep Learning.
  • Critically evaluate diverse scholarly views on Deep Learning.
  • Acquire knowledge of deep learning systems like ADAM, AdaGrad, RMSProp etc. Students also learn AutoEncoders, VAEs and Word2Vec.
  • Critically assess the relevance of theories for business applications in the domain of technology.
  • Develop a critical knowledge of Deep Learning.
Skills
  • Apply an in-depth domain-specific knowledge and understanding to Deep Learning.
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing.
  • Creatively apply Deep Learning techniques to develop critical and original solutions for computational problems.
  • Autonomously gather material and organise it into coherent problem sets or presentation.
Competencies
  • Apply a professional and scholarly approach to research problems pertaining to Deep Learning.
  • Demonstrate self-direction in research and originality in solutions developed for Deep Learning.
  • Create synthetic contextualised discussions of key issues related to Deep Learning.
  • Solve problems and be prepared to take leadership decisions related to the methods and principles of Deep Learning.
  • Act autonomously in identifying research problems and solutions related to Deep Learning.
  • Efficiently manage interdisciplinary issues that arise in connection to Deep Learning.
Introduction to Problem-Solving Techniques: Part 1
125 hours | 5 ECTS

About

The ability to solve problems is a skill, and just like any other skill, the more one practices, the better one gets. So how exactly does one practice problem solving? Learning about different problem-solving strategies and when to use them will give a good start. Problem solving is a process. Most strategies provide steps that help you identify the problem and choose the best solution. Building a toolbox of problem-solving strategies will improve problem solving skills. With practice, students will be able to recognize and choose among multiple strategies to find the most appropriate one to solve complex problems. The course will focus on developing problem-solving strategies such as abstraction, modularity, recursion, iteration, bisection, and exhaustive enumeration. The course will also introduce arrays and some of their real-world applications, such as prefix sum, carry forward, subarrays, and 2-dimensional matrices. Examples will include industry-relevant problems and dive deeply into building their solutions with various approaches, recognizing each’s limitations (i.e when to use a data structure and when not to use a data structure). By the end of this course a student can come up with the best strategy which can optimize both time and space complexities by choosing the best data structure suitable for a given problem

Teachers

Robinson Jose Vasquez Ferrer
Robinson Jose Vasquez Ferrer
Deepak Sharma
Deepak Sharma
Lamia Hassan Mohamed Zainelabedeen Taha
Lamia Hassan Mohamed Zainelabedeen Taha

Intended learning outcomes

Knowledge
  • Acquire knowledge of various methods for structuring data in arrays
  • Develop a critical understanding of problem-solving strategies in computing
  • Critically assess the relevance of theories of problem-solving for business applications in the domain of software development
  • Develop a specialised knowledge of key strategies related to structuring data
  • Critically evaluate diverse scholarly views on the appropriateness of various problem-solving strategies
Skills
  • Autonomously gather material and organise it into a coherent presentation or essay
  • Creatively apply various programming methods to develop critical and original solutions to computational problems
  • Apply an in-depth domain-specific knowledge and understanding to problem solving
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing
Competencies
  • Efficiently manage interdisciplinary issues that arise in connection to problem solving
  • Apply a professional and scholarly approach to research problems pertaining to data structures
  • Demonstrate self-direction in research and originality in solutions developed for solving problems related to data structures
  • Create synthetic contextualised discussions of key issues related to problem-solving, and moving from algorithmic to heuristic problem-solving strategies.
  • Act autonomously in identifying research problems and solutions related to arrays and their real-world applications
  • Solve problems and be prepared to take leadership decisions related to applying problem-solving heuristics
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

Noha Wagdi Abdellatif Metwally Sheta
Noha Wagdi Abdellatif Metwally Sheta
Balaji Murugan
Balaji Murugan

Intended learning outcomes

Knowledge
  • Compare and contrast current tools and ecosystems used in data science and analytics, and articulate their appropriate use-cases.
  • Describe ethical, legal, and societal implications arising from applied work in data science and analytics, including issues of bias, privacy, and transparency.
  • Critically evaluate common design patterns and architectures in data science and analytics, including considerations for scalability and robustness.
  • Identify and explain foundational concepts in data science and analytics, using appropriate terminology and examples.
  • Summarise the main algorithms, models, and frameworks used in data science and analytics and their practical trade-offs.
Skills
  • Construct, evaluate, and optimise models/systems relevant to data science and analytics, using data-driven testing and performance metrics.
  • Execute professional project workflows when developing solutions in data science and analytics.
  • Communicate business analytics results effectively to both technical and non-technical stakeholders, including visualisations and reports.
  • Integrate components and APIs to build end-to-end solutions in data science and analytics, including deployment and monitoring pipelines.
  • Apply industry-standard tools and workflows to implement practical solutions in data science and analytics, demonstrating reproducible engineering practice.
Competencies
  • Manage project resources, timelines, and risks to deliver production-ready data science and analytics solutions.
  • Apply ethical reasoning and governance to guide decisions in data science and analytics-focused projects, ensuring fairness and compliance.
  • Strategically assess and select technologies and approaches in data science and analytics to align with organisational goals and constraints.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in data science and analytics.
  • Lead small cross-functional teams to plan and deliver data science and analytics projects that meet business or research objectives.
Google AdWords
100 hours | 4 ECTS

About

This course provides comprehensive training in Google AdWords across Search, Display, Video, Mobile App, and Shopping campaigns. Learners will run real campaigns with real budgets, analyze performance data, generate reports, and optimize results to build strong, practical advertising expertise.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Critically evaluate design patterns and strategies within Google AdWords involving Search, Display, Video, Mobile App, Shopping campaigns, data analysis, reporting, and optimisation.
  • Describe ethical, legal, and societal implications of digital advertising, including Google AdWords Search, Display, Video, Mobile App, Shopping campaigns, data analysis, reporting, and optimisation.
  • Identify and explain foundational concepts in Google AdWords, including Search, Display, Video, Mobile App, Shopping campaigns, data analysis, reporting, and optimisation.
  • Compare and contrast tools and ecosystems that support work with Google AdWords, including Search, Display, Video, Mobile App, Shopping campaigns, data analysis, reporting, and optimisation.
  • Summarise models and frameworks used in Google AdWords relating to Search, Display, Video, Mobile App, Shopping campaigns, data analysis, reporting, and optimisation.
Skills
  • Communicate technical and analytical findings effectively to stakeholders when presenting results from Google AdWords Search, Display, Video, Mobile App, Shopping campaigns, data analysis, reporting, and optimisation.
  • Integrate components and APIs to build end-to-end marketing operations involving Google AdWords, including Search, Display, Video, Mobile App, Shopping campaigns, data analysis, reporting, and optimisation.
  • Apply industry-standard tools and workflows to implement solutions using Google AdWords, including Search, Display, Video, Mobile App, Shopping campaigns, data analysis, reporting, and optimisation.
  • Construct, evaluate, and optimise digital advertising systems using Google AdWords, including Search, Display, Video, Mobile App, Shopping campaigns, data analysis, reporting, and optimisation.
  • Execute professional workflows when developing solutions that utilise Google AdWords, including Search, Display, Video, Mobile App, Shopping campaigns, data analysis, reporting, and optimisation.
Competencies
  • ● Lead small cross-functional teams to plan and deliver projects involving Google AdWords, including Search, Display, Video, Mobile App, Shopping campaigns, data analysis, reporting, and optimisation.
  • Manage project resources, timelines, and risks to deliver production-ready digital marketing solutions using Google AdWords, including Search, Display, Video, Mobile App, Shopping campaigns, data analysis, reporting, and optimisation.
  • Apply ethical reasoning and governance in managing Google AdWords campaigns, including Search, Display, Video, Mobile App, Shopping, data analysis, reporting, and optimisation.
  • Strategically assess and select advertising approaches using Google AdWords, including Search, Display, Video, Mobile App, Shopping campaigns, data analysis, reporting, and optimisation.
  • Demonstrate adaptive learning and continuous professional development to stay current with Google AdWords, Search, Display, Video, Mobile App, Shopping campaigns, data analysis, reporting, and optimisation.
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

No items found.

Intended learning outcomes

Knowledge
  • Summarise the main algorithms, models, and frameworks used in artificial intelligence and machine learning and their practical trade-offs.
  • Critically evaluate common design patterns and architectures in artificial intelligence and machine learning, including considerations for scalability and robustness.
  • Compare and contrast current tools and ecosystems used in artificial intelligence and machine learning, and articulate their appropriate use-cases.
  • Identify and explain foundational concepts in artificial intelligence and machine learning, using appropriate terminology and examples.
  • Describe ethical, legal, and societal implications arising from applied work in artificial intelligence and machine learning, including issues of bias, privacy, and transparency.
Skills
  • Apply industry-standard tools and workflows to implement practical solutions in artificial intelligence and machine learning, demonstrating reproducible engineering practice.
  • Construct, evaluate, and optimise models and systems relevant to artificial intelligence and machine learning, using data-driven testing and performance metrics.
  • Integrate components and APIs to build end-to-end solutions in artificial intelligence and machine learning, including deployment and monitoring pipelines.
  • Communicate technical results effectively to both technical and non-technical stakeholders, including visualisations and reports.
  • Execute professional project workflows when developing solutions in artificial intelligence and machine learning.
Competencies
  • Manage project resources, timelines, and risks to deliver production-ready artificial intelligence and machine learning solutions.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in artificial intelligence and machine learning.
  • Lead small cross-functional teams to plan and deliver artificial intelligence and machine learning projects that meet business or research objectives.
  • Strategically assess and select technologies and approaches in artificial intelligence and machine learning to align with organisational goals and constraints.
  • Apply ethical reasoning and governance to guide decisions in artificial intelligence and machine learning-focused projects, ensuring fairness and compliance.
Operating Systems
100 hours | 4 ECTS

About

This course provides an introduction to operating systems, covering foundational abstractions, mechanisms, and implementations. Students explore concurrent programming with threads and synchronization, inter-process communication, and key concepts in distributed operating systems. The course is structured into four sections: Introduction, Process and Thread Management, Resource Management and Communication, and Distributed Systems.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Compare and contrast tools and ecosystems used in operating systems development and analysis and articulate their appropriate use cases.
  • Summarise major operating system models, abstractions, and mechanisms, including their trade-offs in performance, reliability, and scalability.
  • Identify and explain foundational concepts in operating systems, including process and thread management, resource management, communication mechanisms, and distributed systems.
  • Describe ethical, legal, and societal implications in operating system design and usage, including issues related to communication, resource sharing, and distributed environments.
  • Critically evaluate operating system designs and architectures, including concurrency models, synchronization strategies, and distributed system structures.
Skills
  • Integrate components and APIs to build end-to-end solutions involving operating system functionalities and distributed systems.
  • Apply industry-standard tools and workflows to implement practical solutions involving operating system components such as threads, synchronization, and inter-process communication.
  • Communicate technical results effectively to both technical and non-technical stakeholders using structured explanations and system-level insights.
  • Execute professional project workflows (version control, automated testing, debugging) when developing operating system–related solutions.
  • Construct, evaluate, and optimise system-level programs and mechanisms related to process and thread management, resource allocation, and distributed communication.
Competencies
  • Apply ethical reasoning and governance to guide decisions in projects involving operating systems, ensuring responsible handling of processes, communication, and distributed resources.
  • Manage project resources, timelines, and risks to deliver reliable solutions involving operating system mechanisms and distributed system components.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in operating systems design and implementation.
  • Lead small cross-functional teams to plan and deliver projects involving operating systems concepts such as process and thread management, inter-process communication, and distributed systems.
  • Strategically assess and select technologies and approaches related to operating systems abstractions and resource management to align with organisational goals and constraints.
Emerging Artificial Intelligence Technologies
75 hours | 3 ECTS

About

This course introduces students to the latest advancements in artificial intelligence, including deep learning, neural networks, natural language processing, computer vision, and reinforcement learning. Learners explore emerging AI applications across domains such as healthcare, finance, robotics, and autonomous systems, while critically evaluating their capabilities and limitations. Through theoretical learning and hands-on projects, students gain practical experience with modern AI tools, case studies, and research activities, preparing them to contribute to the development and implementation of emerging AI technologies.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Critically evaluate AI system designs and architectures, including considerations for scalability, interpretability, and limitations of modern deep learning systems.
  • Compare and contrast current AI tools, platforms, and ecosystems and articulate their appropriate use cases in emerging applications.
  • Identify and explain foundational concepts in emerging AI technologies, including deep learning, neural networks, natural language processing, computer vision, and reinforcement learning.
  • Describe ethical, legal, and societal implications arising from AI technologies, including concerns related to fairness, transparency, and domain-specific risks.
  • Summarise major AI algorithms, models, and frameworks and their trade-offs across domains such as healthcare, finance, robotics, and autonomous systems.
Skills
  • Apply industry-standard AI tools and workflows to implement solutions using deep learning, neural networks, natural language processing, computer vision, and reinforcement learning.
  • Communicate technical results effectively to technical and non-technical stakeholders using AI reports, visualisations, and demonstrations.
  • Integrate components and APIs to build end-to-end AI applications using emerging technologies across multiple domains.
  • Construct, evaluate, and optimise AI models using experimentation, performance metrics, and domain-appropriate evaluation methods.
  • Execute professional project workflows (version control, automated testing, experiment tracking) when developing AI models and systems.
Competencies
  • Lead small cross-functional teams to plan and deliver AI projects involving deep learning, neural networks, natural language processing, computer vision, and reinforcement learning.
  • Demonstrate adaptive learning and continuous professional development to stay current with emerging AI technologies and domain applications.
  • Strategically assess and select technologies and approaches in emerging AI to align with organisational goals and technological feasibility.
  • Manage project resources, timelines, and risks to deliver production-ready AI solutions using modern AI tools and platforms.
  • Apply ethical reasoning and governance to guide decisions in AI-focused projects involving advanced neural networks, computer vision, and natural language models.
Design Sprint Foundations
75 hours | 3 ECTS

About

This course teaches the full design sprint process used by leading companies to rapidly solve problems and validate ideas. Learners will understand how a design sprint works, how to participate effectively, and how to lead one. Through a simulated 4-day sprint for a fictitious company, students experience each step, explore participant roles, and apply their skills through practical, project-based work.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Identify and explain foundational concepts in design sprint methodology, participant roles, and structured problem-solving.
  • Describe ethical, legal, and organisational implications of design sprint work, such as user bias, testing accuracy, and responsible solution development.
  • Summarise frameworks and models used in design sprints, including structured ideation, prototyping, and user validation.
  • Critically evaluate design sprint patterns and workflows, including considerations for feasibility, desirability, and viability.
  • Compare and contrast tools and ecosystems used to plan, facilitate, and execute design sprints across different business contexts.
Skills
  • Execute professional project workflows when conducting design sprints.
  • Communicate design sprint outcomes effectively to both technical and non-technical stakeholders through structured presentations and user-focused insights.
  • Integrate components and processes to build end-to-end design sprint cycles, including problem framing, sketching, prototyping, and validation.
  • Construct, evaluate, and refine solutions generated during design sprints using feedback loops and performance insights.
  • Apply industry-standard tools and workflows to implement design sprint activities, including structured ideation, prototyping, and user testing.
Competencies
  • Apply ethical reasoning and governance to guide decisions in design sprint-focused activities, ensuring fairness and responsible problem-solving.
  • Demonstrate adaptive learning and continuous professional development to stay current with design sprint methods and collaborative innovation practices.
  • Strategically assess and select appropriate tools and approaches to design and run effective design sprints aligned with organisational goals.
  • Lead small cross-functional teams to plan and deliver design sprint projects that meet business or innovation objectives.
  • Manage project resources, timelines, and risks to deliver production-ready design sprint outcomes.
Artificial Intelligence for Decision Making
125 hours | 5 ECTS

About

This course is designed to equip students with the skills to harness AI technologies for enhanced decision-making processes. This course explores the integration of AI techniques, such as predictive analytics, decision trees, reinforcement learning, and optimization algorithms, to support and improve decision-making in various contexts. Students will learn how to develop and implement AI-driven models that can analyse complex data, predict outcomes, and provide actionable insights to inform strategic decisions in business, healthcare, finance, and other sectors.

Through a blend of theoretical knowledge and practical applications, students will engage in projects and case studies that illustrate the power of AI in transforming decision-making practices. They will gain hands-on experience with tools and methodologies used to build intelligent decision support systems, ensuring they can apply these skills to real-world challenges. By the end of the course, students will be adept at creating AI solutions that enhance decision-making capabilities, positioning themselves as valuable assets in any organisation seeking to leverage AI for competitive advantage.

Teachers

Rashmi
Rashmi
Thiago Meireles Grabe
Thiago Meireles Grabe
Samrat Banerjee
Samrat Banerjee
Yu Zeng
Yu Zeng

Intended learning outcomes

Knowledge
  • Evaluate the role and effectiveness of AI in decision-making across different sectors, such as healthcare, finance, and supply chain management.
  • Identify key AI techniques used in decision-making processes.
  • Explain how AI models analyse data and provide recommendations, including the underlying algorithms and how they influence decision outcomes.
Skills
  • Assess the quality and reliability of AI-generated decisions by analysing metrics such as accuracy, precision, and cost-benefit ratios.
  • Apply data visualisation techniques to interpret AI-driven decisions ensuring clear and actionable insights.
  • Design and implement AI models tailored to specific decision-making scenarios, using appropriate algorithms and tools.
Competencies
  • Assess the ethical considerations related to AI-driven decisions, including issues of fairness, accountability, and transparency, and propose strategies to address these challenges.
  • Create comprehensive frameworks that integrate AI into decision-making processes, addressing complex and multifaceted problems.
  • Collaborate on the development of AI systems for decision-making in multidisciplinary teams.
Data Analysis and Visualization with Power BI
200 hours | 8 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
Thiago Meireles Grabe

Intended learning outcomes

Knowledge
  • Compare analytical methods involving DAX, Data visualization design, and Power BI Report Design.
  • Identify concepts in Data visualization design, Power Query, Data transformation, and Power BI Report Customization.
  • Summarise core elements of DAX, Power BI Report Design, and Data transformation for analytical reporting.
  • Critically evaluate Data visualization design choices and DAX models used within Power BI Report Customization.
  • Describe considerations in Data transformation, Data fluency, and Power Query for creating accurate reports.
Skills
  • Communicate insights clearly through Power BI Report Design using Data fluency, Data transformation, and DAX.
  • Build effective visuals using Data visualization design, Power BI Report Design, and Data fluency principles.
  • Execute professional reporting processes using Power BI Report Customization, Data visualization design, and DAX.
  • Integrate DAX, Power Query, and Data transformation into complete Power BI Report Design workflows.
  • Apply Data transformation, Power Query, and DAX to create analytical dashboards with Power BI Report Customization.
Competencies
  • Demonstrate autonomous learning when applying DAX, Data fluency, and Data visualization design in Power BI workflows.
  • Manage analytical processes using Data transformation, Power Query, and DAX within structured Power BI Report Design tasks.
  • Lead analytical tasks by applying Data transformation, Power Query, and Power BI Report Customization in Power BI Report Design.
  • Apply ethical judgement when creating visual insights using Power BI Report Design, Data transformation, and Power Query.
  • Evaluate analytical approaches using DAX, Data visualization design, and Power BI Report Customization to support decision making.
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

No items found.

Intended learning outcomes

Knowledge
  • Summarise key programming models, memory management techniques, and concurrency approaches used in modern C++.
  • Compare and contrast tools, compilers, and development ecosystems used in C++ programming, articulating their appropriate use-cases.
  • Identify and explain foundational concepts in software engineering and C++ programming using appropriate terminology and examples.
  • Critically evaluate design patterns and software architectures in C++, including considerations for performance, efficiency, and scalability.
  • Describe ethical, legal, and societal implications arising from applied work in systems programming, including issues of safety, reliability, and data integrity.
Skills
  • Execute professional project workflows when developing C++ software.
  • Construct, evaluate, and optimise C++ programs using threading, dynamic memory allocation, and modern semantics such as copy and move operations.
  • Communicate technical results effectively to both technical and non-technical stakeholders, including code reviews and technical reports.
  • Integrate components, libraries, and APIs to build end-to-end C++ applications, including testing, debugging, and performance tuning.
  • Apply industry-standard tools and workflows to implement practical C++ software solutions, demonstrating reproducible engineering practice.
Competencies
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in software engineering and systems programming.
  • Strategically assess and select technologies and approaches in software engineering to align with organisational goals and system constraints.
  • Apply ethical reasoning and governance to guide decisions in software-focused projects, ensuring safety, reliability, and compliance.
  • Manage project resources, timelines, and risks to deliver production-ready software engineering solutions.
  • Lead small cross-functional teams to plan and deliver software engineering projects that meet business or research objectives.
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

No items found.

Intended learning outcomes

Knowledge
  • • Critically evaluate design patterns and architectures in Android applications, considering scalability, app performance, user experience, and lifecycle management.
  • • Summarise the main frameworks and tools used in modern Android development, including Firebase, Google Maps integration, testing frameworks, and animation libraries.
  • • Compare and contrast current tools and ecosystems used in Android and Kotlin-based development, and articulate their appropriate use-cases for enterprise and consumer apps.
  • • Describe ethical, legal, and societal implications arising from mobile application development, including privacy, data permissions, and responsible location access.
  • • Identify and explain foundational concepts in Android development, including the activity lifecycle, RecyclerView, notifications, custom views, and Kotlin programming constructs.
Skills
  • • Execute professional project workflows when developing and deploying Android applications.
  • • Communicate technical results effectively to both technical and non-technical stakeholders, including app behavior summaries, UI/UX documentation, and testing reports.
  • • Construct, evaluate, and optimise Android applications using RecyclerView, custom views, notifications, lifecycle-aware components, and Google Maps integrations.
  • • Apply industry-standard tools and workflows to implement practical Android solutions using Kotlin, Firebase, testing frameworks, and UI components.
  • • Integrate components and APIs to build end-to-end Android workflows, including cloud services, location features, app architecture patterns, and animation-driven UI.
Competencies
  • • Lead small cross-functional teams to plan and deliver Kotlin-based Android development projects involving mobile UI design, lifecycle management, and cloud-enabled features.
  • • Strategically assess and select technologies and approaches in Android development to align with organisational goals, including UI components, lifecycle structures, and mapping services.
  • • Apply ethical reasoning and governance to guide decisions in mobile development projects, ensuring privacy, responsible data handling, and secure mobile interactions.
  • • Demonstrate adaptive learning and continuous professional development to stay current with advances in Android development, Kotlin language features, Firebase, and mobile testing frameworks.
  • • Manage project resources, timelines, and risks to deliver production-ready Android mobile applications using modern tools and frameworks.
Security Engineer
175 hours | 7 ECTS

About

This course develops the skills needed to defend modern systems against cyber threats. Learners will secure infrastructure, assess vulnerabilities, and apply industry best practices to protect organizations from digital attacks. Key topics include static application security testing, the secure software development lifecycle, logging, access management, cybersecurity business context, and hashing.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Identify and explain foundational concepts in security engineering, including static application security testing, secure SDLC practices, logging, access management, and hashing.
  • Critically evaluate design patterns and architectures in cybersecurity, including approaches for securing infrastructure, managing access, and implementing robust logging.
  • Compare and contrast current tools and ecosystems used in security engineering and articulate their appropriate use-cases for secure infrastructure and application environments.
  • Summarise the main security models, tools, and frameworks used in infrastructure and application security, and describe their practical trade-offs.
  • Describe ethical, legal, and societal implications arising from cybersecurity practices, including privacy, responsible logging, access governance, and safe disclosure of vulnerabilities.
Skills
  • Integrate components and APIs to build end-to-end cybersecurity workflows, including secure deployment practices, monitoring, and logging pipelines.
  • Apply industry-standard tools and workflows to implement practical cybersecurity solutions, including static application security testing, secure SDLC techniques, and logging configurations.
  • Construct, evaluate, and optimise security systems using hashing, access management, vulnerability assessments, and business-context-driven risk evaluation.
  • Communicate technical results effectively to both technical and non-technical stakeholders, including vulnerability findings, security logs, and risk mitigation reports.
  • Execute professional project workflows when developing or maintaining secure infrastructure and applications.
Competencies
  • Apply ethical reasoning and governance to guide decisions in cybersecurity projects, ensuring responsible handling of vulnerabilities, user access, logging, and sensitive data.
  • Strategically assess and select technologies and approaches in cybersecurity to align with organisational goals, including SAST, SDLC practices, and access management controls.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in application security, access management, logging, and security engineering.
  • Lead small cross-functional teams to plan and deliver cybersecurity projects involving infrastructure security, vulnerability assessment, and secure development practices.
  • Manage project resources, timelines, and risks to deliver production-ready cybersecurity solutions that strengthen organizational defenses.
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

Thiago Meireles Grabe
Thiago Meireles Grabe
Robinson Jose Vasquez Ferrer
Robinson Jose Vasquez Ferrer
Deepak Sharma
Deepak Sharma

Intended learning outcomes

Knowledge
  • Understand the differences between traditional AI and computational intelligence approaches.
  • Analyse various computational intelligence paradigms and their use cases identifying their suitability for solving specific problems.
  • Define and explain key concepts such as fuzzy logic, genetic algorithms, and neural networks.
Skills
  • Assess the accuracy, efficiency, and robustness of different computational intelligence models by applying performance metrics and comparing results.
  • Develop and optimise models using computational intelligence techniques.
  • Apply computational intelligence algorithms to real-world problems.
Competencies
  • Critically evaluate the ethical implications of computational intelligence in decision-making systems.
  • Create systems that integrate multiple computational intelligence techniques to address complex, multidisciplinary problems.
  • Collaborate on interdisciplinary projects involving computational intelligence demonstrating effective communication and teamwork skills.
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

No items found.

Intended learning outcomes

Knowledge
  • Critically evaluate common design patterns and architectures in cloud systems, including considerations for scalability, performance, and resilience.
  • Summarise the main architectural models, frameworks, and services used in cloud engineering, including serverless computing and infrastructure as code.
  • Identify and explain foundational concepts in cloud engineering and architecture, using appropriate terminology and examples.
  • Describe ethical, legal, and societal implications arising from cloud adoption, including issues of data privacy, compliance, and security.
  • Compare and contrast current AWS tools and ecosystems used in cloud architecture, and articulate their appropriate use-cases.
Skills
  • Apply industry-standard tools and workflows to implement practical solutions in cloud engineering and architecture, demonstrating reproducible and secure engineering practice.
  • Communicate technical results effectively to both technical and non-technical stakeholders, including visualisations, architectural diagrams, and reports.
  • Execute professional project workflows when developing cloud-based solutions.
  • Construct, evaluate, and optimise cloud architectures relevant to AWS environments, using performance metrics and cost management strategies.
  • Integrate components and services to build end-to-end cloud solutions on AWS, including serverless, multi-account setups, and migration pipelines.
Competencies
  • Lead small cross-functional teams to plan and deliver cloud engineering and architecture projects that meet business or organisational objectives.
  • Apply ethical reasoning and governance to guide decisions in cloud-focused projects, ensuring compliance, security, and responsible use.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in cloud engineering and architecture.
  • Manage project resources, timelines, and risks to deliver production-ready cloud solutions.
  • Strategically assess and select cloud technologies and architectural approaches to align with organisational goals and constraints.
Data Science with Python and AI
175 hours | 7 ECTS

About

This course prepares learners to manage AI products from concept to launch while building strong programming foundations. Students will learn AI integration, dataset design, Generative AI strategy, PRD creation, and product roadmapping. Alongside this, they will develop practical skills in SQL, Git, NumPy, pandas, and the Unix shell to analyze data and support AI-driven product decisions.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Summarise core models and frameworks such as Conversational AI, Model performance metrics, SQL aggregations, and data analysis with NumPy and pandas.
  • Critically evaluate design patterns and architectures using Data limitations and biases, Model bias mitigation, and relational database principles such as SQL joins.
  • Describe ethical, legal, and societal implications related to AI systems, focusing on Model bias analysis, Data limitations and biases, and Model bias mitigation.
  • Compare and contrast tools and ecosystems including Git, SQL queries, pandas, and NLP proficiency for effective AI product development.
  • Identify and explain foundational concepts in AI product management and data workflows, including Model bias analysis, NLP proficiency, and SQL queries.
Skills
  • Apply industry-standard tools to implement data and AI product workflows using Git, SQL aggregations, NumPy, pandas, and NLP proficiency.
  • Construct, evaluate, and optimise AI product systems using Model performance metrics, Model bias analysis, and Conversational AI.
  • Integrate components and APIs to build end-to-end AI product solutions using SQL queries, NLP proficiency, and Model bias mitigation strategies.
  • Communicate technical results effectively using insights derived from Data limitations and biases, Model performance metrics, and Conversational AI.
  • Execute professional project workflows using Git, SQL joins, and pandas in AI product development.
Competencies
  • Manage project resources, timelines, and risks to deliver production-ready AI product solutions that incorporate Model performance metrics, Model bias mitigation, and SQL joins.
  • Demonstrate adaptive learning and continuous professional development by staying current with Model bias mitigation, Data limitations and biases, and evolving AI product strategies.
  • Strategically assess and select technologies and approaches using NLP proficiency, Conversational AI, SQL queries, and pandas to align product decisions with organisational goals.
  • Apply ethical reasoning and governance to guide decisions involving Model bias analysis, Data limitations and biases, and Model performance metrics across AI product workflows.
  • Lead small cross-functional teams to plan and deliver AI product management projects that apply Model bias analysis, Conversational AI, NLP proficiency, and SQL aggregations.
Cybersecurity for Business Leaders
50 hours | 2 ECTS

About

This course prepares future leaders to strengthen organizational resilience through effective cybersecurity strategy. Learners will assess threats, develop response plans, and align security initiatives with long-term business goals. Key topics include social engineering, cybersecurity regulations, security devices, phishing prevention, workforce training, and incident response planning.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Critically evaluate common security architectures and response strategies, including considerations for threat mitigation and organisational resilience.
  • Compare and contrast cybersecurity tools, training approaches, and defensive ecosystems, articulating their appropriate use-cases for business environments.
  • Describe ethical, legal, and societal implications of cybersecurity decisions, including issues related to privacy, governance, and responsible conduct.
  • Identify and explain foundational concepts in cybersecurity management using appropriate terminology and examples.
  • Summarise key frameworks, regulations, and standards relevant to organisational cybersecurity and their implications for practice.
Skills
  • Integrate cybersecurity controls, training initiatives, and response mechanisms into organisational security plans.
  • Apply industry-standard tools and workflows to support practical cybersecurity decision-making and organisational readiness.
  • Communicate cybersecurity risks and strategies effectively to both technical and non-technical stakeholders, including executives and frontline teams.
  • Construct, evaluate, and optimise cybersecurity strategies using data-driven threat assessment and risk evaluation methods.
  • Execute professional project workflows when implementing cybersecurity programs.
Competencies
  • Strategically assess and select technologies and approaches in cybersecurity to align with organisational goals and resource constraints.
  • Manage project resources, timelines, and risks to deliver production-ready cybersecurity strategies and solutions.
  • Lead small cross-functional teams to plan and deliver cybersecurity projects that meet business or organisational objectives.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in cybersecurity leadership and governance.
  • Apply ethical reasoning and governance to guide decisions in cybersecurity-focused projects, ensuring fairness, compliance, and responsible risk management.
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

No items found.

Intended learning outcomes

Knowledge
  • Identify and explain foundational concepts in blockchain, distributed ledgers, and decentralised architectures using appropriate terminology.
  • Compare and contrast blockchain tools, ecosystems, and development frameworks, articulating their appropriate use-cases.
  • Describe ethical, legal, and societal implications of blockchain applications, including privacy, transparency, and responsible decentralisation.
  • Critically evaluate blockchain design patterns, network architectures, and security considerations, including scalability and robustness.
  • Summarise key algorithms, models, and frameworks used in blockchain systems, including consensus mechanisms and smart contract platforms.
Skills
  • Communicate technical blockchain concepts and results effectively to both technical and non-technical stakeholders.
  • Apply industry-standard tools (Hardhat, Solidity, testnets) and workflows to implement practical blockchain solutions.
  • Integrate blockchain components, APIs, and on-chain/off-chain interactions to build end-to-end decentralised applications.
  • Construct, evaluate, and optimise smart contracts and blockchain systems using data-driven testing and performance metrics.
  • Execute professional project workflows when developing blockchain solutions.
Competencies
  • Lead small cross-functional teams to plan and deliver blockchain projects that meet business or organisational objectives.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in blockchain and distributed systems.
  • Manage project resources, timelines, and risks to deliver production-ready blockchain solutions, including smart contract deployments.
  • Apply ethical reasoning and governance to guide decisions in blockchain-focused projects, ensuring fairness, security, and compliance.
  • Strategically assess and select blockchain technologies, architectures, and approaches that align with organisational goals and constraints.
Digital Project Management
75 hours | 3 ECTS

About

Students will learn to translate business needs into actionable project plans, apply Agile and Waterfall methodologies, and drive successful outcomes across diverse industries. Gain practical skills in requirements gathering, risk mitigation, cost–benefit analysis, and developing professional project portfolios.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Critically evaluate common design patterns and process architectures in digital project management, including considerations for scalability and robustness.
  • Describe ethical, legal, and societal implications arising from applied work in digital project management, including issues of transparency, accountability, and responsible leadership.
  • Summarise the main methodologies, models, and frameworks used in digital project management and their practical trade-offs.
  • Identify and explain foundational concepts in digital project management, using appropriate terminology and examples.
  • Compare and contrast current tools and ecosystems used in digital project management, and articulate their appropriate use-cases.
Skills
  • Apply industry-standard tools and workflows to implement practical solutions in digital project management, demonstrating reproducible professional practice.
  • Execute professional project workflows when managing digital projects.
  • Communicate technical and managerial results effectively to both technical and non-technical stakeholders, including visualisations and reports.
  • Integrate components and methodologies to build end-to-end digital project workflows, including scheduling, monitoring, and reporting.
  • Construct, evaluate, and optimise project plans and processes relevant to digital project management using data-driven assessments and performance metrics.
Competencies
  • Manage project resources, timelines, and risks to deliver production-ready digital project management solutions.
  • Demonstrate adaptive learning and continuous professional development to stay current with advances in digital project management practices.
  • Apply ethical reasoning and governance to guide decisions in digital project management-focused projects, ensuring fairness and compliance.
  • Lead small cross-functional teams to plan and deliver digital project management initiatives that meet business or organisational objectives.
  • Strategically assess and select methodologies and approaches in digital project management to align with organisational goals and constraints.
Blockchain Developer
100 hours | 4 ECTS

About

This course provides a practical pathway from blockchain fundamentals to smart contract development. Learners will explore how blockchain networks, wallets, and consensus mechanisms operate, and then advance to writing and deploying Solidity-based smart contracts. Through hands-on work with design patterns, dApp interactions, Hardhat testing, and testnet deployments, students will gain the skills to build secure, functional blockchain applications—including a collateralized loan smart contract.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Summarise key frameworks such as Hardhat testing, Testnets, and Solidity design patterns.
  • Identify and explain foundational concepts in blockchain, including Blockchain networks, Smart contracts, Solidity, and Blockchain Consensus.
  • Describe ethical, legal, and societal implications of blockchain systems involving Blockchain, Smart contracts, and Testnets.
  • Critically evaluate blockchain design patterns and architectures using Smart contracts, Solidity, and Blockchain Consensus.
  • Compare and contrast blockchain tools and ecosystems including Hardhat, Solidity, Testnets, and Blockchain Consensus.
Skills
  • Integrate components and APIs to build end-to-end blockchain solutions using Solidity, Testnets, and Hardhat.
  • Execute professional project workflows when developing Smart contracts with Solidity and Hardhat.
  • Construct, evaluate, and optimise blockchain systems using Smart contracts and Blockchain Consensus.
  • Apply blockchain tools and workflows using Hardhat, Solidity, Blockchain, and Testnets to build practical solutions.
  • Communicate technical results effectively using insights from Blockchain, Smart contracts, and Blockchain Consensus.
Competencies
  • Manage project resources, timelines, and risks to deliver production-ready blockchain solutions incorporating Smart contracts, Hardhat, and Blockchain Consensus.
  • Demonstrate adaptive learning and continuous professional development by staying current with Testnets, Blockchain Consensus, and evolving smart contract practices.
  • Apply ethical reasoning and governance to guide decisions involving Blockchain, Smart contracts, and Blockchain Consensus.
  • Lead small cross-functional teams to plan and deliver blockchain projects using Blockchain, Smart contracts, Solidity, and Hardhat.
  • Strategically assess and select technologies and approaches such as Solidity, Hardhat, and Testnets to align blockchain solutions with organisational goals.
DevOps Tools Part 1
200 hours | 8 ECTS

About

DevOps Tools Part 1 provides foundational skills in Git version control, CI/CD pipelines with Jenkins, configuration management using Ansible, and containerization with Docker. Learners gain hands-on experience deploying applications with Kubernetes, implementing monitoring using Prometheus, and managing logs with the ELK Stack. The course builds practical proficiency in automation, collaboration, and microservices deployment—serving as the first step toward advanced DevOps competencies.

Teachers

No items found.

Intended learning outcomes

Knowledge
  • Summarise containerization and orchestration using Docker and Kubernetes.
  • Identify concepts in Git, CI/CD pipelines, Jenkins, and Ansible.
  • Critically evaluate Monitoring and Logging workflows using Prometheus and ELK Stack.
  • Describe implications of automated pipelines, Git workflows, and Kubernetes deployments.
  • Compare tools like Jenkins, Ansible, Docker, and Prometheus for DevOps use cases.
Skills
  • Execute reliable DevOps processes using Git, Jenkins, Docker, and Kubernetes.
  • Apply Git, Jenkins CI/CD, and Ansible to automate development workflows.
  • Construct deployments using Docker, Kubernetes, and Prometheus monitoring.
  • Communicate results of DevOps operations using Monitoring and Logging insights.
  • Integrate ELK Stack Logging with CI/CD and container workflows.
Competencies
  • Demonstrate continuous learning in Docker, Kubernetes, and Prometheus for scalable DevOps workflows.
  • Manage resources, risks, and deployments involving Kubernetes, Monitoring, and CI/CD automation.
  • Evaluate tools such as Ansible, Docker, and Prometheus to design efficient DevOps pipelines.
  • Lead teams using Git, Jenkins-based CI/CD, and Ansible for collaborative automation.
  • Apply ethical and secure practices when configuring Git, CI/CD pipelines, and Logging with ELK Stack.
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

Akhil Kumar
Akhil Kumar
Thiago Meireles Grabe
Thiago Meireles Grabe
Ujjwal Sharma
Ujjwal Sharma

Intended learning outcomes

Knowledge
  • Critically assess the relevance of theories of data modelling for efficient pipeline creation.
  • Critically evaluate diverse scholarly views on best practices in developing data-intensive applications.
  • Acquire knowledge of various methods for warehousing data.
  • Develop a specialised knowledge of standard tools for data processing, such as Apache Kafka, Airflow, and Spark (with PySpark), and the Hadoop Ecosystem.
  • Develop a critical understanding of data engineering.
Skills
  • Autonomously gather material and organise it into a coherent presentation or essay
  • Employ the standard modern conventions for the presentation of scholarly work and scholarly referencing
  • Apply an in-depth domain-specific knowledge and understanding of orchestrating complete ETL pipelines.
  • Creatively apply various visual and written methods for dashboarding data with Grafana/Tableau.
Competencies
  • Solve problems and be prepared to take leadership decisions related to developing pipelines to handle massive datasets for engineering purposes.
  • Create synthetic contextualised discussions of key issues related to the data engineering lifecycle.
  • Apply a professional and scholarly approach to research problems pertaining to data warehousing and modelling.
  • Act autonomously in identifying research problems and solutions related to developing for data at scale.
  • Demonstrate self-direction in research and originality in creating advanced SQL queries.
  • Efficiently manage interdisciplinary issues that arise in connection to developing cloud solutions for data engineering problems.

Entry Requirements

Tuition Cost
5,000 USD
Student education requirement
Undergraduate (Bachelor’s)

Application Process

1

Submit initial Application

Complete the online application form with your personal information

2

Documentation Review

Submit required transcripts, certificates, and supporting documents

3

Assessment

Note: Not required by all colleges.
For colleges that include this step, your application will be evaluated against specific program requirements.

4

Interview

Note: Not all colleges require an interview.
Some colleges may invite selected candidates for an interview as part of their admissions process.

5

Decision

Receive an admission decision

6

Enrollment

Complete registration and prepare to begin your studies

Person holding a booklet labeled 'WOOLFIT' against their blue jeans.

Ready to advance your education with a globally recognised degree?

Previous
Overview
Next
What you’ll learn