EE331_2024F_Introduction_to_Machine_Learning_syllabus
EE331_2024F_Introduction_to_Machine_Learning_syllabus
Course Information
Recommended Courses
Recommended pre-requisite courses are EE209 (Programming Structure for Electrical Engineering),
MAS250/EE210 (Probability and Statistics/Probability and Random Processes) and MAS212/MAS109
(Linear Algebra/ Introduction to Linear Algebra). Recommended courses can be taken concurrently.
Mathematical maturity expected.
Course Description
This course introduces principles, algorithms, and applications of machine learning (ML) from the
point of modeling, prediction, and learning representation. This course will cover concepts such
as generalization, over-fitting, representation, and regularization; topics such as the framework for
ML, decision tree, logistic regression, PAC learning, large-margin classifier, Bayesian learning, EM,
Hidden Markov Model, probability and learning, k-means clustering, principal component analysis,
and reinforcement learning.
There will be two 75-minute lectures per week. To facilitate the coverage of a large quantity of ma-
terial, copies of the lecture slides will be handed out. There will be about five homework involving
MATLAB and Python programming. The assignments must be turned in by the due date. You
will be given a grace period of three days for the five assignments. You can use the grace period
however you please e.g. three days on one homework or one day each on three homework. You are
1
strictly forbidden to copy other person’s work, but collaboration is encouraged. Anyone suspected
of copying homework will receive no points for that particular homework. In addition to homework
assignments, there will also be a required term project that requires (1) constructing a new dataset
for regression or multi-class classification, (2) designing an ML algorithm, and (3) competing in a
bakeoff.
Midterm 20
Homework 20
Project 20
Participation 10
Final 30
Total 100
References
5. Bernhard Scholkopf, Alexander J. Smola, Learning with Kernels, Support Vector Machines,
Regularization, Optimization, and Beyond, The MIT Press, Cambridge, Massachusetts, 2002.
11. Willi Richert, Luis Pedro Coelho, Building Machine Learning Systems with Python, PACKT
2
Tentative Syllabus Schedule