CS4330 Introduction to Computer Vision

This course introduces students to the main concepts that allow computers to "see" and understand visual information. It teaches methods and skills in image processing, pattern recognition, statistical analysis, classification, and learning. These are exemplified on applications such as military intelligence, surveillance, object tracking, robotic navigation, human-computer interfaces, and visual effects. Students complete a small class project that demonstrates the use of computer vision for an application of their interest. In laboratory activities, students get hands-on experience with the most important tools for building practical vision systems.


Students must be familiar with basic programming (Matlab, Python, Java, C or C++ etc.), and have fundamental knowledge of (or an aptitude for) linear algebra, probability theory and statistics.

Lecture Hours


Lab Hours