Prerequisites
Course prerequisites
Approximately 60% of the students taking the course lack some of the course prerequistes. For that reason, we have created a problem set that tests you in the primary material that we expect you to know beforehand or learn during the first few weeks of the course. The problem set is due two weeks into the course. If you can complete this problem set, you can assume you have the required prerequisites for the course. You can find the 2023 version of the problem set here.
The first week of the course consists of one lecture (45 minutes) that introduces the course (with no preparation needed), and then the remaining time is used for individual refreshing essential course prerequisites. TA’s will be present to help you with course prerequisites or problem set 1.
Overview of Prerequisites
Prerequisites | Topics | Reading Material |
---|---|---|
Linear algebra | Matrix algebra, linear projections, PCA/SVD | ML 19.1–19.3, A.1 (online)–A.2 |
Fourier series | Decomposition of signals | DSP 2.1–2.2, 2.6–2.7, 9.1–9.1.6 |
Linear systems and Signal | LTI, Fourier transform, convolutions, sampling, quantization | DSP 1.1–1.7, 1.9, 3.1–3.3, 3.5–3.6, 5.1–5.3.1 |
Probability theory | Probability density functions, Bayes theorem, expectations | ML 2.1–2.3 |
Machine learning | Cross-validation, Linear regression, K-nearest neighbor, K-means | ML 1.1–1.5, 3.4, 3.12–3.13, 7.1–7.5, 12.6.1 |
Additionally, we have written a DSP primer that summarized (and a bit beyond) the DSP toolkit, including both Matlab and python examples.
The repository is located here: https://github.com/philgzl/dsp-primer
And a nicely compiled notebook is located here: https://nbviewer.jupyter.org/github/philgzl/dsp-primer/blob/master/notebook.ipynb
If you have not taken a digital signal processing course before, I strongly recommend you spend the first week working through the primer thoroughly.
Extra material
I have also compiled a list of resources for those who are missing some of the course prerequisites. These are full play-lists of courses so please do your own cherry-picking of what you need further material on: