Skip to content

Commit 8976903

Browse files
author
Jacky
committed
change class description
1 parent 676cfeb commit 8976903

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

index.md

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,16 @@ nav_exclude: true
1010

1111
## Course Description
1212

13-
This class covers theoretical foundations, algorithms, methodologies, and applications for machine learning. Topics may include supervised methods for regression and classication (linear models, trees, neural networks, ensemble methods, instance-based methods); generative and discriminative probabilistic models; deep learning models including CNNs, Transformers, graph neural networks for vision and language tasks; and Markovian models for reinforcement learning and robotics.
13+
14+
Machine learning is at the core of modern artificial intelligence, transforming how we approach problems in vision, language, robotics, recommendation systems, and countless other areas. This course introduces the theoretical foundations, algorithms, and applications of machine learning, combining mathematical rigor with practical experience.
15+
16+
Throughout the semester, we will explore the full pipeline of machine learning from problem formulation and working with data, to designing models and optimizing them. We will begin with a discussion of what machine learning is, how problems are framed and categorized, and the taxonomy of common learning paradigms. We will review the mathematical background necessary for the course, including probability and optimization concepts.
17+
18+
We will then study unsupervised learning methods, including clustering with k-means and Expectation–Maximization, and dimensionality reduction with Principal Components Analysis (PCA). We will discuss regression in detail, starting with objective functions and then moving to linear regression and its Maximum Likelihood Estimation (MLE) interpretation, and then exploring how regression connects to classification.
19+
20+
The deep learning portion of the course will begin with neural network fundamentals, including building non-linear models, choosing architectures and activation functions, and defining loss functions. We will cover PyTorch implementations, backpropagation, batch normalization, initialization strategies, and regularization. We will then survey other deep architectures such as Convolutional Neural Networks (CNNs), Recurrent Neural Networks (RNNs), and transformers — along with generative models such as Large Language Models (LLMs), autoencoders, and Generative Adversarial Networks (GANs).
21+
22+
Finally, the course will include guest lectures from leading researchers, discussions of emerging topics in the field, and opportunities to connect theoretical concepts to cutting-edge research and applications.
1423

1524

1625
<!-- TODO: Add previous course offerings. (We can't do this the way Data100 has been. I know how to link all the Spring versions, but I'd have to hunt down Fall versions.) -->
@@ -42,17 +51,20 @@ This class covers theoretical foundations, algorithms, methodologies, and applic
4251

4352
### Goals
4453

54+
4555
- Provide a rigorous foundation in the mathematics, algorithms, and concepts of machine learning.
4656
- Prepare students for advanced coursework and research in artificial intelligence, deep learning, computer vision, and natural language processing.
4757
- Enable students to implement machine learning algorithms and apply them to real-world problems.
4858

4959

5060
### Prerequisites
5161

62+
5263
This course assumes strong preparation in mathematics and programming. The required prerequisites are:
5364

5465
- **Multivariable Calculus**: MATH 53
5566
- **Linear Algebra**: MATH 54 or equivalent
5667
- **Probability and Discrete Mathematics**: COMPSCI 70 or equivalent
5768

69+
5870
You should be comfortable with vector calculus (including gradients and the multivariate chain rule), matrix operations, probability theory (including conditional probability and Bayes’ rule), and writing/debugging complex programs in Python. If you lack preparation in these areas, you are likely to struggle.

0 commit comments

Comments
 (0)