Easy A, light on depth
Fall 2025Overall Rating (2.9 / 5): ★★★☆☆
Professor Rating (3.6 / 5): ★★★★☆
Lecture Rating (2.9 / 5): ★★★☆☆
Difficulty (0.7 / 5):
Workload: 4 hours/week
Pros:
1. Very light workload and an easy A if you keep up
2. Programming assignments are straightforward and well supported by the TAs
3. Lots of extra credit and generous grading policies
Cons:
1. Overall feels more like an undergrad survey than a graduate course
2. Later topics (navigation, SLAM, MDPs/POMDPs) are only treated on paper, not in code
3. Quizzes are a big chunk of the grade and the first one comes a bit out of left field
Detailed Review:
Overall, this was an easy course, probably too easy. There are four programming assignments: one in PDDL and three in Python. The PDDL assignment’s main challenge is just learning the syntax. Once you get past that, it’s very mechanical. The Python assignments cover BFS/A* search, minimax, and simple Bayesian belief updates. They’re all quite doable if you have any prior Python experience. TA support was solid and the discussion board was very active for such a large class.
Assignments appears maybe ~6 weeks before they're due, with some overlap so you can work a little ahead but not much. That, combined with generous deadlines and lots of extra credit, keeps the time commitment low. It’s really not hard to get full credit on the assignments without putting in extraordinary effort. By the end of the semester I only needed about 50% on the last quiz to lock in an A.
Content-wise, the course feels more like a gentle introduction than a true grad-level dive. The core programming work stops after things like search and belief updates; the more interesting later topics (robot navigation, SLAM, MDPs, POMDPs) are only handled in lecture and on quizzes, no chance to implement or experiment with those ideas, which is a missed opportunity if you’re hoping for something more applied.
The quiz structure is a bit awkward: five quizzes that make up a large fraction of your grade. The first quiz is rough because it arrives with no real practice questions and feels a bit out of left field. On the upside, you can drop the lowest of the first three quiz grades, which effectively functions like a built-in makeup if you stumble early. Quiz 4 is very straightforward in style but covers twice as many topics as the other quizzes because of how the schedule is set up, so you’re tested on a lot of material at once. A practical tip: pay attention to the breadth vs. depth tags on the syllabus. They’re a good signal for how much detail you’re expected to know on each topic.
Bottom line: this is a very easy, low-stress course with good TA support and simple assignments. It’s great if you need an easy A, a light pairing with a harder class, or a less time-consuming semester. But if you’re looking for a rigorous, project-heavy, graduate-level treatment of planning, search, and uncertainty (especially the later topics), you may want to skip this one and look for something more demanding like Reinforcement Learning.