Majid Sarrafzadeh
Department of Computer Science
AD
3.2
Overall Rating
Based on 35 Users
Easiness 3.0 / 5 How easy the class is, 1 being extremely difficult and 5 being easy peasy.
Clarity 3.2 / 5 How clear the class is, 1 being extremely unclear and 5 being very clear.
Workload 2.9 / 5 How much workload the class is, 1 being extremely heavy and 5 being extremely light.
Helpfulness 3.3 / 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
100.0%
83.3%
66.7%
50.0%
33.3%
16.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.

64.3%
53.6%
42.9%
32.1%
21.4%
10.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.

79.3%
66.1%
52.9%
39.7%
26.4%
13.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.

81.5%
67.9%
54.4%
40.8%
27.2%
13.6%
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.

70.0%
58.3%
46.7%
35.0%
23.3%
11.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.

60.1%
50.1%
40.1%
30.1%
20.0%
10.0%
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.

88.4%
73.6%
58.9%
44.2%
29.5%
14.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.

53.3%
44.4%
35.6%
26.7%
17.8%
8.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.

53.2%
44.4%
35.5%
26.6%
17.7%
8.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.

63.1%
52.6%
42.1%
31.5%
21.0%
10.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.

45.8%
38.2%
30.5%
22.9%
15.3%
7.6%
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.

30.8%
25.7%
20.6%
15.4%
10.3%
5.1%
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.

52.6%
43.8%
35.1%
26.3%
17.5%
8.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.5%
22.8%
17.1%
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.

37.1%
30.9%
24.7%
18.6%
12.4%
6.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.5%
27.1%
21.7%
16.3%
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.

26.9%
22.4%
17.9%
13.5%
9.0%
4.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.2%
26.8%
21.5%
16.1%
10.7%
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.

28.8%
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.

30.8%
25.6%
20.5%
15.4%
10.3%
5.1%
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.

47.2%
39.4%
31.5%
23.6%
15.7%
7.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.

61.9%
51.6%
41.3%
31.0%
20.6%
10.3%
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.

31.4%
26.1%
20.9%
15.7%
10.5%
5.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.

ENROLLMENT PROGRESS
Clear marks
Loading...

Sorry, no enrollment data is available.

AD

Reviews (24)

2 of 3
2 of 3
Add your review...
Quarter: Winter 2023
Grade: A+
Verified Reviewer This user is a verified UCLA student/alum.
April 5, 2023

Class is fun and easy albeit pretty useless.
Being good at M51A helps.

There isn't much guidance.

Helpful?

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

This is a lab class taught entirely by the TA. We had four lab that were one in Verilog, with the last one being a large final project. Each lab had its own guide pdf for what to do. We followed those and the TA walked around the classroom being available for questions. Verilog is annoying and the labs are time-consuming, but my group (you work in groups for this class) was able to get everything done in class, only attending office hours once or twice.

Helpful?

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

(These ratings are for Tyler Albarran because this class is entirely run by TAs and not Majid)

Tyler is the best TA! Take this class with him if you can. He's very helpful and knowledgeable. Yes, there are lots of issues with this class, including the deprecated software and buggy hardware, but I actually greatly enjoyed taking his lab section.

All the labs 1-3 are very reasonable and can be done without external help or extra time outside of class. Lab 4 is where you create your own project and can not be completed in time without going to office hours. Be warned: there are huge lines, especially during the last week before the lab is due. People were waiting in the hallways for up to a few hours before Tyler implemented a policy to randomly kick out one lab group every 30 minutes.

Overall, not too bad, but the whole course is in serious need of a refresher.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2021
Grade: NR
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Verified Reviewer This user is a verified UCLA student/alum.
March 10, 2022

shuwen qiu my queen

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2021
Grade: A
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Feb. 11, 2022

