“…It is quite common for these courses to serve a multipurpose role within the curriculum covering all sorts of topics including teaching programming language syntax [1,3,15], problem solving [4,14], teaming [4], communication skills [4], program design [4], algorithm design, and object-oriented (OO) programming techniques. While these concepts are valuable, they do not replace the fundamental programming skills needed by embedded systems engineers, and they tend to dilute the programming aspects of the course from the embedded systems perspective.…”