This course covers the fundamental notions concerning image and video processing, namely, acquisition, restitution, sampling, quantization, multi-dimensional linear systems as well as basic operators used in image and video processing. In addition, a number of more complex systems and components in image and video processing are covered, such as motion estimation, edge and contour detection, feature extraction and tracking, as well as 3D and HDR video. The course also discusses the fundamentals of the human visual system and provides detailed description of conventional image and video compression systems such as JPEG and MPEG. To complement the theoretical concepts covered in this course, a number of laboratory sessions are also part of it, where students can experiment hands-on some of the concepts covered. Finally, mini-projects allow students to further learn about details of specific image and video systems.