Executive MSc AI Transformación digital
En esta página
Posicionamiento Executive Para quién es Flexibilidad y Online asíncrono Estructura del programa Plan de estudios Certificaciones profesionales DSTI credentials Galería de titulados Carrera Admisiones Siguiente paso
Executive MSc • Inteligencia Artificial • Transformación digital

Executive MSc in Artificial Intelligence for Digital Transformation.

Una ruta de nivel master para profesionales con experiencia que necesitan entender, evaluar y liderar transformación impulsada por IA sin pausar su carrera.

DSTI lleva su fortaleza como escuela de ingeniería a la educación Executive: IA, data, cloud, analytics y sistemas de información se enseñan como capacidades conectadas para profesionales que deben tomar decisiones organizacionales informadas.

Diseñado para profesionalesPerfiles normalmente en sus 30, 40 o más, ya en activo y con frecuencia responsables de proyectos, equipos o clientes. Online asíncrono como ejeEstudia a tu ritmo con recursos grabados, materiales digitales y acompañamiento académico estructurado. DSTI credentialsCientos de profesionales con experiencia ya se han titulado mediante el modelo flexible de DSTI.
01 — Posicionamiento Executive

Para profesionales listos para convertir la IA en capacidad organizacional.

El Executive MSc está diseñado para personas que ya han acumulado criterio profesional. El objetivo es sumar competencias sólidas en IA, data y sistemas digitales a una carrera existente, para que las decisiones estratégicas se apoyen en la realidad técnica.

Por qué existe esta ruta

La transformación digital hoy exige cultura técnica a nivel directivo.

Una transformación con IA exitosa depende de profesionales capaces de hablar sobre calidad de data, arquitectura, automatización, límites de modelado, gobernanza, seguridad e implementación con equipos técnicos y áreas de negocio.

Profundidad de escuela de ingeniería

Sustancia técnica para decisiones Executive

El programa se dirige a profesionales que necesitan entender cómo se construyen, integran, evalúan y gobiernan los sistemas de IA en organizaciones reales.

Estructura de nivel master

Amplia, seria y conectada

El currículum conecta IA, data science, data engineering, cloud, analytics, sistemas de información y cyber security a un ritmo adecuado para profesionales.

Perfiles profesionales híbridos

Para líderes entre negocio y tecnología

Managers, consultores, ingenieros, analistas, emprendedores y responsables de transformación pueden beneficiarse cuando su proyecto requiere competencias duraderas en IA.

02 — Para quién es

Un programa para perfiles con madurez profesional.

El tono, ritmo y experiencia de aprendizaje deben corresponder a adultos con experiencia: claros, exigentes, flexibles, respetuosos del tiempo y directamente conectados con problemas organizacionales reales.

01

Managers y responsables de transformación

Profesionales que necesitan liderar proyectos de IA o transformación digital sin depender por completo de proveedores o equipos especializados.

02

Consultores y directores de proyecto

Personas que asesoran organizaciones sobre decisiones digitales, de data o automatización y necesitan mayor credibilidad técnica.

03

Ingenieros y profesionales IT

Perfiles técnicos que avanzan hacia arquitectura, liderazgo, gobernanza, product ownership u operaciones impulsadas por IA.

04

Emprendedores y especialistas senior

Profesionales que construyen productos, servicios o capacidades internas donde IA, data y sistemas de información deben entenderse en conjunto.

03 — Flexibilidad

El Online asíncrono no es secundario aquí. Es central.

Para esta audiencia, la flexibilidad no es una comodidad: es la condición que permite estudiar seriamente mientras se mantienen responsabilidades profesionales y personales.

Experiencia principal para muchos estudiantes Executive

Estudiar online, de forma asíncrona, al ritmo de un profesional.

El modelo de DSTI da a estudiantes con experiencia acceso a contenidos académicos estructurados, grabaciones, recursos digitales y rutas de evaluación sin imponer una interrupción completa de carrera. El programa está diseñado para organizar el aprendizaje alrededor del trabajo, viajes, familia y responsabilidades de proyecto.

Aprendizaje grabado

Volver sobre contenidos complejos

IA, estadística, cloud y sistemas de data suelen requerir revisiones repetidas y práctica. El aprendizaje asíncrono acompaña esa realidad.

Conexión en vivo cuando sea útil

Acompañamiento sin lógica rígida de asistencia

El acceso Live Streamed y las sesiones de apoyo pueden complementar la ruta asíncrona cuando estén disponibles y sean relevantes.

Misma seriedad académica

La flexibilidad no reduce las exigencias

El objetivo sigue siendo competencia de nivel master, trabajos evaluados y aplicación profesional, no consumo pasivo de contenido.

04 — Estructura del programa

Cuatro pilares técnicos, un objetivo de transformación.

El programa combina 500 horas de clases y trabajo práctico con experiencia profesional integrada. La estructura da a los profesionales una comprensión amplia y conectada de los sistemas digitales habilitados por IA.

520hClases y trabajo práctico
120ECTS, programa de nivel master
4Unidades de Enseñanza centrales
4–6Meses de experiencia profesional
Título profesional nacional (RNCP)

El título nacional al que conduce este Executive MSc.

Título vigente Nivel 7 · nivel maestría

Architecte en Intelligence Artificielle

RNCP41993 · registrado ante France Compétences · se aplica a las generaciones actuales y futuras

Organismo certificador
Jedha
Fecha de registro
27/02/2026
Ficha de France Compétences
Título anterior — en extinción Nivel 7 · nivel maestría

Expert en sciences des données

RNCP34262 · no es el título para los alumnos de nuevo ingreso — se conserva únicamente para las generaciones que egresen antes de finales de 2026

Organismo certificador
Data ScienceTech Institute
Fecha de registro
10/10/2019
Ficha de France Compétences
05 — Plan de estudios

Contenido transparente, curso por curso.

El Executive MSc mantiene un currículum amplio y conectado: data science, data engineering, cloud y cyber security, analytics y aplicación profesional. Las tarjetas siguientes presentan el contenido más reciente del programa con horas, horas de apoyo cuando aplica y ECTS.

Cuatro unidades de enseñanza

Data, IA y sistemas digitales

El programa se organiza alrededor de las bases técnicas que ejecutivos y profesionales con experiencia necesitan para evaluar y liderar transformaciones impulsadas por IA.

Transparencia a nivel curso

No solo etiquetas generales

Cada unidad de enseñanza se despliega en tarjetas de curso con contenido académico, horas, apoyo cuando aplica y ECTS.

Relevancia Executive

Profundidad técnica para tomadores de decisión

El currículum está diseñado para profesionales con experiencia que necesitan suficiente comprensión técnica para dirigir, cuestionar y aplicar con responsabilidad.

Data Science 5 cursos • 26 ECTS

Matemáticas, estadística, machine learning y representación del conocimiento

Esta unidad construye la base cuantitativa y de modelado necesaria para entender los sistemas modernos de IA, más allá de usarlos de forma superficial.

25h5h support4 ECTS

Mathematics for Data Science

This course covers the basic notions of applied mathematics required to study optimisation for data science: calculus, linear algebra and complex numbers.

Impartido por Pr Didier Auroux
Con apoyo docente de Pr Jacques Blum
Inside the course

Exec · 4 sessions

Mathematics for Data Science

Course code: CDSAI-001

Following the mathematics behind a model's calculations

Derivatives, vectors and matrices were explored through the calculations they make possible in data analysis. The sessions moved from the slope of a function to changes of basis, regression and principal component analysis. Along the way, the class considered redundant variables, numerical sensitivity and scaling: mathematical details that affect how a calculation behaves and how its result can be interpreted.

What students explored
Local change

Derivatives, partial derivatives and Taylor approximations provided ways to describe a function near a point and connect that description with optimisation.

Directions in data

Linear independence, orthogonality and changes of basis connected vector operations with redundancy, scaling and the interpretation of several variables together.

Matrix structure

Rank, eigenvalues and quadratic forms linked solvability and numerical sensitivity with regression, principal components and the shape of an optimisation problem.

Explore the sessions
1. Calculus and Multivariable Derivatives

The session introduced calculus as a foundation for optimisation, machine learning and statistical modelling. It defined functions, linear and affine functions, and common nonlinear functions including powers, exponentials and logarithms. Derivatives were explained as local slopes, with rules for sums, constants, powers, products, quotients and composite functions, alongside links to neural-network differentiation. The class then extended derivatives to several variables through partial derivatives, higher-order and mixed partial derivatives, and their use in describing slopes in different directions. Taylor series and Taylor polynomials were presented as local approximations, with applications to numerical computation, optimisation methods and interpolation.

2. Vector Algebra and Linear Independence

The session began with a recap of the product rule for derivatives, using a rectangle-area argument and the limit definition to show why the small product of two variations vanishes. It then introduced vectors as one-dimensional arrays, covering vector addition, scalar multiplication, linear combinations, and the importance of matching dimensions in mathematical and programming operations. Linear independence, dependence, collinearity and bases were explained as ways to identify redundant variables and reduce the dimensionality of data. The dot product, orthogonality, vector norms, normalisation and orthonormal bases were developed, with links to correlation, variance, regression and numerical scaling. The class also introduced changes of basis, including their role in principal component analysis (PCA), compression and viewing data from more informative directions.

3. Matrix Inverses, Determinants and Eigenvalues

The session examined matrix inverses, showing that a square matrix is invertible exactly when its columns are linearly independent, equivalently when it has full rank. It introduced matrix rank, numerical sensitivity near singular matrices, and the special simplicity of diagonal matrices, whose inverses and determinants can be computed element by element. Determinants were defined and calculated for two-by-two and three-by-three matrices using minors and cofactors, with discussion of why this recursive method is impractical for large matrices. The class then introduced trace, eigenvalues and eigenvectors for symmetric matrices, deriving the characteristic equation and using orthonormal eigenvectors to diagonalise a matrix through a change of basis.

4. Eigenvectors, Regression and Principal Components

The class examined how eigenvalues and eigenvectors in data analysis can reveal approximate linear relationships and support linear regression, including the effect of scaling variables and interpreting small eigenvalues as residual error. It covered adding an intercept through centring variables or including a column of ones, comparing resulting coefficients with a statistical regression model, and avoiding overfitting by selecting simpler models and validating them. The session also explained how changing to eigenvector coordinates can reveal trends in data that are not visible when plotting individual variables, linking this to principal component analysis. It then introduced positive-definite matrices and quadratic forms through the signs of eigenvalues, with applications to convexity and optimisation. Finally, it introduced complex eigenvalues of non-symmetric matrices, complex-number arithmetic, Cartesian and polar forms, and the use of complex exponentials in trigonometry and Fourier transforms.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

