Q: What are the prerequisites for the course?
A: Students are expected to have at least basic programming skills at the level of CS106B or CS106X.
In addition, students are expected to be familiar with basic linear algebra (specifically,
you should know about matrix/vector addition and multiplication, matrix transpose, matrix inverse;
Math 51 is more than enough). Note that this is a lesser set of prerequisites compared to CS229.
Q: How does CS229A relate to CS229? Which should I take?
A: CS229A is complementary to CS229, and provides more applied skills. It's
okay to take both, though enrollment in CS229A is limited, and we may give
priority to students who have not taken and who are not taking CS229. If your goal
is a deep mathematical understanding of machine learning, or if your goal is to
do research in AI or machine learning, you should definitely take CS229 (either
instead of, or in addition to, CS229A). CS229 has a more difficult set of
prerequisites. If you are interested in machine learning but aren't sure if
you're ready for the mathematical depth that CS229 requires, then consider taking CS229A
instead.
Q: What is the difference between 3 and 4 units? A: The class can be taken for 3 or 4 units. There is no difference
in workload between them. We recommend you sign up for 4 units, unless you'd
previously taken CS229 for 4 units. Specifically, because there is a small
amount of overlap between the two classes, you can take CS229 and CS229A only
for a maximum of 7 units total. So if you'd previously taken CS229 for 4 units,
please sign up only for 3 units of CS229A. If you're taking CS229 and CS229A at
the same time, we recommend you sign up for 4 units in CS229, and 3 units in CS229A.
Q: If I take CS229 and CS229A at the same time, can the same project be used for both classes?
A: Yes you can do one joint project for both classes, but we will expect the project to be significantly more substantial.
Q: How is CS229A related to the public online machine learning
class (ml-class.org)?
A: CS229A is Stanford's offering of this class for Stanford students.
Note also that the public online class starts two weeks later than the
Stanford class.