Asish Law
Department of Computer Science
AD
3.3
Overall Rating
Based on 25 Users
Easiness 3.2 / 5 How easy the class is, 1 being extremely difficult and 5 being easy peasy.
Clarity 3.3 / 5 How clear the class is, 1 being extremely unclear and 5 being very clear.
Workload 3.7 / 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
23.3%
19.4%
15.5%
11.6%
7.8%
3.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.7%
18.9%
15.1%
11.4%
7.6%
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.

21.5%
17.9%
14.3%
10.8%
7.2%
3.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.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.

32.0%
26.7%
21.4%
16.0%
10.7%
5.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.

36.8%
30.7%
24.6%
18.4%
12.3%
6.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.

28.6%
23.8%
19.0%
14.3%
9.5%
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.

ENROLLMENT DISTRIBUTIONS
Clear marks

Sorry, no enrollment data is available.

AD

Reviews (18)

2 of 2
2 of 2
Add your review...
Quarter: Winter 2024
Grade: B
Verified Reviewer This user is a verified UCLA student/alum.
June 15, 2024

This course is about the mathematical concepts of computer graphics (matrix transformations and vectors) which is exclusively reviewed in lectures and expected to be known in exams. On the other hand you are sort of expected to learn on your own how to code graphic applications using the Tiny Graphics (a custom made game engine for this class).

Lectures are not terribly useful, but attendance is not required and they're recorded. The professor mostly reads the slides and sketches over them when needed. The lectures will somewhat help you grasp the intuition behind the concepts, and sporadically some example problems are solved, but that is often not enough to prepare you for finals.

Exams are particularly tough, and they cover concepts gone over in lecture, but in my opinion neither the lectures, the slides, or even the TA slides have enough useful material to prepare you well. If you take this class, make sure you find your own ways to practice problems. I had a hard time with exams in this class because I study by doing homework, but the homework in this class is never tested in exams. The exams only test your theoretical knowledge which the structure of the class is ill-formed to teach.

The group project is extremely fun, but the professor and TA's do not know how to properly grade it. A set of strict and fuzzy requirements are given, and it is up to their opinion whether you fulfilled the "fuzzy" requirements. Also, in my experience I the TAs were ill-prepared to answer questions about Tiny Graphics. They often answer the questions in general terms and in regards to the assignments, but their guidance in technical aspects of code about Tiny Graphics was barely ever useful.

All in all this class can be an easy A, but it is going to require you to invest a significant amount of self-study time. Also, if you're going to take this class, preferably convince some of your friends to take it as well so that you can tackle the group project together.

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

Overall lectures were good. The professor sometimes has a roundabout way of explaining relatively simple concepts and could spend quite a bit of time on each concept, which could be boring. However, it does make the pace of the course more bearable. I wish the course focused a bit more on the programming side of things since that's what I found most interesting. The homeworks were fun (GLSL shaders were a bit confusing since there was no syntax highlighting and the TAs didn't really go over it too well). I really liked working on the final project, although I found the whole Peerceptiv thing to be unnecessary. I think that just having classmates/TAs give suggestions during the demo would suffice. The exams were fine. I only wish that cheat sheets were allowed since there's quite a lot to remember.
Overall solid class, a bit more math-heavy than expected, and projects were fun.

Helpful?

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

Slides are crap. Many slides vaguely describe the concepts but do not explain them in detail. You need to pay attention in lecture and take good notes, if you don't have any graphics background. And that's hard to do in a 6-8 p.m. class.

Homework was fairly interesting, but they DO NOT prepare you for the midterm. You can figure out how to do the hw if you are sufficiently fluent in JS and read some library source code / example code. But the midterm was mostly linear algebra and calculation based. You need to know graphics knowledge which are implementation details that the homeworks do not sufficiently exercise.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2022
Grade: A
Jan. 15, 2023