First off, this class is not with the professor listed - you will spend the entirety of it with an assigned TA. Also, you will spend the entirety of it with a partner/group that you will choose at the first lab section, so if you want to minimize the risk of being paired with a useless partner, I recommend you sign up for this class with a friend. In this class, you will be learning Verilog and implementing some designs on an FPGA (circuit board) in Verilog. It's a pretty cool class I thought, as you get to get hands-on experience and see what computers are capable of even at a low level, but it's knowledge that won't really be too useful if you're going the software engineering route. In terms of workload, my partner and I handled pretty much all of our workload in class in terms of getting the code done, however there are open lab hours which we used maybe once or twice to be sure we would finish an assignment on time (you need to be physically present with the FPGA for testing, so can't do any testing on your own machine). Apart from that, there are lab reports that you need to do, but these usually would not take more than 2-3 hours per report, and there were only 4 or 5 of them throughout the entirety of the quarter.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2021
Grade: A
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Dec. 17, 2021

Somehow they still don't get rid of this class yet. I couldn't contribute much to my team because the instructions were always unclear and I didn't even know where to start every lab. I was lucky enough to have a smart partner who literally carried the whole team but I ended up finishing this class learning nothing. We spent hours outside of class to develop the final project and it was exhasting. Hope I don't have to see Verilog again even though I'm a CSE major.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2021
Grade: A
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Verified Reviewer This user is a verified UCLA student/alum.
Aug. 8, 2021

My TA for this class was Weitong Zhang. He did a good job lecturing and going over the project specs.
The class consisted of four projects. Before each project, the TA would give a lecture going over the spec, and the rest of the sections were just office hours. The projects primarily consisted of manipulating clocks and building FSMs using Verilog. It wasn't too difficult, and mainly built off of concepts from CS M51A/ECE M16. The projects were due every 2-3 weeks, which is more than enough time to complete them.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2021
Grade: A+
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Verified Reviewer This user is a verified UCLA student/alum.
June 21, 2021

Ok so this class was with a TA, and I had Weitong Zhang, who was very friendly and helpful. The class is honestly pretty easy: there is 1-2 lectures about the next project, then the rest of the sections are OH until the project is due. It was relaxed.

There are 4 labs. The labs got a little hard at the end, but mostly if you pay attention to the pre-lab and use good practice for clocking, then you're A-OK.
The "code" is all done in Verilog, which is actually a description language (like HTML is to webpages): it describes digital systems, but doesn't "code" more than define behavior on certain signals. I say this bc it's a little hard to grasp at first, but easy once you get the hang of it. I did all the projects in <15 hours. If you design your module correctly, write good test cases, and make a lab report with all the right components, you get an A.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2021
Grade: A+
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Verified Reviewer This user is a verified UCLA student/alum.
June 15, 2021

I'm not gonna lie, I wasn't a huge fan of Verilog before taking this class, and I still am not a fan of it. But the lab itself wasn't super hard. There were four projects, each of which required a lab report and a 10-minute video explanation of your Verilog code. I ended up grinding out most of them the weekend they were due (projects were due every other Sunday night), and I got pretty good grades, to say the least. My TA was also a nice guy who explained concepts well and graded the projects leniently. Overall, taking this class in COVID was a bit boring since we didn't get to work with actual hardware, but it wasn't a tough class by any means.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2020
Grade: A
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Dec. 24, 2020

The assignments in this class take almost as long as a 4-unit course. We had 4 assignments, each requiring a 10-ish page report and a 10-minute video with your narration of your implementation. Good thing was that the grading was rather lenient and my TA was very clear and helpful in discussions. There is no Piazza/forum (CCLE forum was barely ever monitored) so you have to get started early and questions need to be asked in person. Overall not a bad class if you understood the gist of M51A. Projects are essentially the Verilog version of things we learned in M51A, not many new concepts.

Helpful?

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

Class is fun and easy albeit pretty useless.
Being good at M51A helps.

There isn't much guidance.

Helpful?

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

This is a lab class taught entirely by the TA. We had four lab that were one in Verilog, with the last one being a large final project. Each lab had its own guide pdf for what to do. We followed those and the TA walked around the classroom being available for questions. Verilog is annoying and the labs are time-consuming, but my group (you work in groups for this class) was able to get everything done in class, only attending office hours once or twice.

Helpful?

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

(These ratings are for Tyler Albarran because this class is entirely run by TAs and not Majid)

Tyler is the best TA! Take this class with him if you can. He's very helpful and knowledgeable. Yes, there are lots of issues with this class, including the deprecated software and buggy hardware, but I actually greatly enjoyed taking his lab section.

All the labs 1-3 are very reasonable and can be done without external help or extra time outside of class. Lab 4 is where you create your own project and can not be completed in time without going to office hours. Be warned: there are huge lines, especially during the last week before the lab is due. People were waiting in the hallways for up to a few hours before Tyler implemented a policy to randomly kick out one lab group every 30 minutes.

Overall, not too bad, but the whole course is in serious need of a refresher.

Helpful?

0 0 Please log in to provide feedback.
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Winter 2021
Grade: NR
March 10, 2022

shuwen qiu my queen

Helpful?

0 0 Please log in to provide feedback.
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Quarter: Fall 2021
Grade: A
Feb. 11, 2022

First off, this class is not with the professor listed - you will spend the entirety of it with an assigned TA. Also, you will spend the entirety of it with a partner/group that you will choose at the first lab section, so if you want to minimize the risk of being paired with a useless partner, I recommend you sign up for this class with a friend. In this class, you will be learning Verilog and implementing some designs on an FPGA (circuit board) in Verilog. It's a pretty cool class I thought, as you get to get hands-on experience and see what computers are capable of even at a low level, but it's knowledge that won't really be too useful if you're going the software engineering route. In terms of workload, my partner and I handled pretty much all of our workload in class in terms of getting the code done, however there are open lab hours which we used maybe once or twice to be sure we would finish an assignment on time (you need to be physically present with the FPGA for testing, so can't do any testing on your own machine). Apart from that, there are lab reports that you need to do, but these usually would not take more than 2-3 hours per report, and there were only 4 or 5 of them throughout the entirety of the quarter.

Helpful?

0 0 Please log in to provide feedback.
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Quarter: Fall 2021
Grade: A
Dec. 17, 2021

Somehow they still don't get rid of this class yet. I couldn't contribute much to my team because the instructions were always unclear and I didn't even know where to start every lab. I was lucky enough to have a smart partner who literally carried the whole team but I ended up finishing this class learning nothing. We spent hours outside of class to develop the final project and it was exhasting. Hope I don't have to see Verilog again even though I'm a CSE major.

Helpful?

0 0 Please log in to provide feedback.
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Spring 2021
Grade: A
Aug. 8, 2021

My TA for this class was Weitong Zhang. He did a good job lecturing and going over the project specs.
The class consisted of four projects. Before each project, the TA would give a lecture going over the spec, and the rest of the sections were just office hours. The projects primarily consisted of manipulating clocks and building FSMs using Verilog. It wasn't too difficult, and mainly built off of concepts from CS M51A/ECE M16. The projects were due every 2-3 weeks, which is more than enough time to complete them.

Helpful?

0 0 Please log in to provide feedback.
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Spring 2021
Grade: A+
June 21, 2021

Ok so this class was with a TA, and I had Weitong Zhang, who was very friendly and helpful. The class is honestly pretty easy: there is 1-2 lectures about the next project, then the rest of the sections are OH until the project is due. It was relaxed.

There are 4 labs. The labs got a little hard at the end, but mostly if you pay attention to the pre-lab and use good practice for clocking, then you're A-OK.
The "code" is all done in Verilog, which is actually a description language (like HTML is to webpages): it describes digital systems, but doesn't "code" more than define behavior on certain signals. I say this bc it's a little hard to grasp at first, but easy once you get the hang of it. I did all the projects in <15 hours. If you design your module correctly, write good test cases, and make a lab report with all the right components, you get an A.

Helpful?

0 0 Please log in to provide feedback.
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Spring 2021
Grade: A+
June 15, 2021

I'm not gonna lie, I wasn't a huge fan of Verilog before taking this class, and I still am not a fan of it. But the lab itself wasn't super hard. There were four projects, each of which required a lab report and a 10-minute video explanation of your Verilog code. I ended up grinding out most of them the weekend they were due (projects were due every other Sunday night), and I got pretty good grades, to say the least. My TA was also a nice guy who explained concepts well and graded the projects leniently. Overall, taking this class in COVID was a bit boring since we didn't get to work with actual hardware, but it wasn't a tough class by any means.

Helpful?

0 0 Please log in to provide feedback.
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Quarter: Fall 2020
Grade: A
Dec. 24, 2020

The assignments in this class take almost as long as a 4-unit course. We had 4 assignments, each requiring a 10-ish page report and a 10-minute video with your narration of your implementation. Good thing was that the grading was rather lenient and my TA was very clear and helpful in discussions. There is no Piazza/forum (CCLE forum was barely ever monitored) so you have to get started early and questions need to be asked in person. Overall not a bad class if you understood the gist of M51A. Projects are essentially the Verilog version of things we learned in M51A, not many new concepts.

Helpful?

0 0 Please log in to provide feedback.
2 of 3
3.2
Overall Rating
Based on 35 Users
Easiness 3.0 / 5 How easy the class is, 1 being extremely difficult and 5 being easy peasy.
Clarity 3.2 / 5 How clear the class is, 1 being extremely unclear and 5 being very clear.
Workload 2.9 / 5 How much workload the class is, 1 being extremely heavy and 5 being extremely light.
Helpfulness 3.3 / 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!