Majid Sarrafzadeh
Department of Computer Science
AD
3.1
Overall Rating
Based on 90 Users
Easiness 2.2 / 5 How easy the class is, 1 being extremely difficult and 5 being easy peasy.
Clarity 3.1 / 5 How clear the class is, 1 being extremely unclear and 5 being very clear.
Workload 2.5 / 5 How much workload the class is, 1 being extremely heavy and 5 being extremely light.
Helpfulness 2.8 / 5 How helpful the class is, 1 being not helpful at all and 5 being extremely helpful.

TOP TAGS

There are no relevant tags for this professor yet.

GRADE DISTRIBUTIONS
28.4%
23.7%
19.0%
14.2%
9.5%
4.7%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

25.0%
20.8%
16.7%
12.5%
8.3%
4.2%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

32.9%
27.5%
22.0%
16.5%
11.0%
5.5%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

39.0%
32.5%
26.0%
19.5%
13.0%
6.5%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

35.5%
29.6%
23.7%
17.8%
11.8%
5.9%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

29.1%
24.3%
19.4%
14.6%
9.7%
4.9%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

22.6%
18.9%
15.1%
11.3%
7.5%
3.8%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

32.3%
26.9%
21.6%
16.2%
10.8%
5.4%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

29.4%
24.5%
19.6%
14.7%
9.8%
4.9%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

28.7%
24.0%
19.2%
14.4%
9.6%
4.8%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

26.4%
22.0%
17.6%
13.2%
8.8%
4.4%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

28.7%
23.9%
19.1%
14.3%
9.6%
4.8%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

34.1%
28.4%
22.7%
17.0%
11.4%
5.7%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

33.0%
27.5%
22.0%
16.5%
11.0%
5.5%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

32.9%
27.4%
21.9%
16.5%
11.0%
5.5%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

ENROLLMENT DISTRIBUTIONS
Clear marks
Loading...

Sorry, no enrollment data is available.

AD

Reviews (70)

4 of 7
4 of 7
Add your review...
Quarter: Spring 2024
Grade: N/A
Verified Reviewer This user is a verified UCLA student/alum.
Aug. 18, 2024

I felt the class was pretty fair. The lectures were dry but adequate. Expect to spend a lot of time on the homeworks. They were quite challenging.
The attendance policy was annoying. You had to attend every Zoom lecture and he would cold call people to make sure you were paying attention. This was annoying because it meant you couldn’t watch lectures with friends and it made it harder to attend lectures in a library.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2024
Grade: A
Verified Reviewer This user is a verified UCLA student/alum.
June 3, 2024

Lectures were very clear and easy to follow, homework assignments were fun, exams were fair, and the professor was accommodating. I have a few small gripes with the course. First, grading was sometimes inaccurate, and I had to submit several regrade requests to fix errors. It felt like graders spent very little time looking at my solutions, which I don't know how to improve given the size of the class. I also thought the mandatory attendance policy was not helpful, and it made me feel like the professor did not trust me to learn the material without being forced to. Despite these gripes, it was a good course overall.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2024
Grade: A
Verified Reviewer This user is a verified UCLA student/alum.
June 3, 2024

I think this course is very interesting and for the most part it is well designed. I really wish that Professor Majid would have some slides/structure to some of his lectures. I understand that he is trying to introduce a problem and nudge our thinking towards how we should think of a solution. However, for some problems it is not that intuitive and that approach does not necessarily work. In terms of homework, they should really be due on the friday of the following week. That would elevate this class greatly as it gives me time to catch up on the previous week and understand the material but also pay attention to what is going on that week. Overall, I did really enjoy this class and Professor Majid was very reasonable and understanding. He really does want you to learn and understand which I appreicate.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2024
Grade: N/A
Verified Reviewer This user is a verified UCLA student/alum.
April 18, 2024

Great content of the class, very useful and helpful algos and methods of thinking. Basically most of what you need for software engineering internship (interviews).
As for the prof and the class structure, the prof is not bad. He's ok, explains stuff well but sometimes is unclear. He doesn't post notes which was kind of lame. The homeworks were weirdly tough imo, the exams/midterms aren't as tough.
Cool class content overall, prof and structure is average-good.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2024
Grade: A
Verified Reviewer This user is a verified UCLA student/alum.
April 1, 2024

