The course introduces the basic problems, common terminology and key methods of computer vision. The course starts with an introduction to image processing. Then, low-level vision techniques such as binary image analysis, filtering, edge detection and texture analysis. After that, it covers mid-level vision topics such as image segmentation and feature extraction in details. Finally, the course studies on several applications such as image retrieval and classification. The emphasis will be on feature extraction and image representations for recognition.