25h5h support4 ECTS

Foundations of Statistical Analysis and Machine Learning

A course that introduces the fundamentals of descriptive statistics, probability theory, and their applications using the R programming language for data analysis.

Con apoyo docente de Pr Didier Auroux
Inside the course

Exec · 4 sessions

Foundations of Statistical Analysis and Machine Learning

Course code: CDSAI-002

From describing observations to reasoning under uncertainty

Probability and statistics were developed as foundations for interpreting data and preparing for machine learning. The sessions moved from distributions and descriptive measures to conditional probability, random variables and statistical inference. Examples, simulations and work in R connected mathematical definitions with what can be observed in a sample, including variation, uncertainty and the care needed when drawing conclusions from limited data.

What students explored
Describing a sample

Tables, plots and summary measures made distribution shape, spread and relationships visible, with attention to outliers and the limits of correlation.

Modelling uncertainty

Conditional probability, independence and random variables provided a language for distinguishing observed outcomes from the probability models used to interpret them.

Drawing statistical conclusions

Estimation, confidence intervals and hypothesis tests connected sample evidence with uncertainty, error risks and the assumptions behind a statistical conclusion.

Explore the sessions
1. Descriptive Statistics and Set Notation

The session introduced the course’s focus on probability, statistics and their role as foundations for machine learning, with R and RStudio as supporting tools. It reviewed mathematical notation for sums, products and sets, including unions, intersections and complements. Descriptive statistics were covered through frequency tables, bar charts, histograms, density plots and empirical cumulative distribution functions, with emphasis on interpreting distribution shape. The class defined quantiles, the median, mean, variance, standard deviation, interquartile range, skewness and kurtosis, and used box plots to examine spread and potential outliers. It then introduced multivariate descriptive analysis using contingency tables, scatter plots, covariance and correlation, stressing that correlation does not establish causation.

2. Conditional Probability, Bayes’ Theorem and Independence

The session completed an introduction to probability distributions for finite, countably infinite and continuous sample spaces. It covered conditional probability, Bayes’ theorem and base rates through diagnostic-test, screening, production-defect and transmission examples, as well as the Monty Hall problem. Independence, incompatibility and mutual independence were distinguished using coin-toss and permutation examples. Students then completed practice multiple-choice questions on descriptive statistics, including means, medians, empirical cumulative distribution functions and probability calculations. The session ended by introducing random variables as functions mapping outcomes to real-number values and motivating probability distributions for them.

3. Random Variables, Dependence and Convergence

The session reviewed random variables through uniform, binomial, Poisson and normal distributions, focusing on their parameters, probability mass or density functions, cumulative probabilities, quantiles, means and variances. Simulated samples were compared with theoretical distributions to show how observed data can differ from ideal probability models. The class then introduced multivariate random variables, joint and marginal distributions, conditional distributions, independence, covariance and correlation, including a bivariate normal simulation and covariance matrix. It concluded with an introduction to convergence, random samples that are independent and identically distributed, parameter estimation, and the motivation for the law of large numbers and central limit theorem.

4. Estimation, Confidence Intervals and Hypothesis Testing

The session reviewed descriptive statistics, probability theory, random variables, probability distributions, convergence, the law of large numbers and the central limit theorem. It introduced estimators and estimations, including bias, variance, mean squared error and the use of large samples to improve estimates. Confidence intervals were explained as ranges around an estimate associated with a chosen risk level, and a practical activity used one-sample t-tests in R to calculate 95% and 99% confidence intervals for mean height. Statistical hypothesis testing was then introduced through null and alternative hypotheses, rejection regions, p-values, significance levels, and Type I and Type II errors, with examples involving coin tosses and comparisons of group means. The session concluded by outlining common tests for one mean, two means and independence, in preparation for further study.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

25h6 ECTS

Artificial Neural Networks

Neural network layers, weights, biases, hyperparameters and optimisation algorithms, with classification and regression applications implemented in Python using TensorFlow.

Impartido por Benoit Mialet
Inside the course

Exec · 4 sessions

Artificial Neural Networks

Course code: CDSAI-007

Learning to read a neural network's training behaviour

The sessions connected the neural-network training cycle with the practical question of whether a model will generalise. Data preparation, loss functions and parameter updates were considered alongside validation curves, leakage and model complexity. Work in PyTorch provided a setting for assembling training loops and trying regularisation, while the discussion retained the limits of neural networks in data requirements, computation and interpretability.

What students explored
Preparing the learning problem

Encodings, scaling and dataset splits were considered alongside data quality, balanced samples and the prevention of leakage.

Following the updates

Batches, losses, backpropagation and optimisers explained how training changes model parameters and why learning-rate choices matter.

Checking generalisation

Validation curves, early stopping and regularisation helped distinguish improved training fit from useful performance on unseen data.

Explore the sessions
1. Artificial Intelligence, Machine Learning and Neural Network Applications

The session introduced artificial intelligence as systems that perform tasks normally associated with human intelligence, distinguishing it from general artificial intelligence. It positioned machine learning as learning from data and deep learning as machine learning based on neural networks, while comparing neural networks with classical methods such as regression, random forests, boosting, clustering and support vector machines. Applications in computer vision, audio processing and natural language processing were explored, including image classification, object detection, segmentation, speech recognition, sentiment analysis and question answering. The machine-learning workflow was reviewed: defining objectives and success metrics, collecting and preparing data, selecting and evaluating models, deployment, monitoring and retraining in response to data drift. The class also covered labelled versus unlabelled data, the importance of balanced, shuffled and deduplicated datasets, and cautious use of sampling and data augmentation.

2. PyTorch Data Preparation and Neural Network Training

The session reviewed the relationship between artificial intelligence, machine learning, deep learning and neural networks, including the distinction between shallow and deep networks. It introduced PyTorch tensor handling, device selection, graphics processing unit (GPU) availability and moving data between the central processing unit (CPU) and GPU. Data preparation for neural networks was covered through numerical encoding, ordinal and one-hot encoding, and feature scaling using min-max scaling and standardisation. The training cycle was explained: feeding data in batches, forward propagation, loss calculation, backpropagation and parameter updates across epochs. The class examined mean squared error and binary cross-entropy losses, gradient descent, learning rates, vanishing gradients, and batch, stochastic and mini-batch strategies, before comparing momentum, Adagrad, RMSProp and Adam optimisers.

3. Model Evaluation, Optimisation and Generalisation

The session reviewed how neural-network models should generalise to unseen data and how datasets should be divided into training, validation and test sets. It covered epochs, mini-batches, loss functions, backpropagation, gradient descent, learning rates and optimisers, including momentum and Adam. The class examined underfitting, overfitting, the bias–variance trade-off, early stopping, model complexity, regularisation, and the importance of data quality and relevant features. It also discussed avoiding data leakage, maintaining comparable distributions across data splits through stratified sampling, and balancing groups where fairness requires it. Students then practised structuring a PyTorch workflow with datasets, data loaders, models, training loops and validation-loss logging in TensorBoard.

4. Regularisation, Activation Functions and Training Diagnostics

The session examined how training and validation curves can indicate overfitting, underfitting, unstable optimisation and the need for early stopping. It covered causes and remedies for poor generalisation, including improving data quality, increasing data or model capacity where appropriate, removing irrelevant features, and adjusting learning rate and batch size. Regularisation methods were explained, including L1 and L2 penalties, dropout, data augmentation and batch normalisation, alongside vanishing gradients and internal covariate shift. The class also discussed why deep networks learn hierarchical features, their advantages for complex unstructured data, and their limitations in computation, data requirements and interpretability. In practical work, students added batch normalisation, dropout and L2 weight decay to a PyTorch classifier, then used Optuna to tune hyperparameters and inspect the resulting trials.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

25h5h support6 ECTS

Python Machine Learning Labs

Data structures, data cleaning and preparation techniques, feature engineering and machine-learning modelling with Python libraries.

Impartido por Hanna Abi Akl
Con apoyo docente de Assan Sanogo, Dr Christophe Becavin
Inside the course

Exec · 4 sessions

Python Machine Learning Labs

Course code: SEIT-006

Looking at the data before choosing a predictive model

The supplied sessions concentrated on the work that precedes model fitting: understanding the question, inspecting imperfect records and deciding how to represent them. Python and pandas exercises used passenger data to examine missing values, class imbalance and feature construction. A separate book-rating project was introduced as a brief; the evidence here follows the preparation and exploratory work, rather than claiming completed project results.

What students explored
Framing the question

The project brief connected a prediction task with imperfect input data, comparison between models and the need to explain the resulting work.

Inspecting records

Summary statistics, plots and missing-value checks supported discussion of outliers, class imbalance and which information belongs in the prediction task.

Constructing features

Text extraction, grouped imputation and categorical encoding showed how representations are built before evaluating a model on unseen examples.

Explore the sessions
1. Machine Learning Workflow and Project Brief

The session introduced the structure of the machine learning course, including its focus on exploratory data analysis, feature engineering and modelling within a complete machine learning pipeline. A group project was outlined in which students were asked to use book metadata to predict Goodreads ratings, clean and analyse imperfect data, compare at least two models, and deliver code, a simple application, a report, a video demonstration and a GitHub repository. The class emphasised that machine learning begins with a clearly defined problem, suitable data and an understanding of how a human would approach the task. It also reviewed Python foundations needed for machine learning, including built-in data structures, mutability and immutability, indexing, conditions, loops and functions.

2. Pandas Inspection, Data Quality and Class Imbalance

The session reviewed pandas data frames, including their tabular structure, indexing, comma-separated values (CSV) import, and the use of head(), tail() and describe() for inspection. It introduced the Titanic data set as a continuing case study and defined the machine-learning task as predicting passenger survival from available passenger information. The class examined data quality issues such as missing ages, identified the target column and ground truth, and discussed class imbalance and its effect on model bias. It also interpreted summary statistics, distributions, standard deviation and outliers, considering when unusual cases should be retained, removed or contextualised through additional features.

