Embedded CPP Diploma
Embedded CPP Diploma
This Diploma provides you the required knowledge to be a Software Engineer and
work for the best employers in Egypt and outside Egypt.
We divide it into levels:
Level one is about making you an excellent programmer with great knowledge
with the Object-oriented programming approach and design techniques.
Level Two is about learning the modern methodologies and best practices in SWE
engineering discipline.
Level Three is about learning about Embedded Systems and HW also with
extension of Operating systems knowledge and practice on the best real time
operating system in the market.
Note: Each level can be taken separately.
Level 1: Programming to the intense level
C/C++ Programming (40 Hrs)
• Operators
• Flow of control
• References
• Raw pointers
• Structures and Unions
• Objects
• Classes
• Polymorphism and inheritance
• C++ Type System
• Heap/stack semantics
• Stream I/O
• Overloading
• Lambdas
• Exceptions
• Smart Pointers (Unique, Shared and weak Pointer)
• Templates
• C++ Standard Library
Data Structure and algorithms (10 Hrs)
• Searching
• Sorting
• Linked lists
• Binary Trees
SOLID Principles (10 Hrs)
• S - Single-responsibility Principle
• O- Open-closed Principle
• L - Liskov Substitution Principle
• I - Interface Segregation Principle
• D - Dependency Inversion Principle
Design patterns (10 Hrs)
• Intro. To patterns and common problems
• Singleton, is a pattern or an anti-pattern
• Behavioral patterns i.e Observer
• Structural patterns i.e Proxy Pattern and Adaptor Pattern