
This module describes the skills, Knowledge and attitude required to develop an embedded system. At the end of this module, the trainee will be able to design embedded system architecture, develop hardware device, develop embedded firmware, and manage embedded system.
- Enseignant: Cecile Musabyemariya
- Enseignant: Jean Joas NIYITEGEKA

This module describes the skills, knowledge, and attitude required to apply blockchain technology. At the end of this module, you will be able to design, develop, and maintain blockchain-based systems and enforce blockchain-based system security.
- Enseignant: Jean Joas NIYITEGEKA
- Enseignant: EGIDE NKURUNZIZA

This module introduces students to the world of DevOps, a modern approach that brings together software development and IT operations to deliver applications faster, smarter, and more reliably. Through a blended learning approach (interactive classroom sessions + self-paced online practice), students will gain hands-on skills in automation, continuous integration/continuous deployment (CI/CD), cloud platforms, and containerization.
- Enseignant: Leopord UWAMAHORO

In this course, you’ll learn how to prepare data, apply machine learning techniques, and evaluate models. Expect challenges, collaboration, and hands-on practice as we explore how machines learn and how these skills can be applied to real-world problems.
- Enseignant: Ephrem NIYIGABA

Welcome to this exciting journey into the world of Software Engineering!
Software engineering is much more than just writing code. It is the art and science of building reliable, efficient, and user-friendly software systems that solve real-world problems. Think of it like following a recipe: just as a recipe guides you step by step to bake a perfect cake, software engineering provides structured methods and principles to help us design, develop, test, and maintain high-quality software.
In this course, you will:
Understand the foundations and importance of software engineering.
Learn about structured processes, methodologies, and best practices.
Explore how software is planned, built, tested, and maintained.
Develop the skills to analyze user needs and create solutions that are both effective and scalable.
By the end of this module, you will not only know what software engineering is, but also why it matters in creating systems that meet user needs, perform efficiently, and stand the test of time.
- Enseignant: EMMANUEL IRABARUTA

This module describes the skills, knowledge and attitude required to apply data mining and warehousing. At the end of this module, the trainee will be able to apply data warehousing, apply data preprocessing, and apply data mining.
- Enseignant: Maurice NTEZIRIZAZA

This course will equip you with the knowledge and skills to identify and assess security risks and vulnerabilities, implement effective security measures, monitor systems for threats, and perform incident response and recovery. You will also learn how to ensure compliance with relevant laws, standards, and regulations. By the end of this course, you will be able to protect digital assets and maintain secure computing environments.
- Enseignant: EGIDE NKURUNZIZA

This module describes the knowledge, skills and attitudes required to apply computational methods. At the end of this module, the trainee will be able to define a Mathematical model, implement numerical method/algorithms using a scientific computing environment, and validate a mathematical model.
- Enseignant: Cecile Musabyemariya
- Enseignant: Ephrem NIYIGABA