3. Feature Extraction and Plotly Visualisation

The session reviewed exploratory data analysis and feature engineering using the Titanic data set, including handling missing values, removing unhelpful columns and considering bias when retaining scarce passenger profiles. It demonstrated how to extract structured titles from unstructured name text using string splitting, indexing, slicing, functions and DataFrame apply operations, then create and analyse a new title feature. The class examined how uneven category frequencies can limit the usefulness of a feature for machine-learning models. It also introduced data visualisation with Plotly, using wine-quality data to inspect distributions, relationships and outliers, housing data to map prices geographically, and stock and country data to show changes over time.

4. Titanic Imputation and Categorical Encoding

The session completed exploratory analysis and feature engineering for a Titanic survival prediction task. It examined missing data, gender, passenger class, age distributions, fares and outliers, using bar charts, pie charts, histograms, distribution plots and box plots to identify relationships with survival. The class discussed removing unhelpful columns, imputing missing ages using grouped averages, and preparing data so that it is numerical and suitable for machine learning. It introduced ordinal/label encoding and one-hot/vector encoding, including their trade-offs, the k−1 rule, and the encoding of binary and passenger-class variables. The session then introduced the distinction between training and testing data, explaining how models learn from labelled examples and are evaluated on unseen examples.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

25h5h support6 ECTS

Semantic Web Technologies

RDF and SPARQL for representing and querying web-rich data, as well as using knowledge on the web with standardised frameworks.

Impartido por Pr Fabien Gandon
Con apoyo docente de Pr Catherine Faron
Inside the course

Exec · 6 sessions

Semantic Web Technologies

Course code: SEIT-003

From linked data to models that can reason

How can data from different sources be connected, queried and given a shared meaning? These sessions moved from the foundations of the Web to knowledge graphs, query languages and ontologies. Practical work linked the standards to concrete tasks: describing resources, querying public datasets, modelling a museum collection and predicting what a reasoning system could infer. Modelling choices were examined alongside their social and ethical consequences.

What students explored
Connected data and practical queries

Representing information as linked statements, writing graph queries and working with public datasets, while checking that data is well formed and meaningful.

Models, meaning and inference

Defining classes and relationships, examining what follows logically from them, and recognising how assumptions and ambiguity shape a knowledge model.

Standards in use

Reusing vocabularies, connecting existing data formats and assessing data quality, alongside privacy, accessibility, bias and the need to check generated material.

Explore the sessions
1. From the Web to linked data

The Web was distinguished from the Internet as a distributed hypermedia application, built around Uniform Resource Locators (URLs), the Hypertext Transfer Protocol (HTTP) and Hypertext Markup Language (HTML). The session traced a path through structured documents using Extensible Markup Language (XML) to linked data and Resource Description Framework (RDF) graphs. Knowledge graphs connected named entities and relationships across datasets, supporting search, recommendation, integration, validation and reasoning. Retrieval-augmented generation was another application considered. The discussion also examined data collection, tracking, algorithmic influence and biased datasets, bringing privacy, accessibility and ethics into the technical picture.

2. Building and checking RDF graphs

RDF statements were studied as triples forming directed, labelled graphs. Uniform Resource Identifiers (URIs), literals and blank nodes supplied the building blocks for linking data across datasets. Students practised graph completion and learnt N-Triples, Turtle and RDF/XML syntax, including prefixes, namespaces, typed values and language tags. Activities included validating, converting and visualising data, creating a personal RDF profile and examining an external library dataset. The practical guidance was to test incrementally and check generated RDF rather than copying the output of artificial intelligence without verification.

3. Asking questions with graph patterns

SPARQL, the query language for RDF, introduced a way to ask questions by matching patterns in a graph. Students constructed patterns with triples, variables, prefixes and filters, then practised SELECT queries, distinct results, ordering and pagination. Remote endpoints such as DBpedia and Wikidata provided datasets to query. Further exercises used optional patterns, alternatives, exclusions and supplied values, alongside type and language tests, casting and string functions. Translating natural-language requests into queries connected the syntax to a precise account of which graph matches should be returned.

4. Defining vocabularies and drawing inferences

Ontologies were introduced as shared, formal vocabularies that give data meaning and support logical inference. Classes, properties and their definitions were distinguished from taxonomies, thesauri and validation schemas such as Shapes Constraint Language (SHACL). A museum modelling exercise exposed ambiguity, user needs, domain expertise and cultural assumptions. RDF Schema (RDFS) then provided classes, subclass and subproperty hierarchies, domains and ranges. Examples showed how these declarations allow additional types and relationships to be inferred, making the consequences of a model’s definitions visible in the graph.

5. Richer ontologies and open-world reasoning

An RDFS lab showed how loading a schema and enabling reasoning changes the available triples and query results. The Web Ontology Language (OWL) introduced richer class definitions and property relationships, including intersections, disjointness, equivalence, restrictions, inverse relations and property chains. Students interpreted axioms and predicted inferred facts from small graphs, using biological and organisational examples. Restrictions on values and cardinalities extended the modelling possibilities. Open-world reasoning and the absence of a unique-name assumption were central cautions: incomplete information and different names cannot simply be treated as proof of absence or difference.

6. Connecting formats and reusing existing vocabularies

Media Fragments and a media-resources ontology introduced descriptions of image regions, audiovisual segments and tracks. Students considered how to assess existing vocabularies through their definitions, scope, reuse and expressivity, and how validation supports data quality. The session surveyed mappings from relational databases, HTML, JavaScript Object Notation (JSON) and comma-separated values (CSV) into RDF. JSON for Linking Data (JSON-LD) contexts and other mapping standards connected familiar formats to graphs. Practical work included extracting embedded triples, interpreting mappings and converting profiles to JSON-LD. The Linked Data Platform introduced managing RDF resources and containers through HTTP operations.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

Data Engineering 5 cursos • 21 ECTS

Sistemas de información, SQL, graph data y pipelines

Esta unidad conecta la IA y analytics con los sistemas de datos, el diseño de sistemas de información y los métodos de proyecto necesarios en organizaciones reales.

25h4 ECTS

Analysis & Design of Information Systems

Principles and methodologies behind designing and analysing information systems.

Impartido por Sébastien Corniglion
Inside the course

Exec · 4 sessions

Analysis & Design of Information Systems

Course code: OMP-006

Defining the information system before choosing its implementation

Analysis and design were presented as work that gives implementation its purpose and constraints. The sessions moved from stakeholders and business rules to events, interfaces and relational data, repeatedly distinguishing what a system must do from the technology used to do it. Examples connected that distinction with practical checks: required attributes, duplicate records, dependencies and constraints that a table structure alone cannot enforce.

What students explored
Understanding the requirement

Stakeholders, business rules and data dictionaries helped define the information and behaviour a system needs before selecting its implementation.

Describing interactions

Context diagrams and event responses made external actors, exchanged data and validation steps visible without beginning with application code.

Modelling the data

Functional dependencies, relational algebra and normalisation connected business meaning with tables, keys and checks needed to maintain consistency.

Explore the sessions
1. Information Systems Analysis, Design and Lifecycle

The session introduced analysis and design as the work required before implementation, stressing the need to clarify requirements and plan solutions before writing code. It examined software complexity through the large number of possible system states, using general-purpose tools such as spreadsheets to show why complete testing is often impossible. The class compared information technology challenges with mathematically modelled engineering problems, and discussed the limitations of generative artificial intelligence and machine learning as tools for reasoning and software development. It defined information systems as organised processes for transforming data into information and potentially knowledge, with data models enabling useful access to raw data. The session also used the house-building analogy to explain requirements analysis, design, implementation, compliance, integration, security, maintenance, liability and software quality.

2. Requirements, Stakeholders and Business Rules

The session introduced information-systems analysis as the phase for understanding business needs before making design or technology choices. It covered requirements, stakeholders, business rules, events, data attributes and data dictionaries, emphasising the need to distinguish what a system must achieve from how it will be implemented. The class compared models and methods, explaining that models represent reality while methods provide steps for operating on a model, and discussed why analysis relies on clear, simple models rather than a guaranteed method. Examples involving JavaScript Object Notation (JSON), Extensible Markup Language (XML) and user-interface prototyping illustrated the importance of precise terminology, data representation, validation, and documenting operational requirements.

3. Context Diagrams, Events and APIs

The session introduced context diagrams for analysing an information system as a black box, identifying external actors, events and time-driven triggers. It explained the distinction between data-carrying events and signals, and compared pulling data from external sources with receiving pushed data through gateways, queues and agreed protocols. The class examined application programming interfaces (APIs) as interfaces exposing reusable software functions, particularly for exchanging data between systems. It then modelled responses to events as action flowcharts, using checks for mandatory attributes and duplicates before creating a customer, and distinguished programming from coding and software engineering. The session also began data-dictionary analysis, discussing attributes, identifiers, universally unique identifiers (UUIDs), relational versus graph databases, scalability, transaction management and data-privacy implications of universal identifiers.

4. Relational Modelling, Algebra and Normalisation

The session examined the relational data model, including relations, attributes, tuples, primary keys and foreign keys. It explained how functional dependencies are identified through business context and used to derive tables, keys and associations, with one-to-one relationships considered before many-to-many relationships. Relational algebra was introduced as the basis of Structured Query Language (SQL), covering selection, projection and joins, alongside query planning and optimisation using database statistics. The class began normalisation, focusing on first normal form and atomic values, then second normal form and the problems caused by partial dependencies in composite keys. A human-resources allocation example was used to show data inconsistency, redundant storage and the need for programmed checks to enforce dynamic constraints such as overlapping employment periods.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

25h3 ECTS

IT Project Management: Traditional and Agile Approaches

Project management lifecycle and best practices for working with traditional and Agile approaches.

Inside the course

Exec · 4 sessions

IT Project Management: Traditional and Agile Approaches

Course code: MEL-002

Planning work, reviewing progress and adapting a project

Project management was explored through both structured planning and short delivery cycles. The sessions connected business purpose, scope, resources and stakeholders with sprint planning, review and adaptation. Simulations and practical activities made the methods discussable in terms of work actually planned or reviewed. Traditional and agile approaches were compared through uncertainty, constraints and coordination, rather than presented as a choice with one answer for every project.

What students explored
Purpose and constraints

Business cases, project charters and scope, time and cost constraints connected planned work with the reasons for undertaking it and the resources available.

