Majid Sarrafzadeh
Department of Computer Science
AD
3.1
Overall Rating
Based on 86 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.7 / 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
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

Sorry, no enrollment data is available.

AD

Reviews (66)

4 of 7
4 of 7
Add your review...
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.
Quarter: Winter 2024
Grade: A
Verified Reviewer This user is a verified UCLA student/alum.
March 11, 2024

I loved the course material. I really think that I learned a lot and I think this class taught me to think in a different way. Definitely one of my favorite courses at UCLA. Professor Sarrafzadeh is also good at explaining, where the concepts he taught made since. Only thing is that since there are no slides and his own notes are sparse, there is a gap between getting a grasp of the concept and being able to put it concisely into words that I think can be improved on.

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 8, 2024

This class is hard and is a time-crunch and there's no going around that. There's a lot of studying unless you're mathematically-inclined and are really good at algorithm Leetcode style questions. Majid is a good professor, although I wish his notes were more organized and wish he'd upload them. Because he taught the class online this quarter, he recorded the lecture and posted it. Although he left the recording up only for a few days, it was EXTREMELY helpful to rewatch and understand his methodologies again. The textbook is pretty good, although it's really confusing to me because of all the math notations and the proofs are kind of obscure to me. I found the homework to be really challenging, but mileage may vary (I'm not very mathematically and algorithmically inclined). The midterm was really difficult but I did pretty well (93%, 72% avg). I'm pretty worried about the final though but we'll see (update the avg was 64.36% and i got an 87.5%)

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.
Feb. 25, 2024

I decided to switch back to math of computation to graduate early after this professor

Helpful?

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

I didn't take this class in F23 (I took it in F22), but reading all the recent reviews made me want to write mine. Everything that has been said about Majid this year is not a one-time thing: Majid is a complete asshole who hates his students. Like F23, in F22 Majid refused to record lectures, never used the entire lecture time for the lecture, was very rude and arrogant both during lectures and when answering emails, and set his office hours at 8 AM and never even showed up to his own OH. Additionally, the midterm average for our quarter was roughly a 68, and he refused to change the final's format despite the TA strikes. The one saving grace of our quarter was that we had a very goated TA (Lionel Levine), everything else about the class was just simply awful. Tl;Dr: Majid is an arrogant asshole who hates his students, and the most recent quarter was no exception. DO NOT TAKE 180 WITH MAJID.

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.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Winter 2024
Grade: A
March 11, 2024

I loved the course material. I really think that I learned a lot and I think this class taught me to think in a different way. Definitely one of my favorite courses at UCLA. Professor Sarrafzadeh is also good at explaining, where the concepts he taught made since. Only thing is that since there are no slides and his own notes are sparse, there is a gap between getting a grasp of the concept and being able to put it concisely into words that I think can be improved on.

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 8, 2024

This class is hard and is a time-crunch and there's no going around that. There's a lot of studying unless you're mathematically-inclined and are really good at algorithm Leetcode style questions. Majid is a good professor, although I wish his notes were more organized and wish he'd upload them. Because he taught the class online this quarter, he recorded the lecture and posted it. Although he left the recording up only for a few days, it was EXTREMELY helpful to rewatch and understand his methodologies again. The textbook is pretty good, although it's really confusing to me because of all the math notations and the proofs are kind of obscure to me. I found the homework to be really challenging, but mileage may vary (I'm not very mathematically and algorithmically inclined). The midterm was really difficult but I did pretty well (93%, 72% avg). I'm pretty worried about the final though but we'll see (update the avg was 64.36% and i got an 87.5%)

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
Feb. 25, 2024

I decided to switch back to math of computation to graduate early after this professor

Helpful?

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

I didn't take this class in F23 (I took it in F22), but reading all the recent reviews made me want to write mine. Everything that has been said about Majid this year is not a one-time thing: Majid is a complete asshole who hates his students. Like F23, in F22 Majid refused to record lectures, never used the entire lecture time for the lecture, was very rude and arrogant both during lectures and when answering emails, and set his office hours at 8 AM and never even showed up to his own OH. Additionally, the midterm average for our quarter was roughly a 68, and he refused to change the final's format despite the TA strikes. The one saving grace of our quarter was that we had a very goated TA (Lionel Levine), everything else about the class was just simply awful. Tl;Dr: Majid is an arrogant asshole who hates his students, and the most recent quarter was no exception. DO NOT TAKE 180 WITH MAJID.

Helpful?

0 0 Please log in to provide feedback.
4 of 7
3.1
Overall Rating
Based on 86 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.7 / 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!