CPSC 330 vs. CPSC 340#

CPSC 330 is a course in applied machine learning, and is closely related to the field of data science. The course is about using systems that learn from data to make predictions or produce insights.

There is overlap between CPSC 330 and CPSC 340. However, CPSC 330 is about using machine learning whereas CPSC 340 involves implementing machine learning algorithms from scratch. CPSC 330 is broader, and includes topics like data cleaning and communicating your results; CPSC 340 goes deeper into the algorithms and the mathematical / numerical considerations underlying them. CPSC 340 has many more prerequisites, especially in terms of math courses. The best choice will depend on your interests and goals. It is also perfectly reasonable to take both courses.

Topics that are only in CPSC 330:

  • build an ML pipeline

  • data cleaning

  • survival analysis

  • time series data

  • natural language processing

  • communicating your results

  • and more

Topics that are only in CPSC 340:

  • probabilistic models

  • optimization and loss functions (this is a major topic in CPSC 340)

  • dimensionality reduction

  • and more

Topics that appear in both courses (but typically in a very different way):

  • basic classification and regression methods: decision trees, KNN, etc.

  • fundamentals of learning

  • clustering

  • recommender systems

  • deep learning