Design and Implement a C++ Telemetry Aggregator With Inheritance
Overview
What this challenge is about.
Build a C++ telemetry aggregator with inheritance and a polymorphic bus, then earn a verifiable certificate.
The scenario
The drone maker (mid-tier, designs both the airframe and the firmware in-house) is preparing a new flight-controller generation and the current C-style aggregator is unmaintainable.
The Brief
What you'll do, and what you'll demonstrate.
Build a C++ telemetry aggregator using inheritance and polymorphism that supports 6 sensor families with clean, testable abstractions.
Earning criteria — what you'll demonstrate
- Apply abstract base classes and polymorphism in idiomatic C++
- Use RAII for safe resource lifecycle in a sensor abstraction
- Structure unit tests with fakes for polymorphic interfaces
- Document design choices with UML and rationale
Program Fit
Where this fits in your program.
Sharpens the same skills your degree expects you to demonstrate.
Object-Oriented Programming and Design
Bachelor · Programming Languages
Strong alignment
This challenge maps to Object-Oriented Programming and Design at the Bachelor level. It sharpens the same practical skills your coursework expects — but in a real industry context with actual constraints and deliverables.
Skills
Skills you'll demonstrate.
Each one shows up on your verified credential.
- Cpp
Apply cpp to solve real industry problems and demonstrate production-level capability.
- Inheritance
Apply inheritance to solve real industry problems and demonstrate production-level capability.
- Polymorphism
Apply polymorphism to solve real industry problems and demonstrate production-level capability.
- Oo Design
Apply oo design to solve real industry problems and demonstrate production-level capability.
- Unit Testing
Apply unit testing to solve real industry problems and demonstrate production-level capability.
- Interfaces
Apply interfaces to solve real industry problems and demonstrate production-level capability.
Careers
Career paths this challenge builds toward
Completing this challenge demonstrates skills that transfer directly to these roles: