A collection of C++ programming projects from Year 1 of my MEng Electrical & Electronic Engineering degree at Imperial College London, demonstrating algorithmic thinking, data structures, and object-oriented design.
- 2D character grid search (horizontal & vertical)
- Efficient substring scanning with early exit optimisation
- Automated test cases including edge cases
- Skills:
std::vector,std::string, modular design
- Dictionary-based word filtering with letter constraints
- Clean modular structure for user interaction
- Skills: String handling, file I/O, constraint logic
- Multi-child linked tree structure built from tabular data
- Recursive traversal for search and node/leaf analysis
- Skills: Custom class hierarchy, pointer-based design, OOP
- C++ fundamentals — functions, classes, pointers, const-correctness
- Algorithm design and implementation
- Object-oriented programming principles
- Test-driven development and validation
These projects were completed as part of the EEE Year 1 curriculum at Imperial College London, building the programming foundations applied in later hardware and embedded systems work.
Author: Ava Amar | MEng EEE, Imperial College London
linkedin.com/in/ava-amar