INF385T IMLsyllabus
INF385T IMLsyllabus
COURSE: INF385T
COURSE TITLE: Introduction to Machine Learning
This course is a broad overview of existing methods for machine learning and an introduction to adaptive
systems in general. Emphasis is given to practical aspects of machine learning algorithms. The class format is
split between quizzes, assignments, and course project. Each class consists of a lecture session and in-class lab
session. The learning objective for each student is, once the student can understand the basics of machine
learning technology, and the close connection between theory and practice they will have the ability to apply it
to a wide range of applications in multiple fields.
RATIONALE: This course is intended to provide a foundation for all individuals who wish to pursue a career in
the field of applied Machine Learning or Data Science. Emphasis will be placed on learning the breadth of the
field with hand-on lab exercise for all the topics covered under this course.
ASSIGNMENTS: Students will have a total of 4 assignments in the first half of this course. Each assignment
description will be posted on the course website before the due date. They test students’ practical coding skills
to build, tune and evaluate ML algorithms discussed in class. Each assignment must be submitted before
11:59pm on its due date.
Late submissions policy: Each student will have 4 free “late days” to use during the semester. You can use
these late days to submit any assignment after the due date without any penalty. Assignments that are submitted
late, after exhausting the quota of late days will not be graded. A score of 0 will be given to that missing
submission.
QUIZ: There will be a total of 6 Quizzes that will be taken in-class during the last 15 minutes of the class hour.
The question on the quiz will be about the topic covered in class. Best 5/6 Quizzes will be considered toward
the 5% of total course grades.
PROJECT: The final class project will be due during the second half of the course. Details about each
submission will be posted on the course website prior to its deadline. The goal is to further develop students’
skills in conducting and communicating end-to-end solution to an open research problem.
Collaboration policy: Study groups are allowed, and students may discuss assignments in groups. However, we
expect students to understand and complete their own assignments. Each student must independently submit
their assignment and grading will be done based on the novelty of analysis and explanation. For the final course
project, students are expected to work in groups (2 students per group).
(Page 2 of 4)
Hands-on Machine Learning with Scikit-Learn & TensorFlow: Concepts, Tools, and Techniques to
Build Intelligent Systems by Aurelien Geron
Programming experience is strongly recommended for this course. Please work through the following tutorial if
you do not have programming experience:
Python Tutorial
Quiz 5%
Project 45%
Assess the model quality in terms of relevant error metrics for each task.
Write a research paper about the project (and possibly submit it for
publication)