Quite the Grind
Spring 2025Overall Rating (2.9 / 5): ★★★☆☆
Professor Rating (5 / 5): ★★★★★
Lecture Rating (5 / 5): ★★★★★
Difficulty (5 / 5):
Workload: 20 hours/week
Pros: 1. Two lowest quiz scores are dropped 2. Practice problem sets are provided 3. Lecture videos are helpful Cons: 1. Quiz average makes up 100% of the overall grade 2. TAs grade the quizzes at a very slow pace 3. Zero programming assignments 4. Quizzes have very restrictive time limits Detailed Review: The only assignments in this course are 12 timed quizzes. You take one quiz each week and must complete each of them within 70 minutes of starting them. All of the quiz questions require the answers to be written proofs. I personally thought that the 70 minute time limit was not enough to take the quizzes given the depth of the questions that were asked and also the depth that the answers were expected to have. The TAs also took forever to grade the quizzes, which made it where we had no clue where we stood in the class for a long period of time. It was also frustrating that the quizzes could only be taken on the weekends. To keep your head above water in this course, you will definitely need to have some mathematical maturity. I would say that it is essential to have a background in discrete math, probability, and algorithms beforehand. I thought that the quizzes were very inconsistent in difficulty. One week they would be manageable and then the other week they would suddenly have what felt like PhD-level questions. The good news is that the two lowest quiz scores are dropped at the end of the semester. I was disappointed that there were zero programming assignments since I think that they would have helped better reinforce the material. I think that having CS students do nothing but write proofs for an entire course is an ineffective way to emphasize the importance of the material being taught. I understand that this is supposed to be a theoretical course, but ALA and ML are also theoretical courses, and even they have programming assignments. If you are into CS theory, you will probably enjoy this course. However, if you are hoping to become a better programmer, you will almost certainly be underwhelmed by this course.