- Home
- Search
- Majid Sarrafzadeh
- COM SCI 180
AD
Based on 39 Users
TOP TAGS
- Needs Textbook
- Useful Textbooks
- Tough Tests
- Engaging Lectures
- Often Funny
- Appropriately Priced Materials
- Would Take Again
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
OK this review may destroy all the good impressions you got from the other reviews, but I have to tell u I am telling ONE HUNDRED PERCENT TRUTH!!!!!
Dr. Sarrafzadeh clearly knows the contents of the course very well because I have to admit his lecture contents are acceptable. I enjoyed his lectures because he always tried his best to introduce the algorithms and lead us through the steps. As other reviews mentioned, he came with a bit of "sarcasm," and this really made his lectures intriguing. His homework questions were fair considering the time I spent working on them and the TAs' generous grading policy. There are usually 6 questions per problem set and I spent roughly 6h to finish each week. His midterm was comparatively easy, and I got almost 100 out of it. Until now u are seeing positive comments right? Get prepared here comes the bullshit part.
Note, I got almost 100% before I took the final exam. But for the final, he designed, like the midterm, 2 sets of problems, one for domestic students and one for international students (there were 2 exam time windows, one at 8am, one at 8pm). I took the 8pm test and got 70/100. There were 23 students (most of which from Asia) who took the 8pm final, and we had a group chat. I checked with most students in the group chat and found out 70/100 was actually a pretty decent grade because most of my peers got a score around 60-65.
Now you may think the average for the final should be around 65 and Majid would curve up the grade . Well you are wrong, or I have to say more than wrong. Later I received a B grade and he told us he would not curve because the final grade was "unusually high". As a result, I asked the Dean for help and got the distribution of the final grades. It turned out domestic time window got a mean of around 88, and international 78. I could not figure out why was the median 78 given that I had already spoken to most of my classmates taking the 8pm test and they received scores around 65??? He gave out 62/180ish A's and it turned out almost none of them were from the 8pm test. He insisted that the 2 tests had same difficulty level, and international students did poor on the exam simply because they did not master the materials well. But I got 100/100 before the final and I still screwed the final to such an extent. So I personally do not think he offered a fair set of tests.
"WHAT A GOOD ALGORITHM," quoting one of my classmates
Designed two sets of tests with one easier for domestic students and one harder for international students?
What a good strategy!
Majid is a good professor. I wouldn't say he's godlike or anything, but he's definitely the choice to make for 180. He comes off as a little sarcastic and abrasive at first, but throughout the quarter you can really see that he means well and cares about student learning. His lectures are very methodical: he takes a lot of time introducing problems, making everything clear, and illustrating the problem solving process in detail. Usually he does only 1 or 2 problems each lecture. This means he only goes through a few examples for every topic.
Homeworks and exams were pretty challenging for me. As someone who rarely studied the material outside lecture, I had a lot of trouble doing the problems without help. For most normal/average students, doing well in the class will probably involve reading the textbook and doing extra practice regularly. And if you procrastinate on homework, expect to pull some all-nighters to finish.
I'm guessing exam averages were unusually high this quarter or something, because he did not curve at all. In fact, because he gives so few +/- grades, quite a few people got curved down (e.g. 88% -> B). Sad times. Overall, I'd still recommend. Just remember that there is no way around putting in the work for developing the skill set of this class, regardless of how good of a lecturer the professor is.
"YES PLEASE", a phrase I would hear over and over as Majid-GOD engaged every answer thrown his way... first things first: Sarrafzadeh is a godsent professor. No coding, just clear pseudocode and proof for everything. QED.
My mans teaches all the fundamental "meeehhtoohhDOOOHHlogies" and cares more that you understand the material than perform for that A, although his midterm/HW grading is VERY lenient and easy. (Note: Final was a lot harder though; think of 6 questions, 4 related to class material and 2 Leetcode Hards w/ mean ~57%). Don't worry about the final during the qtr. though because his curve was nice.
I recommend taking this class in the fall or before technical interviews, for it helped a lot. I'm gonna save my breadth and refrain from talking about the structure of the class, it's very reasonable, clear and obvious within the first 2 lectures. HW's can get long, but I was always able to do day before and in no way am I a "CS-god" like many of my peers. Go to every class because it's actually interesting, and 10/10 use to textbook to study & learn. I got the mean on the final, but copped the A because this class was actually very useful/interesting and did well the other 10 weeks.
Majid if you're reading this please connect with me on LinkedIn my dawg. I'm gonna tell my kids he was Steve Jobs.
I think where Majid's lectures shine is his focus on giving you a good theoretical grasp of the material without being bogged down in the details. Implementation, corner cases, etc. you'll have to figure out yourself if you really care, but Majid just wants to know whether or not you understand when to apply different algorithmic paradigms.
There were some underwhelming parts to this class, however. It wasn't as comprehensive as I would have liked, and the whole wishy-washy many words = perfect proof grading scheme was a bit sketch. I swear all you have to do to get full credit for the proofs is to structure is with as many bullet points as you can for as many sub-proofs by contradiction, or proof by induction if you're doing anything recursion or DP related - the actual words you write can be gibberish.
Anyways, let's be real here...whether it's Majid or some other CS 180 prof, the best way you are going to learn algorithms is by practicing yourself.
Majid is definitely a great professor. Be prepared to spend a lot of time on assignments. For me, I'd always look at the assignments earlier in the week, see that they're just 6 problems and think that it would be a breeze. But that's never the case. The assignments are going to make you want to claw out your eyes if you really put in the time to try and solve them correctly without just Googling the answer, and that's a really good thing. I felt like I really learned a ton from them. The tests are not so scary if you've done all the homeworks well, although the remote proctoring of the test were pretty scary, especially during the final when for some reason Majid made everyone turn on their Zoom mics during the test. Overall, from what I've heard about the other 180 professors, taking the class with Majid is absolutely the move.
Majid is clearly super experienced with teaching this course. He’s very engaging and funny without trying to be. When explaining solutions, he likes to go over wrong approaches before arriving at the final correct one so it really sticks in your head why other approaches were wrong. Homework was almost all based on textbook problems and took maybe 7-9 hours each week - find study groups for this course! Midterm was almost all questions we could find from test banks (but he realized that soon after sooo), and the final was REALLY tough, but a bit more generously curved. I found my TA to be quite helpful even though each discussion had less than 5 students attending at a time. Concepts in this class are crucial for job interviews so I highly recommend attending. I think Majid for 180 is the best choice, regardless of what grade I got.
Majid is the GOAT. This has by far been my favorite class at UCLA, regardless of what grade I get at the end. Almost every lecture was engaging, and Majid keeps it entertaining with jokes. He only lectures for 1:30 instead of the full 2, so ending early is always nice. The homework usually took me about 5-6 hours to complete, and require a good understanding of the material so its def not easy. His midterm was easy (you should be fine by just practicing his sample and other previous midterms) but the final was a lot harder (as the reviews before me have made clear). Dynamic programming is definitely the hardest topic in this class, and I'd recommend a lot of practice with a variety of problems.
One criticism I have is that he covers a lot in class that may not be in the textbook (esp proofs). Make sure you attend all classes, and if you can't, get your hands on a good set of notes. Overall would 100% recommend.
OK this review may destroy all the good impressions you got from the other reviews, but I have to tell u I am telling ONE HUNDRED PERCENT TRUTH!!!!!
Dr. Sarrafzadeh clearly knows the contents of the course very well because I have to admit his lecture contents are acceptable. I enjoyed his lectures because he always tried his best to introduce the algorithms and lead us through the steps. As other reviews mentioned, he came with a bit of "sarcasm," and this really made his lectures intriguing. His homework questions were fair considering the time I spent working on them and the TAs' generous grading policy. There are usually 6 questions per problem set and I spent roughly 6h to finish each week. His midterm was comparatively easy, and I got almost 100 out of it. Until now u are seeing positive comments right? Get prepared here comes the bullshit part.
Note, I got almost 100% before I took the final exam. But for the final, he designed, like the midterm, 2 sets of problems, one for domestic students and one for international students (there were 2 exam time windows, one at 8am, one at 8pm). I took the 8pm test and got 70/100. There were 23 students (most of which from Asia) who took the 8pm final, and we had a group chat. I checked with most students in the group chat and found out 70/100 was actually a pretty decent grade because most of my peers got a score around 60-65.
Now you may think the average for the final should be around 65 and Majid would curve up the grade . Well you are wrong, or I have to say more than wrong. Later I received a B grade and he told us he would not curve because the final grade was "unusually high". As a result, I asked the Dean for help and got the distribution of the final grades. It turned out domestic time window got a mean of around 88, and international 78. I could not figure out why was the median 78 given that I had already spoken to most of my classmates taking the 8pm test and they received scores around 65??? He gave out 62/180ish A's and it turned out almost none of them were from the 8pm test. He insisted that the 2 tests had same difficulty level, and international students did poor on the exam simply because they did not master the materials well. But I got 100/100 before the final and I still screwed the final to such an extent. So I personally do not think he offered a fair set of tests.
"WHAT A GOOD ALGORITHM," quoting one of my classmates
Designed two sets of tests with one easier for domestic students and one harder for international students?
What a good strategy!
Majid is a good professor. I wouldn't say he's godlike or anything, but he's definitely the choice to make for 180. He comes off as a little sarcastic and abrasive at first, but throughout the quarter you can really see that he means well and cares about student learning. His lectures are very methodical: he takes a lot of time introducing problems, making everything clear, and illustrating the problem solving process in detail. Usually he does only 1 or 2 problems each lecture. This means he only goes through a few examples for every topic.
Homeworks and exams were pretty challenging for me. As someone who rarely studied the material outside lecture, I had a lot of trouble doing the problems without help. For most normal/average students, doing well in the class will probably involve reading the textbook and doing extra practice regularly. And if you procrastinate on homework, expect to pull some all-nighters to finish.
I'm guessing exam averages were unusually high this quarter or something, because he did not curve at all. In fact, because he gives so few +/- grades, quite a few people got curved down (e.g. 88% -> B). Sad times. Overall, I'd still recommend. Just remember that there is no way around putting in the work for developing the skill set of this class, regardless of how good of a lecturer the professor is.
"YES PLEASE", a phrase I would hear over and over as Majid-GOD engaged every answer thrown his way... first things first: Sarrafzadeh is a godsent professor. No coding, just clear pseudocode and proof for everything. QED.
My mans teaches all the fundamental "meeehhtoohhDOOOHHlogies" and cares more that you understand the material than perform for that A, although his midterm/HW grading is VERY lenient and easy. (Note: Final was a lot harder though; think of 6 questions, 4 related to class material and 2 Leetcode Hards w/ mean ~57%). Don't worry about the final during the qtr. though because his curve was nice.
I recommend taking this class in the fall or before technical interviews, for it helped a lot. I'm gonna save my breadth and refrain from talking about the structure of the class, it's very reasonable, clear and obvious within the first 2 lectures. HW's can get long, but I was always able to do day before and in no way am I a "CS-god" like many of my peers. Go to every class because it's actually interesting, and 10/10 use to textbook to study & learn. I got the mean on the final, but copped the A because this class was actually very useful/interesting and did well the other 10 weeks.
Majid if you're reading this please connect with me on LinkedIn my dawg. I'm gonna tell my kids he was Steve Jobs.
I think where Majid's lectures shine is his focus on giving you a good theoretical grasp of the material without being bogged down in the details. Implementation, corner cases, etc. you'll have to figure out yourself if you really care, but Majid just wants to know whether or not you understand when to apply different algorithmic paradigms.
There were some underwhelming parts to this class, however. It wasn't as comprehensive as I would have liked, and the whole wishy-washy many words = perfect proof grading scheme was a bit sketch. I swear all you have to do to get full credit for the proofs is to structure is with as many bullet points as you can for as many sub-proofs by contradiction, or proof by induction if you're doing anything recursion or DP related - the actual words you write can be gibberish.
Anyways, let's be real here...whether it's Majid or some other CS 180 prof, the best way you are going to learn algorithms is by practicing yourself.
Majid is definitely a great professor. Be prepared to spend a lot of time on assignments. For me, I'd always look at the assignments earlier in the week, see that they're just 6 problems and think that it would be a breeze. But that's never the case. The assignments are going to make you want to claw out your eyes if you really put in the time to try and solve them correctly without just Googling the answer, and that's a really good thing. I felt like I really learned a ton from them. The tests are not so scary if you've done all the homeworks well, although the remote proctoring of the test were pretty scary, especially during the final when for some reason Majid made everyone turn on their Zoom mics during the test. Overall, from what I've heard about the other 180 professors, taking the class with Majid is absolutely the move.
Majid is clearly super experienced with teaching this course. He’s very engaging and funny without trying to be. When explaining solutions, he likes to go over wrong approaches before arriving at the final correct one so it really sticks in your head why other approaches were wrong. Homework was almost all based on textbook problems and took maybe 7-9 hours each week - find study groups for this course! Midterm was almost all questions we could find from test banks (but he realized that soon after sooo), and the final was REALLY tough, but a bit more generously curved. I found my TA to be quite helpful even though each discussion had less than 5 students attending at a time. Concepts in this class are crucial for job interviews so I highly recommend attending. I think Majid for 180 is the best choice, regardless of what grade I got.
Majid is the GOAT. This has by far been my favorite class at UCLA, regardless of what grade I get at the end. Almost every lecture was engaging, and Majid keeps it entertaining with jokes. He only lectures for 1:30 instead of the full 2, so ending early is always nice. The homework usually took me about 5-6 hours to complete, and require a good understanding of the material so its def not easy. His midterm was easy (you should be fine by just practicing his sample and other previous midterms) but the final was a lot harder (as the reviews before me have made clear). Dynamic programming is definitely the hardest topic in this class, and I'd recommend a lot of practice with a variety of problems.
One criticism I have is that he covers a lot in class that may not be in the textbook (esp proofs). Make sure you attend all classes, and if you can't, get your hands on a good set of notes. Overall would 100% recommend.
Based on 39 Users
TOP TAGS
- Needs Textbook (17)
- Useful Textbooks (18)
- Tough Tests (15)
- Engaging Lectures (17)
- Often Funny (16)
- Appropriately Priced Materials (11)
- Would Take Again (13)