Academics / Courses / DescriptionsCOMP_SCI 349: Machine Learning
VIEW ALL COURSE TIMES AND SESSIONS
Prerequisites
Prerequisites: COMP_SCI grad standing OR (COMP_SCI 214 and (MATH 240-0 or GEN_ENG 205-1 or GEN_ENG 206-1) and (IEMS 201-0 or IEMS 303-0 or ELEC_ENG 302-0 or STAT 210-0 or MATH 310-1). Stat 304 is *not* a substitute for Comp_Sci 214.Description
Description
Machine Learning is the study of algorithms that improve automatically through experience. Topics covered typically include Bayesian Learning, Decision Trees, Genetic Algorithms, Neural Networks.
- This course satisfies the AI Breadth Requirement.
REQUIRED TEXTBOOKS:
- Summer, Fall, Spring & Winter Section:Online readings provided by the course instructor.
REFERENCE TEXTBOOKS: Selected papers from journals and conferences presenting research on Machine Learning
COURSE COORDINATOR: Zach Wood-Doughty
COURSE INSTRUCTOR: David W Demeter or Zach Wood-Doughty
COURSE GOALS: To expose students to concepts and methods in machine learning. To give students a basic set of machine learning tools applicable to a variety of problems. To teach students critical analysis of machine learning approaches so that the student can determine when a particular technique is applicable to a given problem and apply or implement that technique.
DETAILED COURSE TOPICS:
This is an example set of topics. The exact subset will vary depending on year.
- Decision Tree Learning
- Nonlinear Regression
- Artificial Neural Networks
- Evaluating Hypotheses
- Bayesian Learning
- Computational Learning Theory
- Instance-Based Learning
- Genetic Algorithms
- Learning Sets of Rules
- Reinforcement Learning
- Clustering
HOMEWORK ASSIGNMENTS: Reading assignment from the Machine Learning Literature. Coding assignments implementing machine learning algorithms, and experiments testing ML algorithms on real-world data.
LABORATORY ASSIGNMENTS: There will be several lab assignments. Students will be required to implement machine learning algorithms and analyze their performance on example sets of data. Example algorithms include: feed-forward multilayer neural networks, decision trees, hidden Markov models, automated clustering techniques.
GRADES: Will be based on a combination of problem sets, reading assignments and programming assignments.