4005-738-01: Pattern Recognition (RIT CS, Fall 2011)

RIT Department of Computer Science
4005-738-01 Pattern Recognition, Fall 2011




Lectures: 12:00 - 1:50pm Mondays and Wednesdays, GOL-3550 (Changed: ICL 3)
Instructor: Richard Zanibbi
Office hours: 2:00-3:50pm Tuesdays and Thursdays, GOL-3551

[ News ] -- [ Schedule ] -- [ Syllabus ] -- [ Resources ] -- [ MyCourses ]


Syllabus

Calendar Description

An introduction to pattern classification and structural pattern recognition. Topics include: Bayesian decision theory, evaluation, clustering, feature selection, classification methods (including linear classifiers, nearest-neighbor rules, support vector machines, and neural networks), classifier combination, and recognizing structures (e.g. HMMs and Stochastic Context-Free Grammars). Students will present current research papers and complete programming projects such as Optical Character Recognizers. Class hours: 4, Credit: 4

Prerequisites: 4003-455 (Artificial Intelligence) or 4005-750 (Introduction to Artificial Intelligence), or Permission of the instructor.

Course Outcomes

At the end of this course, students will be able to:

Contacting the Instructor

I will be holding office hours (GOL-3551) Tuesdays and Thursdays from 2-4pm. If you are unable to make those times and need to speak with me outside of class, please send me email to set up an appointment. I try to respond within 24 hours to emails that I receive. Note however, that I will not answer emails about course projects and assignments that are received 24 hours or less before the assignment or project is due.

Textbook and Readings

Recommended Text: Pattern Recognition and Machine Learning, by Christopher M. Bishop, Springer 2006
Course Web Page: http://www.cs.rit.edu/~rlaz/prec2011/

We will be working from multiple sources this quarter, and a number of readings will be posted on the MyCourses page for the course. Additional sources on pattern recognition are provided in the Resources section of the course web page.

Programming

Programming for the course will be done in MATLAB. Note that many MATLAB programs will also run under the freely available Octave system.

Help with Mathematics

There is a significant amount of mathematical content in the course. If you find that you are challenged by notation or mathematical concepts used in the course, please make use of the instructor's office hours, or email the instructor to set up an appointment. If you need additional help after consulting the instructor, you are encouraged to make use of the RIT Academic Support Center, which has a drop-in center and a number of other useful resources.


Grading

40% Assignments (best 4 of 5)
40% Projects (2)
20% Final Examination

Assignments

Assignments will be given one out one week before they are due. They will include some combination of written questions, small MATLAB programs and experiments, and research paper summaries later in the quarter (a list of research papers will be provided by the instructor). Research paper summaries will also be presented briefly and discussed in-class.

Projects

There will be two course projects. The first will require isolated character recognizers (i.e. simple OCR systems) for digits and math symbols to be implemented and compared. The second will involve comparing OCR systems that must segment (i.e. locate) as well as recognize characters in typeset mathematical expressions. A parser to convert recognized symbols to a tree representing the layout of symbols (e.g. as represented in LaTeX) will be given, providing a complete end-to-end system for recognizing mathematical expressions.


Disability Services Office

If you have special needs for seating, tests, note-taking services or other matters due to a disability, please contact the Disability Services Office (www.rit.edu/dso). If you receive approval for accomodation within the course, please contact me as soon as possible so that we can make the necessary arrangements.

Late Policy and Examination Rescheduling

Late submissions may be submitted at most two days late, with a 10% grade penalty each day. After 48 hours, late submissions will not be accepted.

Exams will only be rescheduled in the case of difficult situations for which there is formal documentation (e.g. a doctor's note). Contact the instructor as soon as possible if you encounter scheduling or other issues regarding the exams.

Policy on W and I Grades

RIT policy allows you to withdraw from a course with a grad of W on or before the Friday of the 8th week in the quarter. After this date, your instructor cannot give you a W, but must assign you a grade based on your work.

This course has been designed so that you can complete all the work in one quarter. Thus incomplete grades will be given only in the most exceptional circumstances, and then only by prior arrangement with the instructor. Your instructor has the final say in this matter.

Academic Integrity

Students may discuss assignments and projects with others, but submitted work (papers and code) must be created independently by each student or group, and not copied from another student or other source.

All borrowed ideas, text, or code used in papers and assignments must be cited appropriately. Citations must be provided using an accepted format for academic journals in computer science (e.g. ACM or IEEE styles). Providing only a URL for a references is unacceptable: in the case where a URL is appropriate (e.g. for software), the author, title, and date for the document associated with the link must be provided with the citation. In cases where it appears that copying of material or plagiarism has occurred, the Department of Computer Science Policy on Academic Integrity will be followed.