CMPUT 566 - Introduction to Machine Learning


Learning is essential for many real-world tasks, including adaptive control, recognition, diagnosis, forecasting and data-mining. This course covers foundational methods, particularly for supervised learning, introducing many classical regression and classification algorithms. More advanced modeling techniques will also be introduced, including kernels and neural networks. The course will also provide the formal foundations for understanding when learning is possible and practical.


  • Understand how to formalize prediction problems
  • Understand the basics of deriving learning algorithms
  • Be able to determine when learning is likely to succeed, when it is cost-effective and when to use which algorithm
  • Understand the basics of evaluating algorithms and their theoretical properties

Course Work

  • Assignments
  • Projects
  • Final Exam