The objective of this course is to introduce the students to embedded systems, focusing both on how to design and use them as well as on the principles on which they work.