CS 376: Computer Vision
Spring 2011


Basic knowledge of probability and linear algebra; data structures, algorithms; programming experience.  Previous experience with image processing will be useful but is not assumed. 

Assignments will consist largely of Matlab programming problems.  There will be a warm-up assignment to get familiar with basic Matlab commands, and examples during early class sessions.  We will recommend useful functions to check out per assignment.  Students are expected to practice and pick up Matlab on their own in order to complete the assignments.  The instructor and TA are happy to help with Matlab issues during office hours. 

If you are unsure if your background is a good match for this course, please come talk to me.

Course requirements

Problem sets:  Problem sets will be given approximately every two weeks, and will involve a combination of concept questions and programming problems.  The programming problems will provide hands-on experience working with techniques covered in or related to the lectures.  All code and written responses must be completed individually.  Most problem sets will take significant time to complete.  Please start early, and come see us for help if needed.

Due dates:  All problem sets are to be submitted by 11:59 PM on the day they are due unless otherwise noted on the assignment itself.  Deadlines are firm.  We will use the “turnin” program timestamp to determine time of submission.  Anything from 1 minute to 24 hours is one day late (i.e., a timestamp of 12:00 AM or later the next day is one day late).  The instructions in each problem set will designate which parts to submit electronically and which, if any, to submit via hardcopy.  Any hardcopy portions should be submitted in class the day of the deadline (if class falls on the day it's due) or else left in the dropbox in PAI 5.38.  Please always use a clear cover page with your name and CS376, so it's easy to find in the dropbox.

Late assignment policy:  Throughout the term you have an allowance of three free late days for assignment turn-ins, meaning you can accrue up to three days in late assignments with no penalty.  For example, you could turn in one assignment three days late, or three assignments each one day late.  Once you have used all your free late days, a late assignment will not be accepted.  Please plan ahead so you can spend your late days wisely.  In particular, note that we expect you will find the earlier assignments easier than those later in the course.   Late days are timed as the assignments; we’ll count a full additional day as having passed for submissions 1 minute to 24 hours late. 

If you use any late days on an assignment:

Exams:  There is an in-class midterm and a comprehensive final exam. 

Participation/attendance:  Regular attendance is expected.  If for whatever reason you are absent, it is your responsibility to find out what you missed that day.  Note that attendance does factor into the final grade. 

General responsibilities:  Beyond the above, your responsibilities in the class are:

Grading policy

Grades will be determined as follows.  You can check your current grades online.

Important dates

Midterm exam: Wednesday March 9 (in class)
Last class meeting: Wednesday May 4
Final exam: Monday May 16, 2:00-5:00 PM JGB 2.102


The recommended textbook is

Computer Vision: Algorithms and Applications, by Rick Szeliski.

You may also find the following books useful.  Copies are on reserve for members of our class to use at the PCL library.