Lectures: Engaging lecturer, paying attention will help you a lot on exams. Course pace can be dense and slow at times especially around the linear algebra parts, but is otherwise okay. He also raises his volume drastically every so often so it will jolt you with adrenaline to keep you awake
Assignments: Doable in 1 day or less
Midterm: The exam was all math calculations (matrices, normals etc.) except for one conceptual problem. Definitely try to get your grubby hands on some past exams if you want practice. TA slides also have examples.
Final: More recent exams (2022 onward) are more difficult than the older ones (pre-2020), so focus on practicing those. I definitely think there are also more bases to cover conceptually and mathematically, so pay attention in lecture and study equations carefully.
Final project: Try to find some friends to work with before enrolling for the class. Otherwise, you’ll have to try your luck with strangers.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2022
Grade: B+
Jan. 7, 2023

I would not recommend this class. Overall, the lectures were very boring and it was hard to pay attention to, and the tests were on obscure equations that I instantly forgot after taking the exams. It felt like 2 separate classes: one part was coding in WebGL to create cool graphics, and the other part was random math equations for the exams.

Exams: There was a midterm and a final that are closed notes. He doesn't release the test questions or solutions because he reuses questions from previous exams. I found the exams extremely stupid because we had to memorize random equations and procedures on how to answer certain types of questions. If you want to do well, find previous exams.

Assignments: We had 4 assignments (the first was worth 0 points and just setting up your environment). They're coding assignments where you modify their starter code. They're reused every year and aren't too challenging. Some parts are confusing, but the TAs were very helpful during discussions and gave tips.

Group project: You code a graphics project with WebGL which is graded by the TAs (they're great). My group got 100% which definitely carried my grade. It's the best part of the class if you choose a good team and a fun project.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2022
Grade: B
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
June 19, 2022

Projects and assignments are fun but the exams were stupid. We didn't have enough materials for the exams and the answers for study guide are hard to find (because no one wants to buy expensive textbook). The materials weren't that interesting to me and lectures are very dry

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.
Jan. 11, 2021

Assignments-- the T.A.'s will basically do the assignments step by step during discussion sessions, some however didn't although you could just watch the recordings of the other sessions.

Group project-- as long as you have a good group, it should be doable (time consuming however)

Tests-- averages are high so no curve, they were not extremely difficult but not super easy either; test are live and proctored in the sense of having your zoom camera on

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. 29, 2020

Professor Law is really understanding and always asks for the class's feedback on what exam time would be best for everyone. He is pretty clear and his slides are very useful for the exams. If you listen to the lectures and take notes on the slides, you will do well on the midterm and final. There is a lot of math involved, but he reviews all of the matrix computations in class and it actually made a lot of sense after applying matrices to computer graphics. The discussions are pretty helpful and go over code that you will need for the projects which are all doable in a day(take this from someone who sucks at coding). Pay attention to the examples that the TAs go over before the test because they always end up appear on the test. I would definitely take a class with Law again and I really enjoyed learning about computer graphics with him.

Helpful?

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

This course is about the mathematical concepts of computer graphics (matrix transformations and vectors) which is exclusively reviewed in lectures and expected to be known in exams. On the other hand you are sort of expected to learn on your own how to code graphic applications using the Tiny Graphics (a custom made game engine for this class).

Lectures are not terribly useful, but attendance is not required and they're recorded. The professor mostly reads the slides and sketches over them when needed. The lectures will somewhat help you grasp the intuition behind the concepts, and sporadically some example problems are solved, but that is often not enough to prepare you for finals.

Exams are particularly tough, and they cover concepts gone over in lecture, but in my opinion neither the lectures, the slides, or even the TA slides have enough useful material to prepare you well. If you take this class, make sure you find your own ways to practice problems. I had a hard time with exams in this class because I study by doing homework, but the homework in this class is never tested in exams. The exams only test your theoretical knowledge which the structure of the class is ill-formed to teach.

The group project is extremely fun, but the professor and TA's do not know how to properly grade it. A set of strict and fuzzy requirements are given, and it is up to their opinion whether you fulfilled the "fuzzy" requirements. Also, in my experience I the TAs were ill-prepared to answer questions about Tiny Graphics. They often answer the questions in general terms and in regards to the assignments, but their guidance in technical aspects of code about Tiny Graphics was barely ever useful.

All in all this class can be an easy A, but it is going to require you to invest a significant amount of self-study time. Also, if you're going to take this class, preferably convince some of your friends to take it as well so that you can tackle the group project together.

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

Overall lectures were good. The professor sometimes has a roundabout way of explaining relatively simple concepts and could spend quite a bit of time on each concept, which could be boring. However, it does make the pace of the course more bearable. I wish the course focused a bit more on the programming side of things since that's what I found most interesting. The homeworks were fun (GLSL shaders were a bit confusing since there was no syntax highlighting and the TAs didn't really go over it too well). I really liked working on the final project, although I found the whole Peerceptiv thing to be unnecessary. I think that just having classmates/TAs give suggestions during the demo would suffice. The exams were fine. I only wish that cheat sheets were allowed since there's quite a lot to remember.
Overall solid class, a bit more math-heavy than expected, and projects were fun.

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