Feedback and commitment

Sprint reviews, retrospectives, capacity and velocity introduced ways to inspect progress and make realistic commitments as a team learns from delivery.

Coordination across teams

Roles, stakeholder relationships, dependencies and scaled agile practices linked local planning decisions with wider organisational objectives and collective delivery.

Explore the sessions
1. Project Foundations and Agile Sprint Management

The session introduced the course structure and its aim of preparing students to participate in or lead data science projects. It contrasted traditional, waterfall-style project management with agile approaches, explaining time-boxed sprints, sprint reviews, retrospectives, planning and visual task boards. A project was defined as a temporary undertaking with a unique objective, a defined timescale and required resources, distinguishing it from routine operations. The class also examined product and sprint backlogs, prioritisation, team commitment, transparency and measuring progress. Business cases, break-even points, return on investment and the need to reassess a project when business conditions change were introduced.

2. Waterfall Lifecycle, Triple Constraint and Project Vision

The session began with sprint planning and reflection, using completed work and team capacity to agree a realistic commitment for the next sprint. It covered project vision statements, the limitations of AI-generated content, and the need to understand project-management concepts well enough to assess artificial intelligence (AI) outputs critically. Key traditional project-management concepts included the triple constraint of scope, time and cost; project life-cycle phases; uncertainty, risk and the rising cost of change; and the Project Management Institute (PMI) waterfall framework, including project charters, planning, resources, communication, procurement and stakeholder management. Students practised preparing elements of a project charter and assigning stakeholder roles through a responsible, accountable, consulted and informed (RACI) matrix, then discussed stakeholder power and influence. The class also covered Gantt charts, task estimation, S-curves, earned value, cost and schedule variance, key performance indicators (KPIs), and the Plan-Do-Check-Act cycle.

3. Agile Manifesto, Velocity Forecasting and Method Comparison

The session used a simulated sprint review, retrospective and planning exercise to demonstrate approval of completed work, velocity tracking, forecasting and commitment to a minimum sprint scope. It introduced Agile values from the Agile Manifesto, stressing individuals and interactions, working software, customer collaboration and responding to change whilst recognising the continuing value of plans, documentation and contracts. Agile and waterfall approaches were compared in terms of fixed constraints, planning, suitability for different levels of uncertainty, stakeholder involvement and regulated environments. The class examined timeboxing, incremental delivery, technical debt, minimum viable products, proof of concepts, product backlogs, prioritisation and Agile contract models. It also covered the roles of the product owner, Scrum Master and self-managing cross-functional teams, followed by a scenario activity, quiz and video on Agile product ownership.

4. Adaptive Backlogs, DevOps Practices and Scaled Agile

The session showed how an agile backlog can be adapted as new information emerges, using prioritised user stories and changing investigation scenarios to illustrate this process. It emphasised the importance of direct, timely communication for agile teams, particularly where teams are distributed. Agile software development practices included automated testing, continuous integration and delivery, code standards, collective code ownership, technical-debt reduction, and responsible use of AI-assisted programming. The class then introduced scaled agile working through Scaled Agile Framework (SAFe), including Agile Release Trains, programme increments, programme increment (PI) planning, cross-team dependencies, and the roles of product manager, Release Train Engineer and system architect. It also considered how agile delivery can be connected with wider business strategy and product value.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

25h5h support6 ECTS

Data Wrangling with SQL

Relational databases, advanced SQL queries, stored procedures, triggers, dynamic SQL and applications with Microsoft SQL Server.

Impartido por Hanna Abi Akl
Inside the course

Exec · 4 sessions

Data Wrangling with SQL

Course code: DM-001

Turning a business question into a precise database query

The sessions connected relational structure with the questions people ask of business data. Students restored databases, inspected tables and wrote Structured Query Language (SQL) queries before examining joins, missing records and normalisation. Small wording differences mattered: finding a matching product, an order without an invoice or a customer who bought every product required different reasoning about relationships and the records a query would return.

What the sessions explored
Inspecting unfamiliar data

Keys, schemas, row counts and collation provided starting points for understanding a database before drawing conclusions from its contents.

Expressing relationships

Self-joins, filters and missing-record queries connected business questions with explicit comparisons between rows and relationships between tables.

Checking structure

Normal forms and functional dependencies exposed possible inconsistency, while aggregation and division queries tested more demanding conditions across related records.

Explore the sessions
1. Connecting relational models with database systems

The session introduced relational databases, explaining how tabular data is organised into rows and columns and how tables are linked through primary and foreign keys. It contrasted relational and non-relational data models, using document and key-value structures to show why highly variable data may create sparse tables. The class explained client-server database architecture, including database servers, clients, web interfaces, back-end code, SQL queries, connection details and access permissions. It also compared proprietary and open-source database systems, and outlined the course case-study approach and SQL-based assessment.

2. Inspecting schemas and writing selection queries

The session covered restoring a SQL Server database from a backup file, including verifying the backup and using the database interface to inspect tables. It reviewed relational tables, primary and foreign keys, schemas, and the use of schemas for functional organisation and access permissions. Students wrote basic SQL queries using SELECT, FROM, USE and COUNT, and discussed why row counts should be checked before using SELECT * on an unfamiliar or very large table. The class also examined database collation, including case and accent sensitivity, and explored customer data to identify data-quality inconsistencies and infer how customer and billing identifiers were structured.

3. Comparing products and finding missing invoices

Self-joins compared product prices, including a query for non-USB products priced at least as highly as a USB product. Text filters, wildcard placement and case conversion affected which rows matched; DISTINCT addressed repeated results from multiple comparisons. An entity–relationship diagram then connected customers, orders and invoices through their keys. The class explored orders without invoices using an outer join with missing-value filtering and alternative subqueries. These examples led into invoice structure: identifiers, dates, line items, quantities, prices and totals. The queries were examined in their data context, without asserting that every alternative behaves identically for all missing values.

4. Examining dependencies and normalising database structures

The session reviewed database normalisation, covering first, second, third and Boyce-Codd normal forms, functional dependencies, atomic values, composite keys and the risks of duplicated or dependent non-key data. Examples from a sample database were used to identify non-atomic JavaScript Object Notation (JSON)-style fields and third-normal-form breaches that could create inconsistent customer and invoice information. The class then restored and explored a second SQL Server database, checked table keys and case-sensitive collation, and used the graphical interface to add and edit a city column. Finally, it practised GROUP BY, COUNT and HAVING, then developed two approaches for finding customers who had bought every product, including a division query using nested NOT EXISTS conditions.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

25h4 ECTS

Graph Databases — NoSQL Part 1

Preparation for the Neo4j Certified Professional certification and graph-based problem modelling with practical implementation in Neo4j.

Impartido por Ana Escobar
Inside the course

Exec · 3 sessions

Graph Databases — NoSQL Part 1

Course code: DM-103

Making relationships the starting point of a database query

Graph-database work began with nodes, relationships and the questions their connections can answer. The sessions used Neo4j and Cypher to move from matching a pattern to importing data, applying constraints and inspecting query plans. Aggregations and temporal values extended the queries, while a continuing graph exercise and discussion of deployment options connected the data model with its practical use.

What students explored
Modelling connections

Labels, properties and directed relationships connected graph concepts with queryable data, using a movie dataset for practical examples.

Loading and querying

Imports, uniqueness constraints and traversal patterns were examined alongside optional matches, duplicate removal and the inspection of execution plans.

Working with results

Aggregations, projections, lists and temporal calculations supplied ways to turn matched relationships into useful structured output.

Explore the sessions
1. Neo4j Graph Fundamentals and Cypher Queries

The session introduced Neo4j as a native, schema-optional graph database and compared its relationship-focused storage with relational databases. It covered graph theory fundamentals, including nodes, relationships, directed and weighted graphs, labels, properties and shortest-path traversal. Students explored common graph-database applications such as fraud detection, recommendation systems and network analysis. The class introduced Cypher syntax for matching, filtering and returning nodes and relationships, using a movie graph dataset for practical queries. Students also practised creating nodes and relationships with MERGE, updating or removing properties, and using conditional creation and matching behaviour.

2. CSV Import and Advanced Cypher Querying

The session demonstrated how to import comma-separated values (CSV) data into Neo4j, create uniqueness constraints, load person, location and visit nodes, and create relationships between them. It then introduced intermediate Cypher querying, including case-insensitive string filtering, checking query plans with EXPLAIN and PROFILE, and writing efficient graph traversal patterns. Further activities covered OPTIONAL MATCH, ordering, filtering null values, limiting and paginating results, and removing duplicates with DISTINCT. The class also practised map projections and CASE expressions to customise returned JSON-style objects and categorise movie runtimes.

3. Cloud Neo4j, Aggregations and Temporal Cypher

The session introduced cloud computing models, service types and deployment approaches, including the benefits and limitations of public, private, hybrid and multi-cloud environments. It compared using Neo4j through Amazon Web Services (AWS), Google Cloud and Azure marketplaces, including single instances, clustered deployments, containers and relevant certification routes. The class then practised intermediate Cypher queries using aggregation functions such as COUNT, COLLECT, SUM, AVG, MIN and MAX, alongside DISTINCT, UNWIND, list indexing and list slicing. It also covered date, time and duration values in Cypher, including calculating intervals and converting timestamps for comparisons. Students continued the COVID graph mini-project exercises.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

25h5h support4 ECTS

Data Pipeline — Part 1

XML data flow, DTD and schemas, XSL transformations and JSON data formats for building efficient and scalable data pipelines.

Impartido por Pr Catherine Faron
Inside the course

Exec · 4 sessions

Data Pipeline — Part 1

Course code: DM-005

Describing, checking and transforming structured data for exchange

The class examined how structured information can be represented, validated and transformed between formats. Extensible Markup Language (XML) and JavaScript Object Notation (JSON) provided the main settings, with bibliographies, catalogues and film records as practical examples. Students created documents and schemas, deliberately changed data to test validation, and explored transformations that select, reorder and present information from an existing structure.

What students explored
Representing structured information

Elements, attributes, objects and arrays compared through data-exchange examples, distinguishing a document's structure from the programming or presentation tools around it.

Making constraints explicit

Schemas used to define types, required information and permitted values, with deliberate data changes testing whether validation detects departures from those rules.

Transforming existing records

Paths and templates used to select and reshape data, including filtering, ordering and producing readable output from catalogues and film records.

Explore the sessions
1. Building and inspecting a structured document

Data formats were distinguished from web programming languages and human-readable presentation. XML introduced nested elements, attributes, declarations and a tree structure, alongside the distinction between well-formedness and validation. Namespaces, resource identifiers and language tags addressed how names and context are expressed. Students created, formatted and viewed a simple document in an editor and browser. Comparison with JSON and graph-based semantic data placed the exercise within a wider discussion of representations used to exchange information between systems.

2. Defining a schema and testing its constraints

XML Schema introduced simple and complex types, element and attribute declarations, and rules governing how often information can occur. Ranges, patterns and enumerations constrained values, while type extension offered a way to build on definitions. Students created and validated schemas for bibliography and film data, deliberately adding or removing information to test the rules. Namespace and schema-location declarations connected documents to their definitions. Work then began on more precise types for a curriculum example within the session.

3. Selecting records and applying transformation templates

XPath expressions introduced paths, tests and conditions for selecting nodes in an XML tree. Extensible Stylesheet Language Transformations (XSLT) then used matching templates to generate other representations. The class examined template application, default rules, specificity, extracted values and dynamically constructed output. Catalogue and film examples supported activities in filtering, counting, sorting and formatting results for web presentation. The focus was on transforming existing structured information through declared rules rather than manually reproducing each output record by hand.

4. Modelling JSON and checking permitted variations

JSON objects, arrays and primitive values were compared with XML structures. Ordered collections and repeated items led into JSON Schema rules for properties, required fields, types and constraints. Students created representations and schemas for bibliographies, catalogues and film data, then changed the data to test validation. Restrictions on additional information and dependencies extended the contract beyond basic types. The class also prepared to transform XML film records into JSON using XSLT, carrying the transformation theme across formats.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

Cyber Security & Cloud Engineering 4 cursos • 19 ECTS

Cloud platforms, cyber security y sistemas digitales regulados

Esta unidad da a los participantes Executive la comprensión de cloud, seguridad, plataformas de datos y marcos regulatorios necesaria para evaluar responsablemente la transformación impulsada por IA.

50h6 ECTS

Cloud Computing — Amazon AWS

Use different cloud services on the AWS platform and prepare for the AWS Certified Solutions Architect – Associate certification.

Impartido por Luca Sainte-Croix
Inside the course

Exec · 5 sessions

Cloud Computing — Amazon AWS

Course code: SEIT-001

Examining data movement and recovery choices in cloud systems

These sessions examined how data moves through Amazon Web Services (AWS), and how an architecture can recover when something goes wrong. Data ingestion and processing led into backups, replication and recovery strategies. Revision activities then connected these choices with wider architectural questions about security, availability and cost. The account follows the supplied sessions rather than presenting them as an exhaustive introduction to every AWS service.

What the sessions explored
Moving and preparing data

Batch and streaming pipelines introduced choices for ingesting, cataloguing, transforming and querying data, including quality checks and handling sensitive information.

Planning recovery

Backups, replication and redeployment were compared against recovery objectives, with attention to corruption, regional failures, cost and operational complexity.

Reviewing architectural choices

Knowledge checks and assessment preparation revisited the reasons for selecting particular services, rather than treating a product name as an answer.

Explore the sessions
1. Moving and processing data in AWS

The session introduced data engineering on AWS, focusing on the five Vs of data: value, veracity, volume, velocity and variety. It explained data pipelines, including extract, transform and load (ETL) and extract, load and transform (ELT) approaches, structured and unstructured data, and the choice between batch and streaming processing. AWS ingestion services were covered, including AppFlow for software-as-a-service data, DataSync for file transfers, and Data Exchange for third-party data. The class examined AWS Glue for data catalogues, crawlers, ETL jobs, schema management, data quality and handling sensitive information. Streaming tools including Kinesis Data Firehose, Kinesis Data Streams, managed Apache Flink and Kafka services were compared, alongside data lakes, data warehouses, Lake Formation, Athena, Redshift and OpenSearch.

2. Planning recovery across a cloud architecture

Disaster recovery planning connected acceptable data loss and recovery delay with storage, computing, databases and networks. Backups, snapshots and cross-region replication were compared, including why replication alone does not protect against corruption. The class reviewed storage migration, lifecycle management and shared file services, then considered machine recovery, automatic scaling, load balancing and regional failover. Managed database recovery and repeatable infrastructure deployment added further recovery options. A guided hybrid-storage lab covered configuring storage, moving files to Amazon Simple Storage Service (S3) and replicating data into another region, connecting architectural choices with the mechanics of protecting and moving data.

3. Comparing recovery patterns against business needs

The session completed the disaster recovery module by reviewing recovery point objectives (RPOs), recovery time objectives (RTOs), and the relationship between disaster recovery and business continuity planning. It covered AWS services and approaches for resilience, including S3 replication, Storage Gateway, Amazon Machine Images, snapshots, CloudFormation infrastructure as code, Route 53 health checks and failover. Four disaster recovery patterns were compared: backup and restore, pilot light, warm standby, and multi-site active-active, with emphasis on their cost, recovery speed and suitable use cases. Students worked through knowledge-check and exam-style questions on selecting the appropriate recovery pattern and AWS service for different scenarios. The session also introduced the certification exam structure, exam guide and practice-question resources.

4. Using revision questions to guide preparation

Certification preparation used a modular study guide and short quizzes to identify topics needing further revision. The material revisited computing, storage, networking, databases and security, alongside name resolution, logging, resilience, performance and cost. Students were shown how quiz results could guide their study rather than treating every topic as equally familiar. Additional resources included hands-on AWS practice environments, an architecture project and configurable practice tests. The session concerned ways to prepare and assess understanding; the source does not establish completion of the project or an eventual certification result.

5. Reviewing architecture choices and assessment questions

The session reviewed commonly misunderstood AWS concepts in preparation for an assessment. It covered service-level agreements, Elastic Compute Cloud (EC2) Auto Scaling, S3 durability, encryption and access logs, virtual private cloud (VPC) networking, network address translation (NAT) gateways, VPC peering, security groups and availability zones. It also compared relational databases with DynamoDB, explained Identity and Access Management (IAM) permissions and roles, and distinguished CloudWatch, CloudTrail and AWS Config for monitoring and auditing. Further topics included messaging with SNS and SQS, CloudFormation, caching, VPC flow logs, cost-allocation tags, SSL offloading, and gateway versus interface VPC endpoints. Practice-question answers were used to reinforce how to select appropriate AWS services for performance, security, scalability and cost management.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

25h5 ECTS

Fundamentals of Cyber Security Practices

System security design patterns, infrastructure security, encryption for data at rest and in transit, and code safety.

Impartido por Adel Khaldi
Inside the course

Exec · 5 sessions

Fundamentals of Cyber Security Practices

Course code: ISS-001

Examining exposed information and the controls that protect it

Cyber security was explored through the information a system can expose and the controls intended to protect it. Virtual-machine exercises and traffic inspection made failures of memory, authentication and unencrypted communication visible. The sessions also examined phishing, ransomware and software vulnerabilities, connecting technical observations with decisions about encryption, least privilege and stronger authentication rather than presenting any single tool as sufficient protection.

What students explored
Where information appears

Memory and network examples showed why data can remain exposed even when a user-facing interaction appears to have ended or failed.

Trust and access

Domain inspection, authentication methods and permissions connected common deception and access risks with the controls available to reduce them.

Defensive investigation

Vulnerability frameworks, monitoring and data-analysis exercises supplied ways to describe findings and examine the consequences of weak configurations.

Explore the sessions
1. Memory Forensics and Cryptographic Foundations

The session introduced cybersecurity through physical security, secure system design and the importance of planning security controls early. It examined software-update lifecycles, vulnerabilities, exploit value, mass surveillance risks and the security implications of physical access to devices. Students used a virtual machine to create a memory dump after a failed web login, extract readable strings, locate credentials in memory, and use regular expressions and CyberChef to transform data. The class also covered symmetric and asymmetric encryption, public and private keys, certificate authorities, and the role of trust in encrypted web connections. Further examples illustrated how memory modification, malicious USB devices and keystroke injection can compromise systems.

2. Phishing Detection and Phishing-Resistant Authentication

The session examined social engineering and phishing, including how attackers impersonate brands through misleading URLs, fake applications, adverts and artificial-intelligence-generated content. Students learned to identify the genuine domain within a URL, recognise typosquatting and subdomain deception, and understand how phishing pages can evade automated detection through obfuscation. The class compared authentication methods, covering strong unique passwords, password managers, multi-factor authentication, passkeys and hardware security keys, with emphasis on phishing-resistant FIDO2 (Fast Identity Online) authentication. It also covered wireless threats such as evil-twin access points, physical attacks on devices and firmware, data-at-rest encryption, and the use of BitLocker or FileVault to protect stored data. Practical activities included analysing password recovery from video, considering cloned-audio scams, and resetting a local Windows password in a virtual machine to demonstrate the importance of disk encryption.

3. FTP Traffic Analysis and Denial-of-Service

The session introduced FTP as a file-transfer protocol and compared command-line FTP with the FileZilla graphical client. Students used Wireshark to capture network traffic, inspect packets, and observe that unencrypted FTP credentials can appear in clear text, whereas Transport Layer Security (TLS) protects data in transit. The class examined denial-of-service concepts, including bandwidth saturation, packet flooding and socket exhaustion, through controlled demonstrations using ping, hping3 and Slowloris. It also covered the MITRE ATT&CK and D3FEND frameworks, Common Vulnerabilities and Exposures (CVE) and Common Weakness Enumeration (CWE) identifiers, and Common Vulnerability Scoring System (CVSS) scores for assessing vulnerabilities and their impact.

4. Network Reconnaissance and Credential Attack Defences

The session reviewed network reconnaissance: identifying an Internet Protocol (IP) address range, finding active hosts with ping sweeps, scanning exposed services with Nmap, and selecting appropriate tools to interact with those services. It demonstrated how anonymous FTP access, weak passwords and excessive permissions can expose files and enable unauthorised access, alongside the principle of least privilege and password-strength considerations. The class explored credential attacks and defences, including word lists, online and offline password cracking, stronger authentication, virtual private networks (VPNs), port knocking and canary accounts. It also covered local-network interception techniques, including name-resolution poisoning, Address Resolution Protocol (ARP) cache poisoning and man-in-the-middle attacks, plus the use of Wireshark and defensive monitoring. Finally, it introduced open-source intelligence, advanced search modifiers, subdomain discovery, cloud-hosted services and Shodan for identifying internet-exposed assets.

