This course will provide an introduction to image processing and computer vision while emphasizing basic techniques from applied mathematics (linear algebra, vector calculus, probability and statistics, optimization). Through lectures and hands-on assignments, we explore fundamental topics including image formation and representation, filtering and morphological operations, feature detection and grouping, multi-resolution processing, motion estimation, image registration, segmentation, and classification. The goal is to provide every student who takes the course a basic set of tools to employ on image data, and to be able to pursue advanced study and research in the field if desired.