25021 FRM2: Advanced Embedded C Programming Using Object Oriented Constructs (August 2025)

Take your C programming skills to new heights! This class will show you how to implement object-oriented programming (OOP) concepts using embedded C.

rate limit

Code not recognized.

About this course

Take your C programming skills to new heights! This class will show you how to implement object-oriented programming (OOP) concepts using embedded C. You will see how encapsulation, inheritance, and polymorphism can take your embedded code to new levels. Object-oriented constructs that you see in languages like C++ and Python are created in C to allow you to use both procedural and OOP code implementations. Many object-oriented concepts will be discussed, including virtual pointer tables, data abstraction, void pointers, opaque pointers, and class and object constructors. Since object-oriented C programming uses advanced pointers, this class will also review advanced pointer implementations. Instructor-led hands-on labs will demonstrate these OOP concepts.

Prerequisites:

Should have a solid background in C programming and be proficient with using pointers to all C constructs. A review of advanced pointer concepts is part of this class for those that may need to brush up on pointer implementations.

Curriculum180 min

  • About this course
  • Class Overview
  • Syllabus & Downloads
  • Introduction 2 min
  • Discussion of Object-Oriented Features 9 min
  • Structure Review 7 min
  • Union Review 3 min
  • Pointer Review 7 min
  • Union and Structure Pointers 4 min
  • Arrays of Unions and Structures 6 min
  • Function Pointers and Arrays of Function Pointers 11 min
  • Object Oriented C Fundamentals 4 min
  • Object Oriented Components 6 min
  • Class Inheritance Lab 3 14 min
  • Abstraction 1 min
  • Function Pointers Versus Opaque Pointers 4 min
  • Object Constructor 5 min
  • Virtual Function and Pointer Table 11 min
  • Inherited Methods With Virtual Pointer Table Lab 4 16 min
  • Void Pointers 11 min
  • OOP With Void Pointers Lab 5 12 min
  • Complete Recording
  • 25021 FRM2 (135min) 123 min
  • Feedback and Discussion
  • Get in contact with the presentation team
  • We need your feedback

About this course

Take your C programming skills to new heights! This class will show you how to implement object-oriented programming (OOP) concepts using embedded C. You will see how encapsulation, inheritance, and polymorphism can take your embedded code to new levels. Object-oriented constructs that you see in languages like C++ and Python are created in C to allow you to use both procedural and OOP code implementations. Many object-oriented concepts will be discussed, including virtual pointer tables, data abstraction, void pointers, opaque pointers, and class and object constructors. Since object-oriented C programming uses advanced pointers, this class will also review advanced pointer implementations. Instructor-led hands-on labs will demonstrate these OOP concepts.

Prerequisites:

Should have a solid background in C programming and be proficient with using pointers to all C constructs. A review of advanced pointer concepts is part of this class for those that may need to brush up on pointer implementations.

Curriculum180 min

  • About this course
  • Class Overview
  • Syllabus & Downloads
  • Introduction 2 min
  • Discussion of Object-Oriented Features 9 min
  • Structure Review 7 min
  • Union Review 3 min
  • Pointer Review 7 min
  • Union and Structure Pointers 4 min
  • Arrays of Unions and Structures 6 min
  • Function Pointers and Arrays of Function Pointers 11 min
  • Object Oriented C Fundamentals 4 min
  • Object Oriented Components 6 min
  • Class Inheritance Lab 3 14 min
  • Abstraction 1 min
  • Function Pointers Versus Opaque Pointers 4 min
  • Object Constructor 5 min
  • Virtual Function and Pointer Table 11 min
  • Inherited Methods With Virtual Pointer Table Lab 4 16 min
  • Void Pointers 11 min
  • OOP With Void Pointers Lab 5 12 min
  • Complete Recording
  • 25021 FRM2 (135min) 123 min
  • Feedback and Discussion
  • Get in contact with the presentation team
  • We need your feedback