5. Ransomware, Memory Safety and Data Analysis

The session examined why some software vulnerabilities are difficult to eliminate at scale, including memory-corruption flaws, Rowhammer and the move towards memory-safe languages such as Rust. It discussed ransomware as a criminal business model, including encryption, data theft, double extortion, negotiation and money laundering. Students used CyberChef to practise data extraction with regular expressions and to explore Base64 encoding, Advanced Encryption Standard (AES) encryption, entropy and frequency analysis. The class also considered how phishing sites imitate legitimate services and how users can identify them by checking context, urgency and domain names.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

25h5h support5 ECTS

Data Pipeline — Part 2

Apache Spark, Kafka, modern data-platform components, Lambda and Kappa architectures, “anything as code” and CI/CD practices.

Impartido por Dr Jannic Cutura
Inside the course

Exec · 4 sessions

Data Pipeline — Part 2

Course code: DM-006

Taking a data pipeline from working example towards production

The sessions connected data modelling with the software and infrastructure needed to run a pipeline reliably. Python patterns and tests led into Spark, lakehouse tables and infrastructure as code. A change-data-capture example then brought those elements together, moving from record updates to an analytical table and a more modular implementation. The account follows that engineering progression without treating a classroom example as a completed production service.

What students explored
Modelling and repeatability

Transactional and analytical structures were examined alongside idempotency, side effects and the patterns used to organise transformation code.

Validation and storage

Tests, typed inputs and lakehouse metadata connected software checks with data quality and controlled publication of table changes.

Deployment structure

Infrastructure definitions, permissions and modular code were applied to the pipeline, with orchestration discussed as the link to arriving data.

Explore the sessions
1. Data Modelling and Warehouse Architectures

The session introduced the aims of production-grade data engineering, including end-to-end pipelines, common engineering patterns, infrastructure as code, continuous integration and delivery (CI/CD) and the role of data engineers in connecting transactional and analytical systems. It compared online transaction processing (OLTP) and online analytical processing (OLAP) workloads, discussed data lakes and lakehouses, and explained why SQL and self-service data solutions are widely used. The class covered conceptual, logical and physical data modelling; normalisation through the first, second and third normal forms; denormalisation; star and snowflake schemas; slowly changing dimensions; fact tables and dimension tables. It also examined data retention, sampling, bucketing, query plans, pre-computation and data-granularity trade-offs, including bit-based date-list encoding for efficient activity and churn queries. The final section introduced functional programming principles for pipelines, especially atomicity, idempotency and avoiding side effects, alongside factory and strategy design patterns in Python ETL code.

2. Python Engineering Patterns and Spark Testing

The session explained Python context managers, data classes and Pydantic models as ways to manage resources safely, represent structured data clearly and validate incoming JavaScript Object Notation (JSON) data early. It covered pytest features including parametrised tests, fixtures, exception testing, test-driven development, mocking and dependency injection, with emphasis on testing transformation logic and Spark applications. Further Python topics included caching, decorators, object references versus copies in pandas, type hints, protocols, singleton design and avoiding magic strings and excessive coupling. The class then introduced Hadoop-related technologies, Parquet compression and Hive metadata, alongside Ranger-based data-access controls. It also covered distributed processing and Spark concepts, including MapReduce, lazy evaluation, partitioning, joins, testing, and the write-audit-publish pattern for data quality.

3. Lakehouse Architecture, Iceberg and Infrastructure as Code

The session introduced Amazon Web Services (AWS) Glue as a serverless way to run Spark workloads and use a central data catalogue, alongside other cloud and orchestration options. It explained lakehouse architecture and Apache Iceberg table formats, focusing on metadata, snapshots, manifests, partition pruning, time travel, schema and partition evolution, upserts, and write-audit-publish workflows. Practical exercises were outlined for using Spark, Iceberg and Docker to create tables, merge data, inspect metadata, and validate data before publication. The session also covered infrastructure as code with Terraform, including providers, resources, variables, modules, dependencies, plans, state, identity and access management (IAM) permissions and scheduled AWS Lambda deployments. Finally, it refreshed CI/CD concepts such as pipelines, runners, artefacts, reusable container images, formatting checks and security scanning for Terraform.

4. Change Data Capture Pipelines with Iceberg

The session developed an AWS data pipeline that moves change-data-capture files from a transactional system into Iceberg tables for analytical use. It demonstrated creating Glue catalogue databases and Iceberg tables, then using Spark SQL MERGE operations to apply inserts, updates and deletions to users and orders data. A country-level analytics table was built by joining the source tables, deriving order years and aggregating order values. The prototype was then refactored towards a production-oriented design using modular Python code, typed configuration, unit tests, Terraform-managed infrastructure, least-privilege identity and access management (IAM) permissions and deployment of code artefacts to S3. The session also discussed how orchestration tools could detect arriving files and trigger Glue jobs with runtime parameters.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

25h3 ECTS

Data Laws and Regulations — Philosophies, Geopolitics and Ethics

Principles and frameworks of data privacy and security, including EU and US regulations and common-law/code-law differences.

Inside the course

Exec · 5 sessions

Data Laws and Regulations — Philosophies, Geopolitics and Ethics

Course code: MEL-001

Questioning the rules and responsibilities surrounding artificial intelligence

The sessions examined data and artificial intelligence through law, ethics and geopolitical choices. Discussion moved between regulatory approaches and concrete questions about privacy, discrimination, ownership and human control. Cases involving conversational robots, connected products and autonomous weapons showed why technical capability alone does not settle a decision. The account follows the arguments explored in class, including tensions between innovation, enforceable obligations and the protection of rights.

What students explored
Law and ethical commitments

Different jurisdictions and risk-based regulation provided a setting for distinguishing enforceable duties from voluntary commitments and for discussing competing public priorities.

People and their data

Privacy, consent, data-subject rights and sharing rules connected system design with identifiable people, potential discrimination and the limits of control over information.

Responsibility beyond the model

Human control, professional ethics and supply-chain oversight extended the discussion to how systems are supplied, deployed and used by other organisations.

Explore the sessions
1. Legal, Ethical and Geopolitical Challenges of AI

The session introduced the legal, ethical and geopolitical issues raised by data and artificial intelligence, emphasising that regulation varies across jurisdictions and societal contexts. It explored why artificial intelligence (AI) and data engage areas including data protection, liability, intellectual property, constitutional law, international law and discrimination. Students considered the limits of using AI in legal decision-making, including predictive systems for human-rights cases, balancing legal certainty and efficiency against human interpretation and the evolving nature of law. The class also examined definitions of AI, the distinction between narrow and general AI, calls to regulate future technological risks, and the possible legal personhood of robots. A case discussion considered arguments for and against a conversational robot inheriting an owner’s assets.

2. EU AI Act Risk-Based Regulation

The session examined the development and purpose of the European Union (EU) AI Act, including tensions between innovation, competitiveness, sovereignty, public regulation and private ethical codes. It distinguished legal obligations from voluntary ethical commitments, explaining why enforceable rules and sanctions are significant. The class explored the Act’s risk-based model, covering prohibited, high-risk, limited-risk and minimal-risk AI systems, alongside the duties imposed on providers and other actors. It also considered the Act’s extraterritorial reach, exclusions such as military and research uses, enforcement mechanisms, regulatory sandboxes, and the particular rules for general-purpose AI models. Students discussed practical difficulties in assessing risks to fundamental rights, democracy and human dignity, as well as potential conflicts between European and international regulatory approaches.

3. Privacy, Data Protection and the GDPR

The session introduced data protection law through discussion of children’s data, profiling, algorithmic bias and the limits of consent in digital services. It examined why data protection is important for AI, comparing the European rights-based approach with the more sector-specific approach in the United States. The class covered privacy as a broader concept than information control, including dignity, intimacy, home and communications, and considered the EU Charter rights to privacy and personal-data protection. It then introduced the General Data Protection Regulation (GDPR), including personal data, identifiable natural persons, processing activities, material and territorial scope, and the basic obligations on organisations processing data. Students discussed examples involving health data, policing, profiling, data transfers and cross-border services.

4. Data-Subject Rights, Bias and Data Sharing

The session examined GDPR data-subject rights in AI systems, including access, rectification, erasure, restriction of processing, portability and objection, and explained privacy by design across training and deployment. It considered how biased datasets and algorithmic design can create or reinforce discrimination, and discussed fairness, auditing, impact assessments and ethics by design. The class then introduced the EU Data Act, its application to data from connected products and related services, its relationship with the GDPR, and rules on user-led data sharing, competition, gatekeepers, contracts, compensation and dispute resolution. The final section used neurotechnology to explore mental privacy, brain data, cognitive liberty, and the need for ethical and legal safeguards against misuse by companies or governments.

5. Autonomous Weapons and AI Professional Ethics

The session examined the ethical, legal and professional responsibilities of scientists and data specialists in relation to autonomous lethal weapons and AI used in conflict. It considered the limits of existing regulation, particularly the military exemption in the AI Act, and debated whether emerging technologies should be regulated or prohibited before they are fully developed. The class compared arguments for and against autonomous weapons, including meaningful human control, bias, accountability, international consensus and historical preventive bans on certain weapons. It also discussed whether advanced AI systems merely imitate reasoning or might develop forms of understanding or consciousness, and considered the implications for law and responsibility. Finally, the session explored corporate due diligence, value-chain oversight and contractual controls through examples of technology companies supplying tools that may be used for immigration enforcement, surveillance or defence.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

Data Analytics 5 cursos • 24 ECTS

Business analytics, reporting, CRM y aplicaciones de dominio

Esta unidad conecta el currículum técnico con reporting, dashboards, datos de clientes, problemas de dominio y trabajo analítico orientado a management.

5h3 ECTS

Warm Up

Refreshers on AI Awareness.

Inside the course

Exec · 1 session

AI Awareness

Course grain: OMP-007-AI

Understanding artificial intelligence through its approaches and limitations