This class was one of the toughest classes I've taken so far. 6 homework assignments worth 25% total, each of which took 6-10 hours/week. Midterm (35%) and Final (39.5%) were both tough, with 2-3 of the problems being lecture examples repeated, and the last couple being super varied and usually very tough. Exams are closed-book, and the averages are pretty low. Majid is a decent prof in my opinion, though his explanations can often be unclear, and to some, he might talk a bit bluntly. This class is tough, but if you understand the material, especially dynamic programming, and grind LeetCode during it, it isn't the worst thing in the world.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2024
Grade: C
Verified Reviewer This user is a verified UCLA student/alum.
March 31, 2024

Double it and give it to the next person.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2024
Grade: A
Verified Reviewer This user is a verified UCLA student/alum.
March 28, 2024

He is one of the great instructors in the UCLA. The concepts are hard though and it's time consuming to learn and figure out how to use them in the short amount of time in a quarter. I think the workload would be the modify to something a litter lighter than what it is right now.
There are 6 homework and worth 25% of the grade, you also get 0.5% for filling out course evaluation, midterm is 35% of the grade and final is 39.5% of the grade. Homework are usually 6 questions but they are time consuming to solve them. The class is online and he recorded but the record will remain in the BruinLearn for only 2 days after that session of the class which is a little bit stressful but I think he has some strategy to make his students more organize and detail oriented. The midterm was online this quarter but usually would be in person if he can get the room, it was 5 questions on the midterm and I think each has worth of 20 with make it total 100 points. Also, the final was in person, it had 6 questions and it worth total of 100 points, and both exams where closed book, closed notes, no cheat sheet, nothing allowed at all.
There is no slides, he uses his note for lecturing and you need to take as the same pace of his teaching which is make it a little hard, I always prefer slides.
I recommend his class though, it's hard concepts in this class but they are useful and I like his strategy of teaching, the best part of that was he doesn't depend on your previous knowledge on CS32, and all the new concepts that needs some explanation of CS32 or math 61 he is teaching them again.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2024
Grade: N/A
Verified Reviewer This user is a verified UCLA student/alum.
March 18, 2024

After having taken CS 180 in Winter 2024, I felt that Majid is fine; he's not all that great as a professor, but not bad either.

In contrast to last quarter, where the lectures were in-person but early in the morning, this quarter his lectures were in the afternoon and recorded, allowing for a bit more flexibility in terms of learning the course material since we didn't necessarily need to attend the lectures live, and can replay lecture recordings if any of us were still confused about the lecture topics after the end of each Zoom session. Additionally, I think Majid is very knowledgeable of the material and goes into lots of detail on how each algorithm works and how to prove and understand them. While his homeworks were very difficult, they were still manageable as long as we started early and consulted the TAs for hints whenever we could.

However, if you want a professor who gives reasonable exams, especially for such a crucial class like Algorithms and Complexity, you may want to think twice before taking it with Majid. When we took our midterm, it was online because he could not secure a room, and it's likely that plenty of students may have found ways to cheat without getting noticed by him or the TAs. Although the final exam was better organized because it was in-person and had a longer time limit than last quarter's final, it was still quite challenging and covered some algorithms that may not have been fully touched in-depth (or just barely covered) during the course. It especially didn't help that most of the time, you also need to provide a corresponding proof of correctness/optimality and runtime complexity analysis, which puts a further time crunch when combined with the amount of time you must spend thinking about each exam prompt.

All in all, I do think that Majid is good if you want an in-depth look at plenty of algorithms through a challenging but fun course. Nevertheless, you may need to be a bit wary of how he writes and organizes his exams, especially when you may never know what types of topics he will consider in his midterm and final.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2024
Grade: N/A
Verified Reviewer This user is a verified UCLA student/alum.
March 14, 2024

Majid clearly has no interest in teaching this course, as his lectures are constantly either missing or truncated after 40 minutes. Not sure how one can expect to learn the fundamentals of 2-D DP in only two hours of total lecture content, but apparent Majid thinks this is a reasonable expectation. Homeworks are valuable, but quite difficult. The difficulty is fine, although some easier problems to assure fundamental understanding would've been nice. Going from lectures to HWs are like going from 0 to 100. A few weeks into this quarter, I realized Majid's actual lectures would be of no use, so I ended up using the textbook and YouTube as a substitution for the remainder of the class. I felt as if I got way more out of this than the actual lecture, and many peers ended up following the same. Lastly, his tests are an abomination. For the midterm, not only was it online, meaning he failed to secure a spot after 6 weeks of a promised deadline, the entire process was extremely unorganized. You had 15 minutes to solve each problem, including a full algorithm and rigorous proof, making it impossible to actually develop a novel solution if you haven't seen the problem before. That to me is such a flaw with an advanced algorithms class, as the test cannot accurately test your learning but your pattern matching. This class constantly showcased the disconnect between the professor and the students. Majid has no intention of teaching this class, being putting into a stronghold by the CS department it seems like, and I have no intention of ever taking a class with him again. Do future students a favor and alleviate Majid's pain by removing him from this course. Maybe beg Eggert to see if he can teach 180 instead.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2024
Grade: N/A
Verified Reviewer This user is a verified UCLA student/alum.
March 12, 2024

Professor Sarrafzadeh lectures were well paced and felt mostly clear. It gave just enough information to complete the homework while leaving room for students to think about it.

Helpful?

0 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Spring 2024
Grade: N/A
Aug. 18, 2024

I felt the class was pretty fair. The lectures were dry but adequate. Expect to spend a lot of time on the homeworks. They were quite challenging.
The attendance policy was annoying. You had to attend every Zoom lecture and he would cold call people to make sure you were paying attention. This was annoying because it meant you couldn’t watch lectures with friends and it made it harder to attend lectures in a library.

Helpful?

0 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Spring 2024
Grade: A
June 3, 2024

Lectures were very clear and easy to follow, homework assignments were fun, exams were fair, and the professor was accommodating. I have a few small gripes with the course. First, grading was sometimes inaccurate, and I had to submit several regrade requests to fix errors. It felt like graders spent very little time looking at my solutions, which I don't know how to improve given the size of the class. I also thought the mandatory attendance policy was not helpful, and it made me feel like the professor did not trust me to learn the material without being forced to. Despite these gripes, it was a good course overall.

Helpful?

0 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Spring 2024
Grade: A
June 3, 2024

I think this course is very interesting and for the most part it is well designed. I really wish that Professor Majid would have some slides/structure to some of his lectures. I understand that he is trying to introduce a problem and nudge our thinking towards how we should think of a solution. However, for some problems it is not that intuitive and that approach does not necessarily work. In terms of homework, they should really be due on the friday of the following week. That would elevate this class greatly as it gives me time to catch up on the previous week and understand the material but also pay attention to what is going on that week. Overall, I did really enjoy this class and Professor Majid was very reasonable and understanding. He really does want you to learn and understand which I appreicate.

Helpful?

0 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Winter 2024
Grade: N/A
April 18, 2024

Great content of the class, very useful and helpful algos and methods of thinking. Basically most of what you need for software engineering internship (interviews).
As for the prof and the class structure, the prof is not bad. He's ok, explains stuff well but sometimes is unclear. He doesn't post notes which was kind of lame. The homeworks were weirdly tough imo, the exams/midterms aren't as tough.
Cool class content overall, prof and structure is average-good.

Helpful?

0 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Winter 2024
Grade: A
April 1, 2024

This class was one of the toughest classes I've taken so far. 6 homework assignments worth 25% total, each of which took 6-10 hours/week. Midterm (35%) and Final (39.5%) were both tough, with 2-3 of the problems being lecture examples repeated, and the last couple being super varied and usually very tough. Exams are closed-book, and the averages are pretty low. Majid is a decent prof in my opinion, though his explanations can often be unclear, and to some, he might talk a bit bluntly. This class is tough, but if you understand the material, especially dynamic programming, and grind LeetCode during it, it isn't the worst thing in the world.

Helpful?

0 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Winter 2024
Grade: C
March 31, 2024

Double it and give it to the next person.

Helpful?

0 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Winter 2024
Grade: A
March 28, 2024

He is one of the great instructors in the UCLA. The concepts are hard though and it's time consuming to learn and figure out how to use them in the short amount of time in a quarter. I think the workload would be the modify to something a litter lighter than what it is right now.
There are 6 homework and worth 25% of the grade, you also get 0.5% for filling out course evaluation, midterm is 35% of the grade and final is 39.5% of the grade. Homework are usually 6 questions but they are time consuming to solve them. The class is online and he recorded but the record will remain in the BruinLearn for only 2 days after that session of the class which is a little bit stressful but I think he has some strategy to make his students more organize and detail oriented. The midterm was online this quarter but usually would be in person if he can get the room, it was 5 questions on the midterm and I think each has worth of 20 with make it total 100 points. Also, the final was in person, it had 6 questions and it worth total of 100 points, and both exams where closed book, closed notes, no cheat sheet, nothing allowed at all.
There is no slides, he uses his note for lecturing and you need to take as the same pace of his teaching which is make it a little hard, I always prefer slides.
I recommend his class though, it's hard concepts in this class but they are useful and I like his strategy of teaching, the best part of that was he doesn't depend on your previous knowledge on CS32, and all the new concepts that needs some explanation of CS32 or math 61 he is teaching them again.

