Engaging, Satisfying, Difficult, Intense, But Pretty Fair
Spring 2022Overall Rating (5 / 5): ★★★★★
Professor Rating (4.3 / 5): ★★★★☆
Lecture Rating (4.3 / 5): ★★★★☆
Difficulty (4.3 / 5):
Workload: 24 hours/week
Pros:
1. Very engaging and interesting lectures
2. Homework that enhanced the understanding of the course concepts
3. Helpful TAs
Cons:
1.Heavy workload
2.Restrictive Office Hours
3.Imperfect Exams
Detailed Review:
Taking this course was a very enjoyable while simultaneously painful experience. The lectures are well-done and I found the course material extremely engaging. Professor Aaronson is clearly a leading expert in this field, but thankfully, also a gifted lecturer, able to explain these concepts to others. The TAs also spent a lot of time answering questions and being as helpful as possible. As I'll detail below, at times I felt they were hamstrung by the nature of the HW problems, but all the TAs to a person were as helpful as they could be and would regularly spend more time than required of them to help students.
The homework really helped to understand course concepts but was extremely time consuming. A lot of the homework was not simply applying a concept from lecture, but usually required proofs and problem solving that are tricky to say the least, and built upon course concepts. This made the amount of time spent extremely variable and wasn't as simple as re-watching the lectures or re-reading the course notes.
At times I'd breeze through problems others were struggling with in TA sessions, other times I'd find myself not seeing the "trick" to solve a problem that others did. This also made it difficult for TAs to provide useful assistance on HW. If the core of solving a problem involves a "trick" or novel approach, giving that away, gives the solution to the problem, but anything other than that doesn't tend to be very helpful for the students. I lost track of the amount of times I'd lose hours just staring at a problem trying to find another approach. I understand why they did this, they are trying to build intuition for concepts that aren't naturally intuitive, but it's a painful process.
That being said, when you solved the HW and got a good grade, you can be confident you understood the concepts and feel a great sense of accomplishment. This homework is weekly, so the grind really starts to weigh on you week after week with very little reprieve except for the mid semester break (Spring Break). Once one HW is turned in you should really be starting on the next one as soon as possible.
As someone working full-time in the Central Time Zone I found it very hard to attend TA sessions. Almost all sessions were in the middle of the workday, making it hard to attend, and no sessions on the weekend at all. In future iterations of the class it'd be nice to have some weekend sessions when those of us who are working full-time are mostly likely to be engaging with the course material. The TAs did try to mitigate this by recording lots of sessions, but it's not the same as being able to ask questions yourself.
The last negative were the exams. They make up 50% of the grade, are very long, and offer no significant partial credit. On the midterm I found myself barely able to finish on-time and lost numerous points for careless arithmetic mistakes due to the speed I was working.
The final was longer, and we had more time, which was nice, but some of the exam problems required applying QIS concepts to algorithmic problems I wasn't familiar with. For example, the practice final involved using QIS to solve Graph Ismorphism, assuming the students were already familiar with those algorithms, which even though I received my undergrad in CS from UT Austin, I was not (it's been over a decade since my undegrad).
Ultimately, this points a little bit of a trend I've seen with this program, which is that the courses are really geared towards students who are coming right from undergrad and have a lot of concepts at the ready, not people who are going back to school after time away from the core undergrad curriculum. If that sounds like you, just be prepared, brush up on your linear algebra and peruse the course lecture notes ahead of time if you can.
It might sound like I'm a bit negative on this course but I really loved it. It's currently my favorite course I've taken in the program. If you are willing to spend A LOT of time on this class, it will be deeply rewarding, and the course resources are there for you to succeed. Just go into this course with 1) an interest in the subject and 2) an ability/willingness to put the time in to master the concepts. If you are taking this class with another course in a given semester, ensure the other one has a much lower workload or you're asking for trouble.