Artificial intelligence was introduced through symbolic, neural and hybrid approaches, before examining how language models work and where their outputs need scrutiny. The session connected learning methods with practical examples, including image classification and recommendation systems. Data quality, hallucinations, context and ethical risks provided a basis for considering these systems critically, alongside the importance of reliable data and sound software engineering.

Explore the sessions
Artificial Intelligence and Language Models

The session introduced artificial intelligence (AI) as a long-standing research problem, covering the Turing test and the history of symbolic, neural and hybrid approaches to AI. It explained that large language models use neural networks to identify and extend patterns in large datasets, rather than necessarily understanding logic, facts or context. The class compared rule-based chatbots with neural networks, discussed limitations including hallucinations, data quality, context and ethical risks, and considered neurosymbolic AI as a possible future direction. It also distinguished supervised, unsupervised and semi-supervised learning through examples of image classification and recommendation systems, and stressed the importance of reliable data and good software engineering practice.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

25h5h support6 ECTS

Advanced Excel for Data Analytics

Formulas, data visualisation, PowerPivot, Solver and Visual Basic for Application.

Impartido por Yannick Ramond
Inside the course

Exec · 5 sessions

Advanced Excel for Data Analytics

Course code: DMV-001

Treating a spreadsheet as a system that needs structure

Advanced Excel work connected familiar spreadsheet operations with questions of architecture and reliability. Separate input, processing and output areas led into Power Query transformations and a related-table data model. Billing and game-scoring exercises made the consequences of those choices concrete, while report design and an introduction to automation extended the discussion beyond producing a formula that happens to work on the current sheet.

What students explored
Designing for inspection

Completeness, accuracy, validity and access control were considered alongside simplicity, usability and the risks of linked workbooks.

Separating data operations

Tables, transformations and related fact and dimension data distinguished grid calculations from work better placed in a preparation or modelling layer.

Explaining the result

Report layout, meaningful labels and stable references connected calculations with output that another reader can interpret and check.

Explore the sessions
1. Spreadsheet Architecture and Risk Management

The session introduced the scope of advanced Excel, including pivot tables, data transformation and modelling with Power Query, Power Pivot and Data Analysis Expressions (DAX), and a later introduction to Visual Basic for Applications (VBA). It examined Excel as a powerful but potentially risky tool, focusing on data completeness, accuracy, validity, access control, versioning and the dangers of links between separate workbooks. Students were taught to treat spreadsheets as systems with distinct input, processing and output areas, using ideas drawn from software architecture. Design priorities such as relevance, simplicity, scalability, robustness, auditability and productivity were discussed as trade-offs. The class then began independent work through exercises on pivot tables.

2. Robust Reporting with Tables and PivotTables

The session reviewed spreadsheet risk management using completeness, accuracy, validity and restricted access, alongside trade-offs between usability, simplicity, robustness and productivity. It introduced a level-one Excel architecture that separates input, processing and output areas, using Excel tables, lookups, aggregations, pivot tables and GETPIVOTDATA to create stable reports. Students worked on a billing-report exercise involving a date dimension, data enrichment with XLOOKUP, a pivot table, and a report or dashboard. The class also discussed continuous date dimensions, handling unmatched lookup values as data-quality and referential-integrity issues, and the purpose of dynamic array functions, including UNIQUE, SORT and FILTER.

3. Power Query Data Transformation and Loading

The session introduced Power Query as Excel’s extract, transform and load tool, and compared level 2 spreadsheet architecture with a grid-only approach. It explained how Power Query connects to external sources, transforms data before loading it, and can load results to an Excel table, a PivotTable cache or the data model. The class covered the importance of managing data types, including choosing efficient date and currency types, and discussed when calculations or aggregations should be performed in Power Query rather than in the grid. A demonstration showed how to create queries from Excel tables, review and edit transformation steps, use connection-only loading, navigate between Excel and the Power Query Editor, and begin working with M code and the Advanced Editor. The session also clarified the use of number formats for PivotTable values.

4. Power Pivot Data Modelling and Relationships

The session introduced Power Pivot as Excel’s business-intelligence tool and compared a level 2 spreadsheet design with a level 3 design based on a data model. It explained how Power Query prepares separate fact and dimension tables, which are then related in a data model rather than merged into one large table. The class covered relational-database concepts including primary and foreign keys, relationship cardinality, normalisation, denormalisation, star schemas and snowflake schemas. It distinguished online transaction processing (OLTP) databases, which are designed for transaction writing, from online analytical processing (OLAP) databases, which are designed for analytical reading, and linked the transformation between them to extract, transform and load (ETL) processes. The session also introduced DAX measures, filter context, Power Pivot tables, and the differing roles of Excel and Power BI for reporting.

5. Darts Data Reshaping and VBA Introduction

The session developed a darts-scoring challenge by reshaping raw game data into a long table containing game, player, turn, throw and score information. It covered using Power Query to unpivot data, split score strings, merge lookup tables and prepare data before applying game rules in the worksheet with running totals and indicator columns for new turns, wins and losses. The class also reviewed report design and compared histogram outputs, focusing on informative titles, clear axes, precision, white space and information density. The later section introduced VBA, including modules, procedures, object hierarchies, properties, methods, variables, data types, scope, the Visual Basic Editor, and executing or debugging code with F5 and F8.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

25h6 ECTS

Reporting & Visualisation

Introduction to the modules used in preparation for the Analysing Data with Microsoft Power BI certification.

Impartido por Yong Yao
Inside the course

Exec · 4 sessions

Reporting & Visualisation

Course code: DMV-003

Following a report back through its model and data

Power BI sessions followed the path from source records to an interactive report and dashboard. Data-quality checks and transformation steps preceded relationships and calculations, so the visual layer rested on an explicit model. Practical work then examined filters, navigation and publishing, with refresh behaviour connecting the finished view back to its sources. The account keeps those preparation and modelling decisions visible alongside the presentation work.

What students explored
Preparing the records

Import choices, regional settings and Power Query checks addressed errors, missing values, duplicates and types before the data was modelled.

Controlling the calculation

Relationships, filter direction and measures connected report behaviour with the data model, including the risk of ambiguous filtering paths.

Building the reading experience

Visuals, slicers, navigation and dashboards were explored alongside publishing and the mechanisms needed to refresh source data.

Explore the sessions
1. Power BI Data Loading and Quality Checks

The session introduced the role of a Power BI data analyst and the overall workflow of preparing, modelling, visualising, analysing and managing data. It explained how data can be drawn from sources such as SQL Server databases, comma-separated values (CSV) files, cloud services and business applications, and distinguished between importing data locally and using DirectQuery. Students practised configuring regional settings, restoring a sample database, and loading six database tables plus two CSV tables into Power BI Desktop. The class also demonstrated Power Query features for checking data quality, handling errors, blanks and duplicates, changing data types, renaming or removing columns, merging columns, creating calculated columns, and applying or reversing transformation steps. Relationships between tables, including one-to-many and many-to-many relationships, were introduced as the basis for later report and dashboard design.

2. Data Relationships and DAX Calculations

The session reviewed Power BI data modelling, including creating and editing relationships, managing active and inactive links, and hiding intermediary tables used to support many-to-many relationships. It explained filter direction in relationships and the need to avoid ambiguous filtering paths in a data model. Students compared predefined quick measures with custom measures and calculated columns written in Data Analysis Expressions (DAX). Basic DAX syntax was demonstrated for constants, column references, arithmetic calculations, aggregate functions and names containing spaces, alongside setting up financial-year date handling. Students then worked on labs covering model configuration, DAX expressions and date sorting.

3. Report Design and Visual Enhancement

The session reviewed Power BI data preparation, including checking data quality, renaming tables and columns, merging columns and tables, removing duplicates and unnecessary fields, changing data types, and using applied steps for troubleshooting. It covered data modelling through one-to-many, many-to-one and many-to-many relationships, including bridge tables, active or inactive relationships, and filter propagation directions. The class also discussed quick measures, custom DAX measures, calculated tables and columns, financial date tables, CALCULATE, REMOVEFILTERS and time-intelligence functions. The main focus then moved to report design: selecting and formatting visualisations, using cards, tables, maps and charts, applying filters and slicers, and planning interactive report layouts. Students began a lab activity to create the first part of a multi-page report.

4. Dashboards, Publishing and Interactive Reporting

The session reviewed the Power BI workflow: loading data, cleaning and transforming it, managing columns and recorded query steps, and modelling relationships between tables. It covered DAX calculated columns, measures and tables, financial date tables, filter direction, and report design features including visuals, slicers, drill-through, conditional formatting, synchronised slicers, bookmarks and buttons. Students continued a practical exercise on report design and publishing work to the Power BI service. The new topic introduced dashboards: pinning visuals from reports, combining content from different reports, adding images and titles, using natural-language Q&A, viewing refresh times, and understanding gateways for refreshing on-premises data.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

25h5 ECTS

Data Analytics Domain Applications

Practical domain applications for data analytics in marketing, finance, industry and risk management.

Inside the course

Exec · 5 sessions

Data Analytics Domain Applications

Course code: DA-009

Asking what an analysis means in its domain

Marketing, finance, maintenance and environmental risk gave the class different settings in which to interpret data. The account moves from customer targeting and credit analysis to equipment availability and environmental consequences. Models and metrics were discussed alongside organisational choices, incomplete information and costs, showing why an analytical result needs to be understood within the activity it is intended to support.

What students explored
Customers and financial decisions

Customer behaviour, predictive models and financial indicators examined alongside the organisational foundations needed to turn analysis into a useful business process.

Keeping assets operational

Maintenance strategies, reliability measures and failure analysis connected to availability, safety, costs and the information required to manage assets over time.

Understanding environmental risk

Hazards, likelihood, consequences and mitigation examined across interconnected environmental and social settings, including unequal exposure and the cost of inaction.

Explore the sessions
1. Connecting customer information to marketing decisions

Customer targeting introduced decisions about products, prices, channels and promotion. Market research and statistical methods were considered alongside predictive models, including trees, logistic models and neural networks. Demonstrations used visual analysis, dashboards and models of organic-product purchasing. Age, purchasing frequency, recency and spending illustrated possible customer information. The session also considered production constraints such as performance, traceability, security and compliance, keeping the comparison of models connected to the setting in which their predictions might be used.

2. Interpreting financial data within a wider strategy

