This course gives the students a practical introduction to Machine Vision. It provides the fundamental concepts and algorithms on how significant information can be extracted from 2D images. The course will also introduce students on how these concepts and algorithms can be used in images in motion. The course will use java or c++ as the programming language for the course.