This course introduces computer vision including fundamentals of image formation, camera imaging geometry, feature detection and matching, stereo, motion estimation and tracking, video processing, image classification and scene understanding. The course focuses on robotics applications and applications that include finding known models in images, depth recovery from stereo, camera calibration, image stabilization, automated alignment, tracking, boundary detection, and recognition. The course uses active learning techniques to guarantee better engagement from the students. Also, experts from the industry are invited to talk about the practical applications in this domain. This course includes assignments and a practical term.