Data strategy, architecture, governance and staffing framed the financial-analysis work. The class discussed targeted applications and the limits of broad claims about generative artificial intelligence. Activities compared companies through profitability, liquidity, solvency and cash-flow indicators across several industries. Segmentation and dashboards supported credit and portfolio discussions. Non-linear models, feature importance and scenarios then introduced default-risk analysis with incomplete financial and economic information, including initial feature selection rather than an asserted finished underwriting system or validated lending outcome.

3. Comparing maintenance choices across asset lifecycles

Maintenance was examined through availability, reliability, safety and cost across industrial equipment, buildings, transport and software. Historical and systems-engineering approaches introduced lifecycle support and continuous improvement. The class distinguished operational maintenance from security maintenance and compared preventive and corrective approaches. Systematic, condition-based and predictive work sat alongside temporary and permanent repairs. Inspections, documentation and evaluation were considered with the risk of over-maintenance, making the discussion about choosing an appropriate intervention rather than assuming more maintenance is always better.

4. Measuring reliability and investigating failure causes

Mean time between failures and mean time to repair introduced calculations of reliability and availability. The class considered how equipment behaviour changes across its lifecycle. Five Whys, Pareto analysis and the Maxer method provided approaches to causes and priorities. Computerised maintenance management systems brought together assets, work orders, spares and history. Their integration with enterprise resource planning connected maintenance records with financial and production information, extending the session beyond isolated calculations to the systems that support operational decisions.

5. Relating environmental hazards to consequences and action

Environmental risk was examined through hazards, likelihood, consequences, mitigation and monitoring. Natural processes, climate, pollution, biodiversity and human activity were considered as interconnected rather than separate categories. Videos and discussion introduced impact assessment, risk matrices, waste and wastewater. Unequal exposure and the costs of poor air quality and climate effects broadened the analysis beyond technical measures alone. Citizen science concerning invasive species provided another example of gathering information, while the session retained attention to both local and wider consequences.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

25h4 ECTS

CRM Data Management

Preparation for Microsoft Power Platform Functional Consultant (PL-200) and introduction to CRM data-management software.

Impartido por Yong Yao
Inside the course

Exec · 4 sessions

CRM Data Management

Course code: OMP-003

Connecting customer records, permissions and business processes

Customer relationship management was explored as a system of related records, access rules and business activities. Practical work in Dataverse moved from tables and environments to imports, applications and process flows. Sales examples connected those structures with leads, opportunities and orders, while troubleshooting and security made visible the operational questions behind a form: who may change a record, what happens next, and how a failure is investigated.

What students explored
Models and environments

Tables, relationships, solutions and separate environments connected the structure of customer data with controlled changes to the applications that use it.

Access and automation

Record privileges, business rules and flow histories showed how permissions and conditions influence what users can do and how automated steps behave.

A record through the sales process

Leads, opportunities, quotes and orders gave related data a business sequence, including follow-up activities and the handling of disqualified leads.

Explore the sessions
1. Dataverse Data Modelling and Environment Management

The session introduced customer relationship management (CRM) data modelling in Dataverse, including tables, primary and foreign keys, and one-to-many, many-to-one and many-to-many relationships. It compared on-premises and cloud CRM deployments, and covered Dataverse features such as application programming interfaces (APIs), security, auditing, business rules, workflows, duplicate detection, reporting and integrations. Students learnt how development, test and production environments are managed, including environment types, access groups, backup, copying and solution deployment. Practical activities involved accessing a shared CRM environment, creating account and contact records, creating a solution with a publisher and prefix, and creating, publishing and testing a custom table. The session also explained table ownership, activity tables, virtual tables, auditing, quick create forms and record management.

2. Data Import, Security and Application Types

The session began with a practical exercise in exporting account data to Excel, amending a phone number, importing the file back into the CRM system, and checking that the change had been applied. It then covered Dataverse security, including business units, security roles, record privileges, access levels, teams, column-level security and hierarchy security. Further topics included environment analytics, storage capacity, auditing, duplicate detection, bulk deletion and long-term data retention. The class also introduced model-driven, canvas and Power Pages applications, before practising the creation of a model-driven app with grouped tables for customer and sales functions.

3. Flow Troubleshooting, Business Rules and Process Flows

The session covered testing and troubleshooting Power Automate flows using Flow Checker, test runs, run history, action statuses and error details. It also explained administrative tasks such as monitoring flow activity, reviewing run histories and sharing flows with appropriate permissions. Business rules were introduced as a no-code way to apply conditions and actions, including showing, hiding, enabling, disabling or requiring form fields, with a practical exercise to control four contact fields according to whether an account had been selected. The class then introduced business process flows as stage-based guides for users, including their steps, limits, associated tables, conditional branches and use in opportunity management.

4. Sales Pipeline, Opportunities and Order Processing

The session explained the CRM sales pipeline, from creating leads through imports, website forms or direct contact, to recording follow-up activities such as calls, emails, meetings and tasks. Leads can be qualified to create account, contact and opportunity records, or disqualified with a recorded reason while remaining available for later reactivation. Opportunities use price lists and product line items to calculate prices and totals, then progress through quotes, orders, fulfilment, payment and invoicing. The class also distinguished system-generated record IDs from customer-facing quote and order numbers, discussing uniqueness and restrictions on changes after creation. A practical activity asked students to carry out both a successful sales-pipeline case and a disqualified-lead case in the Sales Hub application.

An account of teaching delivered in this course. Content and sequencing may vary between cohorts.

06 — Certificaciones profesionales

Una ruta de certificación enfocada, alineada con el programa.

Los estudiantes del Executive MSc deben validar Neo4j. Una segunda certificación aprobada es opcional pero recomendable; otorga la distinción “with Honours” al egresado.

Regla Executive MSc

Neo4j es obligatoria. Una segunda certificación enfocada puede reforzar el perfil del egresado.

El programa es corto y enfocado, por lo que la ruta de certificación se mantiene clara: Neo4j valida el componente de graph databases, mientras que AWS o Microsoft PL-200 pueden elegirse como segunda certificación opcional cuando sea relevante para el rol y los objetivos del participante.

Obligatoria Certificación Neo4j para cada estudiante del Executive MSc.
Distinción with Honours Una segunda certificación aprobada otorga la distinción “with Honours”.
Enfoque opcional AWS Certified Solutions Architect – Associate o PL-200: Microsoft Power Platform Functional Consultant.
Microsoft

PL-200: Microsoft Power Platform Functional Consultant

Contexto del curso: CRM Data Management

Sitio de la certificación
07 — DSTI credentials

DSTI fue construida para este tipo de estudiante.

Antes de que la educación híbrida se pusiera de moda, DSTI ya estaba diseñada como una escuela de ingeniería conectada para adultos en activo, estudiantes internacionales y profesionales que no siempre podían mudarse o dejar de trabajar.

Cientos de titulados

Profesionales con experiencia ya pasaron por DSTI

DSTI ha titulado a muchos estudiantes en sus 30, 40 y más, incluidos profesionales que equilibran estudios con trabajo y responsabilidades familiares.

Cultura de escuela de ingeniería

IA conectada con sistemas

El programa se basa en data, software, cloud, analytics y cyber security, no en discursos de management aislados sobre innovación.

Respeto profesional

Aprendizaje adulto sin infantilizar a la audiencia

La página, el tono y la estructura deben hablar a personas que ya tienen carrera, restricciones y responsabilidades de decisión.

08 — Galería de titulados

Titulados que estudiaron con trabajo, responsabilidad y ambición.

Los estudiantes Executive y profesionales de DSTI a menudo estudian mientras gestionan equipos, clientes, organizaciones y familia. Esta galería destaca trayectorias reales: adultos con experiencia que usaron estudios rigurosos y flexibles para fortalecer su rol en la transformación habilitada por IA.

09 — Carrera

Usar el programa para estructurar un movimiento profesional real.

La experiencia profesional integrada conecta el aprendizaje con un proyecto concreto de IA, data o transformación digital, ya sea mediante un puesto, misión, práctica, proyecto de consultoría o entorno profesional validado.

30 ECTS

La aplicación profesional importa.

La experiencia profesional final valida la capacidad de usar conocimientos de IA y sistemas digitales en un contexto organizacional. Para estudiantes Executive, esto suele significar conectar el programa con una dirección profesional o proyecto de transformación ya existente.

Transición profesional

Avanzar hacia liderazgo habilitado por IA

Usar el programa para reposicionarse desde management general, consultoría, ingeniería, operaciones o IT hacia IA y transformación digital.

Empleador actual

Construir relevancia donde ya trabajas

Para algunos profesionales, el proyecto más fuerte puede estar ligado a su organización actual y validarse académicamente.

Aplicación a corto plazo

Fortalecer un rol o proyecto existente

Los resultados frecuentes incluyen AI Project Owner, Data / AI Product Owner, Digital Transformation Project Lead o responsabilidades de analytics manager dentro de una organización existente.

Ruta de progresión

Avanzar hacia liderazgo de transformación

Con seniority y resultados comprobables, el programa puede apoyar una evolución hacia AI Transformation Lead, Digital Transformation Manager o Head of Data / AI initiatives. No se presenta como un atajo instantáneo hacia un título ejecutivo.

10 — Admisiones

Admisión selectiva para profesionales con experiencia.

Admisiones debe evaluar tanto la preparación académica como la coherencia profesional. Este programa está dirigido a estudiantes maduros, con una razón clara para desarrollar competencias en IA y transformación digital.

Nivel académico

Se espera nivel master

Los candidatos normalmente ya tienen un título de nivel master, o pueden demostrar preparación académica equivalente.

Experiencia profesional

Normalmente 4 años o más

La experiencia profesional debe mostrar madurez, responsabilidad y una conexión plausible con IA, data, sistemas digitales o proyectos de transformación.

Nivelación cuando sea necesaria

Examen de entrada en línea si corresponde

A los candidatos cuyos estudios previos no incluyan suficientes matemáticas, estadística o informática se les puede pedir presentar el examen de entrada en línea de DSTI.

English

Nivel profesional operativo

El programa se imparte en inglés. Los candidatos deben poder estudiar materiales técnicos y comunicarse profesionalmente en inglés.

¿La IA forma parte de tu próxima etapa profesional?

Trae tu contexto profesional a la conversación. La pregunta correcta no es solo si te interesa la IA, sino qué tipo de transformación habilitada por IA necesitas entender, liderar o evaluar.