0% found this document useful (0 votes)
8 views4 pages

Embedded CPP Diploma

Uploaded by

nour.na473
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views4 pages

Embedded CPP Diploma

Uploaded by

nour.na473
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Embedded C++ 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

Level 2: Modern Techniques in SWE Engineering


Software Engineering (3 Hrs)
• Software Development life cycle
• Learn Agile and SCRUM
• V-Model
DevOps (10 Hrs)
• Source code version control –GIT
• Docker Containers
• Continuous Integration with Jenkins
Software Testing (10 Hrs)
• Test Driven Development
• Unit Testing GoogleTest Framework
• Integration testing
• System Testing

Level 3 : Interfacing and RTOS


Build Tools (5 Hrs)
• Debugging Tools
• Compiler,Assembler and Linker
• Automate the Build Process using Makefile
Microcontroller Interfacing in Real-Time C++ (70 Hrs)
• GPIO
• ARM Architecture
• Microcontroller Template Programming
• Startup Code and linker script
• Keypad
• LCD
• External Interrupt
• Sensors and Analog to Digital Converter
• Motors and Actuators
• Timers
• Serial Communication Concepts and USART
• Serial Peripheral Interface (SPI)
• Inter-integerated circuit (I2C)
• Systic Timer
• bootloader
Real time Operating Systems with FreeRTOS (20 Hrs)
• What is RTOS?
• Why it’s useful
• Scheduling Algorithms
• Porting FreeRTOS
• Task communication
• Task Synchronization
• Resource management
• Interrupt management

You might also like