This document outlines the course plan for a Microprocessors and Microcontrollers course offered in the 2017-2018 academic year. The course is a core 3-credit course for third year computer science students. It covers the architecture, instruction sets, and programming of microprocessors like the 8086 and 8051 as well as microcontrollers like ARM and Arduino. Assessment includes monthly tests, tutorials, quizzes, mini-projects, and an end of semester exam.