In this course students will be given a broad introduction to the field of computer vision, including the following topics: Introduction to computer vision and its applications; cameras and sensing; visual attributes, histograms and kernel density estimation; contour extraction; interest point detection and matching; machine learning and deep neural networks for computer vision.