This course is designed to provide the students with a good understanding of the digital control systems design and implementation. It starts with basic mathematical formalisms used for the description of discrete time systems and discrete modelling of continuous dynamic systems. It continues with classical approaches to the design of digital controllers: approximation of analogue controllers, pole placement controllers, algebraic methods for control synthesis. The main focus of this course is on model predictive control (MPC).