Reviews of professor Mohammad Sadoghi

Rating: 1.0/5, difficulty: 5.0/5
Worst programming professor ever. If you choose this class, your destiny is basically linked to your teammates. The possibility of getting good grades by yourself is very low. This professor's assignment is not an entry-level database at all.

Rating: 5.0/5, difficulty: 5.0/5
Difficult class, but very nice and accommodating professor. Quarter-long group project in Python (or C++/Rust for bonus points) graded across 3 milestones. The best ways to study for exams are (1) pay attention during lecture and discussion and (2) fully understand the milestones. Make sure to ask questions (on Piazza) whenever anything is unclear.

Rating: 1.0/5, difficulty: 5.0/5
Bro started taking about blockchain, ledgers, nodes, etc. w/o ever even considering half the class don't have an idea on it. You'll be learning about specifically his DB project and you'll have to fork it for the course long project instead of just learning about the actual subject (blockchain technology)

Rating: 1.0/5, difficulty: 5.0/5
Would never take again, waste of credits. Blockchain class but walked out with 0 blockchain knowledge. Read off textbook slides everyday. 1 day past the drop deadline he announced pop quizzes that is graded on correctness. Entire class was based on a group project, so unless you're getting carried by a friend, don't take. Only TAs are helpful.

Rating: 5.0/5, difficulty: 5.0/5
Class project was very challenging, but very rewarding. Valuable learning experience, because the projects revolved heavily around design, implementation, and presentation. Grading was lenient, which took a lot of pressure off from the autograder. Professor was really good at explaining things, and loved answering questions during OH and lectures.

Rating: 2.0/5, difficulty: 4.0/5
Most of his lectures were dry and difficult to understand for someone who was actually interested in learning about databases. Honestly my group and I didn't feel like we learned anything from his class. Bummer.