Large-scale systems architecture
Services, message queues, caches, distributed databases, domain-driven design and system design interviews.
Master in Computer ScienceNot in the Pass (Master offer)
Syllabus · 8 modules
- From monolith to services: requirements, capacity and load balancing
- Caches, message queues and back-pressure
- Data at scale: partitioning and replication
- Distributed transactions, sagas and events
- Domain-driven design
- Reliability, graceful degradation and multi-region
- System design interviews and the signature project
- Economic & financial analysis: infrastructure cost per user
Key labs
- Architecture simulator
- Caches: eviction, TTL and stampede
- Queues, back-pressure and retries
Offline-first mobile development
Android and cross-platform apps that work without a network: sync, local storage, performance and publishing.
Master in Computer ScienceNot in the Pass (Master offer)
Syllabus · 8 modules
- Mobile platforms and app architecture
- Declarative UIs, performance and accessibility
- Local storage: the database is the source of truth
- Sync and conflict resolution
- Weak networks, data and battery
- Mobile-money payments and notifications
- Testing, release and production monitoring
- Economic & financial analysis: acquisition cost, mobile data and app business models
Key labs
- Architecture: unidirectional flow, recompositions, accessibility
- Local storage and sync
- Weak networks and data cost
Performance, reliability & advanced testing
Profiling, load testing, property-based testing, mutation testing, application observability and optimisation.
Master in Computer ScienceNot in the Pass (Master offer)
Syllabus · 8 modules
- Measure before optimising: method and profiling
- Algorithmic and code optimisation
- Memory, caches and parallelism
- Load testing and capacity planning
- Property-based testing, fuzzing and mutation
- Concurrency, tail latency and asynchronous I/O
- Reliability, observability and continuous quality
- Economic & financial analysis: cost of slowness and ROI of optimisation
Key labs
- Profiler & flame graph
- Complexity bench
- Memory, caches & garbage collection
Deep learning
Neural networks, backpropagation, convolutional networks, transformers, training and regularisation.
Master in Computer ScienceNot in the Pass (Master offer)
Syllabus · 8 modules
- Neural networks and backpropagation
- Training a deep network: activations, initialisation, normalisation
- Optimisation and regularisation
- Convolutional networks and vision
- Sequences, attention and transformers
- Transfer learning and signature project
- Training on GPUs
- Economic & financial analysis: training and inference cost
Key labs
- Autodiff & backpropagation
- Neural network trainer
- Optimiser race
NLP & large language models
Text representations, transformers, large models, fine-tuning, retrieval augmentation, evaluation and safety.
Master in Computer ScienceNot in the Pass (Master offer)
Syllabus · 8 modules
- Representing text: tokens and n-gram models
- Embeddings: from distributional meaning to contrastive learning
- Transformers and attention
- Large models: pretraining, scaling laws and alignment
- Fine-tuning and retrieval augmentation
- Evaluating a language system
- Safety, bias and low-resource languages
- Economic & financial analysis: cost per request and model choice
Key labs
- BPE tokeniser & per-language fertility
- N-gram language model & perplexity
- Embeddings: PPMI, word2vec & contrastive
Data engineering & big data
Pipelines, data warehouses and lakes, distributed processing, real-time streams and data quality.
Master in Computer ScienceNot in the Pass (Master offer)
Syllabus · 8 modules
- Data architecture: from source system to dashboard
- Storage and file formats
- Distributed processing: MapReduce and Spark
- Modelling for analytics
- Pipelines and orchestration
- Real-time streaming
- Data quality and governance
- Economic & financial analysis: data storage and compute cost
Key labs
- MapReduce & Spark execution simulator
- File formats: rows, columns & bytes scanned
- Dimensional modelling: star, SCD & snapshots
MLOps: putting AI into production
Versioning, deployment, monitoring, data drift, retraining and model governance.
Master in Computer ScienceNot in the Pass (Master offer)
Syllabus · 8 modules
- From notebook to production: designing a machine learning system
- Data and features: pipelines, contracts and training-serving skew
- Version, reproduce, automate: experiment tracking, registry and CI/CD
- Deploying and serving models
- Monitoring and drift
- Automated retraining and continuous training
- Governance, fairness and model risk
- Economic & financial analysis: total cost of a production model
Key labs
- Training-serving skew: features, leakage and data contracts
- Reproducibility: lineage, non-determinism and data versions
- Deploying a model: shadow, canary, A/B test
Offensive security & penetration testing
Penetration testing methodology, reconnaissance, web and system flaws, privilege escalation and reporting.
Master in Computer ScienceNot in the Pass (Master offer)
Syllabus · 8 modules
- Legal framework, ethics and methodology
- Reconnaissance and mapping
- Web application flaws
- Passwords, hashing and authentication
- System flaws and privilege escalation
- Lateral movement in Active Directory
- Scoring and reporting: CVSS and the report
- Economic & financial analysis: cost of a breach and patch prioritisation
Key labs
- Scoping the engagement: scope and authorisation
- Reconnaissance: attack surface
- Web flaws: HTTP console
Defence, SOC & incident response
Logs, detection, security operations centres, threat hunting, incident response and digital forensics.
Master in Computer ScienceNot in the Pass (Master offer)
Syllabus · 8 modules
- Logs and telemetry
- Detection rules
- The security operations centre
- Threat hunting
- Incident response
- Digital forensics
- Signature project: the hospital group ransomware
- Economic & financial analysis: security budget and cost of an incident
Key labs
- Logs: parse, query, correlate
- Detection engineering: Sigma-style rules
- SOC simulator: alert queue, metrics, staffing
Cryptography & secure protocols
Symmetric and public-key encryption, hashing, signatures, TLS, key management and post-quantum cryptography.
Master in Computer ScienceNot in the Pass (Master offer)
Syllabus · 8 modules
- Foundations and symmetric encryption
- Hashing, MACs and authenticated encryption
- Public keys: Diffie–Hellman and RSA
- Elliptic curves and signatures
- TLS 1.3 and key infrastructures
- Classic mistakes, attacks and the signature project
- Post-quantum cryptography
- Economic & financial analysis: cost of data protection, key management and compliance
Key labs
- Block ciphers & modes of operation
- Hashing, MACs & passwords
- RSA: keys, pitfalls & attacks
Security governance, risk & compliance
Security policy, risk analysis, ISO 27001, personal data laws, business continuity and audit.
Master in Computer ScienceNot in the Pass (Master offer)
Syllabus · 8 modules
- Security governance
- Risk analysis: from qualitative to quantitative
- ISO/IEC 27001:2022 and the management system
- Frameworks, maturity and roadmap
- Compliance: personal data, regulators and third parties
- Business continuity and crisis management
- Audit and metrics
- Economic & financial analysis: security budget and return on investment
Key labs
- Governance: RACI, segregation of duties and board dashboard
- Risk analysis: matrix, ALE and Monte Carlo
- ISO/IEC 27001:2022 Statement of Applicability
Advanced Linux & administration
Advanced shell, services, networking, storage, security, automation and troubleshooting of a Linux server.
Master in Computer ScienceNot in the Pass (Master offer)
Syllabus · 8 modules
- Advanced shell, text processing and scripting
- Boot, services and systemd
- Users, permissions and access control
- Linux networking
- Storage and file systems
- Packages, logs, backups and hardening
- Performance and troubleshooting
- Economic & financial analysis: running cost of a server fleet
Key labs
- Advanced shell: pipes, awk, sed and scripts
- systemd: units, boot, restarts and timers
- Users, permissions, sudo, PAM and SELinux
Containers & Kubernetes
Images, containers, orchestration, deployments, networking and storage in Kubernetes, workload security.
Master in Computer ScienceNot in the Pass (Master offer)
Syllabus · 8 modules
- Containers under the hood: namespaces, cgroups and runtimes
- Images, registries and the supply chain
- Kubernetes architecture: control plane, nodes and objects
- Scheduling and resources
- Deploying and scaling
- Networking, storage and configuration
- Security and day-to-day operations
- Economic & financial analysis: cloud cost and workload density
Key labs
- Under the hood: cgroups and namespaces
- Image: layers, cache and size
- Reconciliation and progressive rollouts
Infrastructure as code & CI/CD
Describing infrastructure as code, continuous integration and delivery pipelines, GitOps and secrets management.
Master in Computer ScienceNot in the Pass (Master offer)
Syllabus · 8 modules
- Why describe infrastructure as code
- Declarative tools and state: Terraform and OpenTofu
- Continuous integration pipelines
- Continuous delivery and release strategies
- GitOps and secrets
- Policy as code, supply chain and internal platforms
- Signature project: Ikaze Santé’s delivery pipeline
- Economic & financial analysis: delivery frequency, incidents and productivity
Key labs
- Infrastructure planner (HCL-like language)
- Idempotence & configuration management
- CI pipeline designer
Observability & reliability (SRE)
Metrics, service level objectives, alerting, on-call, post-mortems and chaos engineering.
Master in Computer ScienceNot in the Pass (Master offer)
Syllabus · 8 modules
- Telemetry: metrics, logs and traces
- SLIs, SLOs and error budgets
- Alerting: from thresholds to burn rates
- On-call and toil
- Incident management and blameless post-mortems
- Capacity, chaos and fragile infrastructure
- Signature project: a week on call at Taliyo Pay
- Economic & financial analysis: cost of an hour of downtime
Key labs
- Telemetry: percentiles, traces and cost
- SLIs, SLOs and error budgets
- Burn-rate alerting
Embedded & real-time programming
Microcontrollers, peripherals, interrupts, real-time systems, low power and debugging.
Master in Computer ScienceNot in the Pass (Master offer)
Syllabus · 8 modules
- Microcontrollers, embedded C and the toolchain
- I/O and peripherals
- Interrupts and timers
- Real-time scheduling
- Real-time operating systems
- Low power
- Debugging, testing and safety
- Economic & financial analysis: cost of a mass-produced electronic product
Key labs
- Registers, bits & fixed point
- Microcontroller simulator & HIL bench
- Serial buses & logic analyser
Connected objects & protocols
Sensors, gateways, MQTT, LoRa, IoT platforms, field data and deployment.
Master in Computer ScienceNot in the Pass (Master offer)
Syllabus · 8 modules
- IoT system architecture
- Sensors and acquisition
- IoT radios and link budget
- LoRaWAN network: coverage, capacity and topologies
- Application protocols: MQTT and CoAP
- Gateways, platforms and field data
- Signature project: the Djiguiya sensor network
- Economic & financial analysis: sensor deployment cost and return on investment
Key labs
- Acquisition: sampling, filtering, calibration
- LoRa: time on air and link budget
- Coverage and capacity: placing gateways
IoT security & energy
Threats to connected objects, secure boot, over-the-air updates, battery life and energy harvesting.
Master in Computer ScienceNot in the Pass (Master offer)
Syllabus · 8 modules
- Threats and threat modelling
- Secure boot and identity
- Lightweight cryptography and secure communications
- Over-the-air updates
- Energy budget and batteries
- Energy harvesting and solar
- Standards, fleet monitoring and signature project
- Economic & financial analysis: lifecycle cost of a device fleet
Key labs
- STRIDE threat model of an IoT system
- Secure boot chain
- Cost of cryptography on a microcontroller
Information systems architecture & integration
Enterprise architecture, ERP systems, APIs, integration, master data and migration.
Master in Computer ScienceNot in the Pass (Master offer)
Syllabus · 8 modules
- Planning the information system: enterprise architecture
- Enterprise resource planning (ERP) systems
- Integrating applications: styles and patterns
- APIs and API management
- Master data management (MDM) and data quality
- Data migration and legacy modernisation
- Security and identities: identity and access management
- Economic & financial analysis: total cost of ownership of an information system
Key labs
- Application map and rationalisation
- ERP processes: procure-to-pay, order-to-cash, fit-gap
- Integration flow designer
Digital product & project management
Product discovery, prioritisation, agile methods, roadmaps, metrics and change management.
Master in Computer ScienceNot in the Pass (Master offer)
Syllabus · 8 modules
- The product manager’s role
- Discovery and user needs
- Prioritisation and roadmap
- Agile at scale
- Product metrics
- Experimentation: A/B tests
- Change management
- Economic & financial analysis: value, cost and profitability of a digital product
Key labs
- Product discovery: from interviews to tested assumptions
- Prioritisation workshop
- Roadmap, capacity & OKRs
Running an IT department
Digital strategy, budget, contracts and procurement, service management, governance and sourcing.
Master in Computer ScienceNot in the Pass (Master offer)
Syllabus · 8 modules
- Digital strategy and master plan
- Budget and financial steering
- Contracts, procurement and suppliers
- Service management (ITIL 4, service levels)
- Governance and project portfolio
- Sourcing and cloud
- Economic & financial analysis: IT budget and investment trade-offs
- Signature project: the first 100 days of Kora’s CIO
Key labs
- IT master plan: application portfolio and roadmap
- IT department budget: run/build, TCO and chargeback
- Bid comparator: scoring, sensitivity and contract economics
Professional engineer: law, projects, startups & interviews
Digital law and ethics, project management, tech entrepreneurship, technical English and technical interview prep.
Master in Computer ScienceNot in the Pass (Master offer)
Syllabus · 6 modules
- Digital law and engineering ethics
- Software project management
- Tech entrepreneurship
- Technical communication and English
- Interviews: algorithms and system design
- Economic & financial analysis: salary, an engineer’s value and a product’s business model
Key labs
- Data-protection compliance: map, qualify, declare
- Open-source licences and AI regulation
- Planning a software project: PERT, critical path, crashing, burndown