Embedded Systems Object-Oriented Programming in C and C++

External: Coursera Courses ↗ · Coursera

Open Course on External: Coursera

Free to audit · Opens on External: Coursera

Embedded Systems Object-Oriented Programming in C and C++

Coursera · Intermediate ·📰 AI News & Updates ·3mo ago

Key Takeaways

Covers embedded systems object-oriented programming in C and C++ with a focus on advanced techniques

Original Description

Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this course, you will embark on a journey through the fundamentals and advanced techniques of embedded systems programming with a focus on object-oriented methodologies. Beginning with the setup of essential tools like Keil uVision and STM32CubeIDE, you will gain hands-on experience in configuring and using these powerful development environments. As you progress, the course delves into object-oriented firmware programming, starting with the creation of drivers and classes in both C and C++. You will learn to develop UART drivers, create LED classes, and implement inheritance, all while adhering to best practices. The course also explores the development of GPIO and UART libraries from scratch, providing a robust understanding of how to build and test reusable code components in an embedded context. Finally, the course covers advanced topics such as polymorphism and the extension of GPIO libraries to handle alternate functions. By the end of this course, you will have a comprehensive understanding of object-oriented programming in embedded systems, enabling you to create efficient, scalable, and maintainable firmware for a wide range of applications. This course is designed for embedded systems engineers, firmware developers, and hobbyists with a basic understanding of C programming. Familiarity with microcontrollers and basic electronics is recommended but not required.
Watch on External: Coursera ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Related AI Lessons

You Are Not Behind. The World Is.
You're not behind, the world is still adapting to AI, and it's okay to take your time to learn and grow
Medium · AI
Career choice with the advent of AI - pure Computer Science or learn software with a background of core engineering area
Learn how to choose between a Computer Science and Engineering career path or combining programming with a core engineering background in the age of AI
Dev.to AI
The AI Hype Cycle: Calm Before the Next Breakthrough?
Understand the AI hype cycle to anticipate the next breakthrough and make informed decisions
Medium · Programming
AI won’t replace scientists. It will make the current model of science obsolete
AI is not replacing scientists, but rather making the current model of science obsolete, enabling new forms of discovery and collaboration
Medium · Data Science
Up next
Motorist saved by human chain | 9 News Australia
9 News Australia
Watch →