- Home
- Search
- Majid Sarrafzadeh
- COM SCI 180
AD
Based on 90 Users
TOP TAGS
There are no relevant tags for this professor yet.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Sorry, no enrollment data is available.
AD
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Based on 90 Users
TOP TAGS
There are no relevant tags for this professor yet.