CPSC 340

Machine Learning and Data Mining

Course Description

Models of algorithms for dimensionality reduction, nonlinear regression, classification, clustering and unsupervised learning; applications to computer graphics, computer games, bio-informatics, information retrieval, e-commerce, databases, computer vision and artificial intelligence.

Average difficulty
4.67 / 5
Average quality
4.83 / 5
Scroll to see reviews

Add a Review for this course

Please ensure that your review is respectful and constructive. Read about UBC's aim for creating a safe and inclusive learning environment here. These reviews may take several days to process and will be scanned for inappropriate or malicious content.

Please enter a name/username.
Enter a valid url including the 'https://' prefix. (https://www.example.com)
Please enter your course review. [minimum length: 50 characters]

Enter your UBC CWL email here to enter in a raffle to win 50% off a CSSS Hoodie ($22.50 value) or one of five $10 AMS gift cards! Each course review is an entry in the raffle, with a maximum of five entries per person. Raffle will take place at the end of the 2022W2 term. This email will not be visible on the published review.

Email must end in ubc.ca.

Even for a CS course the material is extremely dense and there is a great deal of math involved. But the instructors are excellent and you definitely learn a ton.

Course comprises of bi-weekly assignments. Prepare to spend 20+ hours on the assignment if you do it individually. First day of class we got an assignment that was 20 pages long, each page with multiple questions and/or a small coding portion involved. Highly recommend getting a good partner.

ayylmao, Feb 22 2023, course taken 2023W2
The course is amazing. Great material, stimulating assignments that are moderately challenging, and great teaching. I would definitely recommend getting solid foundations in Matrix stuff (either reviewing MATH 221 material, or even taking MATH 307 (I strongly recommend this)) before taking this course. Waitlists are long, but it gets cleared almost every year, so don’t lose hope and make sure to work on A1 during the time you’re waiting!
Tommy, Oct 25 2022, course taken 2021W2
I thought it was a really good course, it teaches you about a lot about machine learning as a whole. It goes over a lot of the fundamentals but also has some focus on the more modern methods later into the course. We were able to have cheat sheets on the exam, so generally the course was a lot more focused on critical thinking as opposed to memorization. The exams and assignments felt fair, it was just a lot of work. It is very math heavy, so be comfortable with linear algebra.
nitahieb, Oct 25 2022, course taken 2021W1

Historical grade information

Grades information from UBC Grades Database