Get in Touch

Course Outline

  • Fundamentals of Embedded Systems
    • Definition Overview
    • Historical Development
    • Key System Attributes
    • Rationale for Utilizing C++
  • Evaluation Against C Standards
    • C as a Subset of C++ – Considerations
    • Computational Efficiency
    • Enhanced Capabilities
    • Limits of C++ Adoption
  • Object-Oriented Structures
    • Data Members
      • Instance Variables
      • Class-Level Variables
    • Functional Members
      • Instance Methods
      • Class-Level Methods
    • Generated Functions
      • Constructors
        • Object Initialization
        • Constructor Delegation
      • Destructors
      • Copy Assignment Operators
    • Move Semantics – Optimization of Resource Transfer
    • C++ Struct Definitions
    • Naming Conventions and Namespaces
  • Inheritance Frameworks
    • Core Concepts
    • Practical Application
    • Performance Implications
    • Multi-Level Inheritance
    • Virtual Inheritance Protocols
  • Polymorphic Behavior
    • Foundational Principles
    • Virtual Functions
    • Virtual Destructors
    • Execution Mechanics
    • Runtime Type Identification (RTTI)
    • System Impact Analysis
  • Generic Programming Constructs
    • Core Concepts
    • Function Templates
    • Class Templates
      • Variadic Template Support
    • Code Size Considerations
    • Deployment Approaches
    • Template Metaprogramming Techniques
    • Comparative Analysis: Templates versus Inheritance
  • Error Management Protocols
    • Exception Handling Mechanisms
    • Performance Constraints
    • Implementation Methodologies
  • Inline Code Optimization
    • Applicability Criteria
    • Optimization Strategies
  • System Initialization
    • Boot Sequence Procedures
    • C Runtime Initialization
    • C++ Runtime Initialization
  • Standard Library Integration
    • Standard Template Library (STL)
    • iStream I/O Libraries
    • Significant Enhancements Introduced by C++11:
      • Move Semantics Support
      • Variadic Template Expansion
      • Concurrency Features
  • Memory Resource Control
    • C++ Memory Architecture
      • Standard Integer Types (stdint)
      • Atomic Data Types and Operations
    • Management Strategies
    • Variable Storage Classes
    • Placement New Operators
    • Custom Memory Allocation Routines for government applications
  • Cross-Language Interoperability
    • Name Mangling Protocols
    • Static Initialization Processes
    • Dynamic Memory Allocation
    • Structure Composition
      • POD – Plain Old Data Specifications
  • Architectural Design Patterns
    • RAII – Resource Acquisition Is Initialization
    • Memory-Mapped Input/Output Interfaces
    • Interrupt Handling Procedures
    • Static Object Lifecycle Management

Requirements

Participants are not required to meet any prerequisite criteria to enroll in this course for government personnel.

 21 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories