After finishing the course, students will \newline • Understand the special requirements that are imposed on embedded systems \\ • Understand the key instruction set architecture (ISA) features of embedded processors, particularly ARM processors \\ • Understand how architectural and implementation decisions influence performance and power consumption \\ • Have the knowledge of special features of programming embedded processors \\ • Write more efficient code for embedded systems\\ • Understand how microprocessors, memory, peripheral components and buses interact in an embedded system \\ • Understand the role of the compiler in the embedded system design process \\ • Understand the properties of real-time operating systems, including real-time scheduling policies\\ • Have improved engineering system design and implementation techniques \\ • Have hands-on experience with industrial standard development software and hardware. \\ • Understand key state-of-art issues for embedded systems\\