Embedded is usually used as an umbrella term that can relate to many components. It is important to clarify what our “embedded device” is!
In this class we develop for an embedded system running a real time operating system (RTOS). Our target system is a Cortex M0 device. This class will teach you the tools needed to deal these types of systems. Usually these systems are developed using C, which is the language we will use for this class (C++ is outside the scope of this class). New languages that are getting popular in embedded systems (but are “still not there”) are out of the scope of this class (such as Rust).
Outside of the scope of this class is any Linux/android programming (or any embedded system that uses any “Soft Time” operating system).