The course is divided into two major parts. The first one covers synthesis of simple controllers based on logic rules, their representation using finite state machines, as well as their implementation in Stateflow. The second part is devoted to implementation of logic control on Programmable Logic Controllers using Ladder logic.