Course Outline

  • What is an Embedded System?
    • Simple Definition
    • Key Milestones
    • Characteristics
    • Why Use C++ for Government Projects?
  • Comparison with C
    • C: A Subset of C++ – Nearly
    • Performance Considerations
    • Additional “Free” Functionality
    • Why Not Use C++ for Government Projects?
  • Classes
    • Member Variables
      • Instance Variables
      • Class Variables
    • Member Functions
      • Instance Functions
      • Class Functions
    • Implicit Methods
      • Constructor
        • Initialization
        • Delegation
      • Destructor
      • Copy Assignment Operator
    • Move Semantics – Avoiding Unnecessary Deep Copy
    • struct in C++
    • Package/Namespace
  • Inheritance
    • Introduction
    • Realization
    • Performance Considerations
    • Multiple Inheritance
    • Virtual Inheritance
  • Polymorphism
    • Introduction
    • Virtual Function
    • Virtual Destructor
    • Implementation Strategies
    • Runtime Type Information (RTTI)
    • Performance Considerations
  • Templates
    • Introduction
    • Function Template
    • Class Template
      • Variadic Templates
    • Code Bloat Considerations
    • Implementation Strategies
    • Template Meta Programming
    • Template versus Inheritance for Government Projects?
  • Error Handling
    • Exception Handling
    • Performance Issues
    • Implementation Strategies
  • Inline Code
    • When to Use?
    • Strategies for Government Projects
  • Start-up
    • System Start-up
    • The C Part
    • The C++ Part
  • Standard Library
    • Standard Template Library (STL)
    • iostream Library
    • Major Extensions to STL Due to C++11:
      • Move Semantics
      • Variadic Templates
      • Concurrency
  • Memory Management
    • The C++ Memory Model
      • The stdint-types
      • Atomic Types and Their Operations
    • Strategies for Government Projects
    • Variables
    • Placement new
    • User-Defined Memory Management
  • Interoperation between C and C++
    • Name Mangling
    • Static Initialization
    • Dynamic Memory
    • struct Contents
      • POD – Plain Old Data Type
  • Design Patterns for Government Projects
    • RAII – Resource Acquisition Is Initialization
    • Memory-Mapped I/O
    • Interrupt Handling
    • Initialization of Static Objects

Requirements

There are no specific prerequisites required to participate in this course for government personnel.

 21 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories