Computer Science 294 - Computational Machine Learning
Computational Machine Learning
Fall
2026
01
4.00
Katherine M. Kinnaird
TU TH 8:00 AM - 9:15 AM
Smith College
CSC-294-01-202701
Ford 342
kkinnaird@smith.edu
An introduction to machine learning from a programming perspective. Students develop an understanding of the basic machine learning concepts (including underfitting/overfitting, measures of model complexity, training/test set splitting and cross validation), but with an explicit focus on machine learning systems design (including evaluating algorithmic complexity and development of programming architecture) and on machine learning at scale. Principles of supervised and unsupervised learning are demonstrated via an array of machine learning methods including decision trees, k-nearest neighbors, ensemble methods and neural-networks/deep-learning, as well as dimension reduction, clustering and recommender systems. Students implement classic machine learning techniques, including gradient descent. Designations: Theory, Programming. Prerequisites: CSC 210, CSC 250, (MTH 112 or MTH 211), and knowledge of Python. Enrollment limited to 40.
[CE] CSC 210 & 250 & (MTH 112 or 211); Not CSC 247A