How does Netflix learn what movies a person likes? How do
computers read handwritten addresses on packages, or detect faces
in images? Machine learning is the practice of programming
computers to learn and improve through experience, and it is
becoming pervasive in technology and science. This course will
cover the mathematical underpinnings, algorithms, and practices
that enable a computer to learn. Topics will include supervised
learning, unsupervised learning, evaluation methodology, and
Bayesian probabilistic modeling. Students will learn to program in
MATLAB and apply course skills to solve real-world prediction and
pattern recognition problems. Programming intensive.
Instructor: Dan
Sheldon dsheldon (at) mtholyoke (dot) edu
Meeting time: Mondays and Wednesdays from 2:40–3:55 Location: Kendade, Room 303 ella: https://ella.mtholyoke.edu/portal/site/COMSC-341-01-FA12 Contacting me:
Prerequisites:
|
The required textbook is Artificial
Intelligence: A Modern Approach, Third
Edition, by Russell and Norvig.
|
![]() |
As the term unfolds, I will update the actual course schedule with
the topics covered as well as readings, assignments, and other
resources.
The course project is your chance to explore. The ideal project will creatively apply machine learning or data mining skills learned in this class to a domain that interests you: for example, you may wish to solicit a scientific data set from another Mt. Holyoke faculty member and try out some machine learning methods on it; or, you may find a dataset related to an hobby of passion of yours, and explore it using unsupervised machine learning methods; or, you may decide to try out a machine learning algorithm that is not covered in this class. More details about the project, including suggested topics, datasets, and due dates, will appear later.
Students may work in groups of 2–3 for the project. I encourage you
to select your own groups, but I can help make matches as well. Every
student in a project group will receive the same grade (barring
extreme circumstances, in which case, please come to me to work out a
different solution). Submitted work for the project will consist of: a
project proposal, weekly status reports, and a final report written in
the format of a short scientific paper.
Each student will have five free late days to be used on homeworks
and project milestones (charged to every member of the
project group). Each late day buys exactly 24 hours from the original due
date at the beginning of class (so 24.5 hours = 2 late days). If you use
up your late days, you will be penalized 33% of the assignment's value for
each day or fraction thereof that it is late (0–24 hours = 33% penalty;
24–48 hours = 66% penalty; 48+ hours = no credit). Since I will not
generally be at Mt. Holyoke on non-class days, late work should be
submitted via ella. It is your responsibility to scan any written work and
submit it in pdf form.
Late days may not be used on the final project report.
Grading