Helpful?

0 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Winter 2024
Grade: N/A
March 18, 2024

After having taken CS 180 in Winter 2024, I felt that Majid is fine; he's not all that great as a professor, but not bad either.

In contrast to last quarter, where the lectures were in-person but early in the morning, this quarter his lectures were in the afternoon and recorded, allowing for a bit more flexibility in terms of learning the course material since we didn't necessarily need to attend the lectures live, and can replay lecture recordings if any of us were still confused about the lecture topics after the end of each Zoom session. Additionally, I think Majid is very knowledgeable of the material and goes into lots of detail on how each algorithm works and how to prove and understand them. While his homeworks were very difficult, they were still manageable as long as we started early and consulted the TAs for hints whenever we could.

However, if you want a professor who gives reasonable exams, especially for such a crucial class like Algorithms and Complexity, you may want to think twice before taking it with Majid. When we took our midterm, it was online because he could not secure a room, and it's likely that plenty of students may have found ways to cheat without getting noticed by him or the TAs. Although the final exam was better organized because it was in-person and had a longer time limit than last quarter's final, it was still quite challenging and covered some algorithms that may not have been fully touched in-depth (or just barely covered) during the course. It especially didn't help that most of the time, you also need to provide a corresponding proof of correctness/optimality and runtime complexity analysis, which puts a further time crunch when combined with the amount of time you must spend thinking about each exam prompt.

All in all, I do think that Majid is good if you want an in-depth look at plenty of algorithms through a challenging but fun course. Nevertheless, you may need to be a bit wary of how he writes and organizes his exams, especially when you may never know what types of topics he will consider in his midterm and final.

Helpful?

0 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Winter 2024
Grade: N/A
March 14, 2024

Majid clearly has no interest in teaching this course, as his lectures are constantly either missing or truncated after 40 minutes. Not sure how one can expect to learn the fundamentals of 2-D DP in only two hours of total lecture content, but apparent Majid thinks this is a reasonable expectation. Homeworks are valuable, but quite difficult. The difficulty is fine, although some easier problems to assure fundamental understanding would've been nice. Going from lectures to HWs are like going from 0 to 100. A few weeks into this quarter, I realized Majid's actual lectures would be of no use, so I ended up using the textbook and YouTube as a substitution for the remainder of the class. I felt as if I got way more out of this than the actual lecture, and many peers ended up following the same. Lastly, his tests are an abomination. For the midterm, not only was it online, meaning he failed to secure a spot after 6 weeks of a promised deadline, the entire process was extremely unorganized. You had 15 minutes to solve each problem, including a full algorithm and rigorous proof, making it impossible to actually develop a novel solution if you haven't seen the problem before. That to me is such a flaw with an advanced algorithms class, as the test cannot accurately test your learning but your pattern matching. This class constantly showcased the disconnect between the professor and the students. Majid has no intention of teaching this class, being putting into a stronghold by the CS department it seems like, and I have no intention of ever taking a class with him again. Do future students a favor and alleviate Majid's pain by removing him from this course. Maybe beg Eggert to see if he can teach 180 instead.

Helpful?

0 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Winter 2024
Grade: N/A
March 12, 2024

Professor Sarrafzadeh lectures were well paced and felt mostly clear. It gave just enough information to complete the homework while leaving room for students to think about it.

Helpful?

0 0 Please log in to provide feedback.
4 of 7
3.1
Overall Rating
Based on 90 Users
Easiness 2.2 / 5 How easy the class is, 1 being extremely difficult and 5 being easy peasy.
Clarity 3.1 / 5 How clear the class is, 1 being extremely unclear and 5 being very clear.
Workload 2.5 / 5 How much workload the class is, 1 being extremely heavy and 5 being extremely light.
Helpfulness 2.8 / 5 How helpful the class is, 1 being not helpful at all and 5 being extremely helpful.

TOP TAGS

There are no relevant tags for this professor yet.

ADS

Adblock Detected

Bruinwalk is an entirely Daily Bruin-run service brought to you for free. We hate annoying ads just as much as you do, but they help keep our lights on. We promise to keep our ads as relevant for you as possible, so please consider disabling your ad-blocking software while using this site.

Thank you for supporting us!