This paper will first present the background of the course and reasons for the redesign, including the desired student outcomes. Next, it will discuss the design of the simulation labs, followed by the design and implementation of the hardware-based labs. This discussion will include the key topics covered, the learning objectives of the labs, and the practical challenges in implementation. Finally, data will be presented on student evaluations of the lab experiences, and future changes based on this data will be discussed.