Slides are crap. Many slides vaguely describe the concepts but do not explain them in detail. You need to pay attention in lecture and take good notes, if you don't have any graphics background. And that's hard to do in a 6-8 p.m. class.

Homework was fairly interesting, but they DO NOT prepare you for the midterm. You can figure out how to do the hw if you are sufficiently fluent in JS and read some library source code / example code. But the midterm was mostly linear algebra and calculation based. You need to know graphics knowledge which are implementation details that the homeworks do not sufficiently exercise.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2022
Grade: A
Jan. 15, 2023

Lectures: Engaging lecturer, paying attention will help you a lot on exams. Course pace can be dense and slow at times especially around the linear algebra parts, but is otherwise okay. He also raises his volume drastically every so often so it will jolt you with adrenaline to keep you awake
Assignments: Doable in 1 day or less
Midterm: The exam was all math calculations (matrices, normals etc.) except for one conceptual problem. Definitely try to get your grubby hands on some past exams if you want practice. TA slides also have examples.
Final: More recent exams (2022 onward) are more difficult than the older ones (pre-2020), so focus on practicing those. I definitely think there are also more bases to cover conceptually and mathematically, so pay attention in lecture and study equations carefully.
Final project: Try to find some friends to work with before enrolling for the class. Otherwise, you’ll have to try your luck with strangers.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2022
Grade: B+
Jan. 7, 2023

I would not recommend this class. Overall, the lectures were very boring and it was hard to pay attention to, and the tests were on obscure equations that I instantly forgot after taking the exams. It felt like 2 separate classes: one part was coding in WebGL to create cool graphics, and the other part was random math equations for the exams.

Exams: There was a midterm and a final that are closed notes. He doesn't release the test questions or solutions because he reuses questions from previous exams. I found the exams extremely stupid because we had to memorize random equations and procedures on how to answer certain types of questions. If you want to do well, find previous exams.

Assignments: We had 4 assignments (the first was worth 0 points and just setting up your environment). They're coding assignments where you modify their starter code. They're reused every year and aren't too challenging. Some parts are confusing, but the TAs were very helpful during discussions and gave tips.

Group project: You code a graphics project with WebGL which is graded by the TAs (they're great). My group got 100% which definitely carried my grade. It's the best part of the class if you choose a good team and a fun project.

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: Winter 2022
Grade: B
June 19, 2022

Projects and assignments are fun but the exams were stupid. We didn't have enough materials for the exams and the answers for study guide are hard to find (because no one wants to buy expensive textbook). The materials weren't that interesting to me and lectures are very dry

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-
Jan. 11, 2021

Assignments-- the T.A.'s will basically do the assignments step by step during discussion sessions, some however didn't although you could just watch the recordings of the other sessions.

Group project-- as long as you have a good group, it should be doable (time consuming however)

Tests-- averages are high so no curve, they were not extremely difficult but not super easy either; test are live and proctored in the sense of having your zoom camera on

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. 29, 2020

Professor Law is really understanding and always asks for the class's feedback on what exam time would be best for everyone. He is pretty clear and his slides are very useful for the exams. If you listen to the lectures and take notes on the slides, you will do well on the midterm and final. There is a lot of math involved, but he reviews all of the matrix computations in class and it actually made a lot of sense after applying matrices to computer graphics. The discussions are pretty helpful and go over code that you will need for the projects which are all doable in a day(take this from someone who sucks at coding). Pay attention to the examples that the TAs go over before the test because they always end up appear on the test. I would definitely take a class with Law again and I really enjoyed learning about computer graphics with him.

Helpful?

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