Introduction to Object-Oriented Programming with Arduino

Coursera MOOC / Non-credit USD 49
Enroll now →
Introduction to Object-Oriented Programming with Arduino

About this course

In this course, you will dive into Object-Oriented Programming (OOP) using the Arduino platform. Through hands-on projects, you will learn how to structure code using OOP principles such as classes, inheritance, and encapsulation. By the end of the course, you’ll be able to build functional, modular projects, improving your coding efficiency and readability. The course begins with an introduction to the ESP32 microcontroller and basic coding concepts. You’ll explore the advantages of different development environments, including Arduino IDE and VS Code, and learn to use an online simulator. As you progress, the course delves into fundamental programming concepts like enums and structs, which are crucial for organizing data and improving code structure. The heart of the course focuses on Object-Oriented Programming. You will start with a basic introduction to OOP concepts, and then move on to practical applications such as creating and managing classes, constructors, and methods like getters and setters. You’ll also learn about overloading constructors, inheritance, and working with header and CPP files. This course is perfect for anyone looking to enhance their Arduino programming skills. It is especially suited for those with a basic understanding of Arduino and C++, who are interested in applying OOP principles to improve their project structures. The course is hands-on, offering real-world examples and a variety of projects, including an LED control system, IR sensor projects, and a Rock Paper Scissors game. No advanced prerequisites are needed, but familiarity with basic programming concepts will be helpful.

What you'll learn

  • understand basic and advanced OOP concepts
  • create and manage classes in programming
  • implement inheritance and encapsulation
  • utilize different development environments for Arduino programming
  • build functional projects like an LED control system

Skills you'll gain

Related courses

Course details are provided by the platform and may change — always confirm on the provider's site. Links may be affiliate links.